{
  "author": {
    "name": "generated@generated.com",
    "roles": [
      "author"
    ]
  },
  "dependencies": {
    "cdktf": "0.0.19",
    "constructs": "3.2.88"
  },
  "dependencyClosure": {
    "cdktf": {
      "targets": {
        "java": {
          "maven": {
            "artifactId": "cdktf",
            "groupId": "com.hashicorp"
          },
          "package": "com.hashicorp.cdktf"
        },
        "js": {
          "npm": "cdktf"
        },
        "python": {
          "distName": "cdktf",
          "module": "cdktf"
        }
      }
    },
    "constructs": {
      "targets": {
        "dotnet": {
          "namespace": "Constructs",
          "packageId": "Constructs"
        },
        "java": {
          "maven": {
            "artifactId": "constructs",
            "groupId": "software.constructs"
          },
          "package": "software.constructs"
        },
        "js": {
          "npm": "constructs"
        },
        "python": {
          "distName": "constructs",
          "module": "constructs"
        }
      }
    }
  },
  "description": "azurerm",
  "homepage": "http://generated",
  "jsiiVersion": "1.16.0 (build 99a3413)",
  "license": "Apache-2.0",
  "metadata": {
    "jsii": {
      "pacmak": {
        "hasDefaultInterfaces": true
      }
    }
  },
  "name": "azurerm",
  "repository": {
    "type": "git",
    "url": "http://generated"
  },
  "schema": "jsii/0.10.0",
  "targets": {
    "js": {
      "npm": "azurerm"
    },
    "python": {
      "distName": "generated",
      "module": "azurerm"
    }
  },
  "types": {
    "azurerm.AdvancedThreatProtection": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.AdvancedThreatProtection",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/advanced-threat-protection.ts",
          "line": 41
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.AdvancedThreatProtectionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/advanced-threat-protection.ts",
        "line": 35
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/advanced-threat-protection.ts",
            "line": 100
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/advanced-threat-protection.ts",
            "line": 112
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "AdvancedThreatProtection",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/advanced-threat-protection.ts",
            "line": 70
          },
          "name": "enabledInput",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/advanced-threat-protection.ts",
            "line": 75
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/advanced-threat-protection.ts",
            "line": 88
          },
          "name": "targetResourceIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/advanced-threat-protection.ts",
            "line": 104
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.AdvancedThreatProtectionTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/advanced-threat-protection.ts",
            "line": 63
          },
          "name": "enabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/advanced-threat-protection.ts",
            "line": 81
          },
          "name": "targetResourceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/advanced-threat-protection.ts",
            "line": 94
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.AdvancedThreatProtectionTimeouts"
          }
        }
      ]
    },
    "azurerm.AdvancedThreatProtectionConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.AdvancedThreatProtectionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/advanced-threat-protection.ts",
        "line": 9
      },
      "name": "AdvancedThreatProtectionConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/advanced-threat-protection.ts",
            "line": 10
          },
          "name": "enabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/advanced-threat-protection.ts",
            "line": 11
          },
          "name": "targetResourceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/advanced-threat-protection.ts",
            "line": 13
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.AdvancedThreatProtectionTimeouts"
          }
        }
      ]
    },
    "azurerm.AdvancedThreatProtectionTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.AdvancedThreatProtectionTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/advanced-threat-protection.ts",
        "line": 15
      },
      "name": "AdvancedThreatProtectionTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/advanced-threat-protection.ts",
            "line": 16
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/advanced-threat-protection.ts",
            "line": 17
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/advanced-threat-protection.ts",
            "line": 18
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/advanced-threat-protection.ts",
            "line": 19
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.AnalysisServicesServer": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.AnalysisServicesServer",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/analysis-services-server.ts",
          "line": 65
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.AnalysisServicesServerConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/analysis-services-server.ts",
        "line": 59
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/analysis-services-server.ts",
            "line": 101
          },
          "name": "resetAdminUsers"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/analysis-services-server.ts",
            "line": 117
          },
          "name": "resetBackupBlobContainerUri"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/analysis-services-server.ts",
            "line": 133
          },
          "name": "resetEnablePowerBiService"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/analysis-services-server.ts",
            "line": 243
          },
          "name": "resetIpv4FirewallRule"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/analysis-services-server.ts",
            "line": 180
          },
          "name": "resetQuerypoolConnectionMode"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/analysis-services-server.ts",
            "line": 227
          },
          "name": "resetTags"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/analysis-services-server.ts",
            "line": 259
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/analysis-services-server.ts",
            "line": 271
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "AnalysisServicesServer",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/analysis-services-server.ts",
            "line": 142
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/analysis-services-server.ts",
            "line": 155
          },
          "name": "locationInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/analysis-services-server.ts",
            "line": 168
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/analysis-services-server.ts",
            "line": 197
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/analysis-services-server.ts",
            "line": 202
          },
          "name": "serverFullName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/analysis-services-server.ts",
            "line": 215
          },
          "name": "skuInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/analysis-services-server.ts",
            "line": 105
          },
          "name": "adminUsersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/analysis-services-server.ts",
            "line": 121
          },
          "name": "backupBlobContainerUriInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/analysis-services-server.ts",
            "line": 137
          },
          "name": "enablePowerBiServiceInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/analysis-services-server.ts",
            "line": 247
          },
          "name": "ipv4FirewallRuleInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.AnalysisServicesServerIpv4FirewallRule"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/analysis-services-server.ts",
            "line": 184
          },
          "name": "querypoolConnectionModeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/analysis-services-server.ts",
            "line": 231
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/analysis-services-server.ts",
            "line": 263
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.AnalysisServicesServerTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/analysis-services-server.ts",
            "line": 95
          },
          "name": "adminUsers",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/analysis-services-server.ts",
            "line": 111
          },
          "name": "backupBlobContainerUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/analysis-services-server.ts",
            "line": 127
          },
          "name": "enablePowerBiService",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/analysis-services-server.ts",
            "line": 237
          },
          "name": "ipv4FirewallRule",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.AnalysisServicesServerIpv4FirewallRule"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/analysis-services-server.ts",
            "line": 148
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/analysis-services-server.ts",
            "line": 161
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/analysis-services-server.ts",
            "line": 174
          },
          "name": "querypoolConnectionMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/analysis-services-server.ts",
            "line": 190
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/analysis-services-server.ts",
            "line": 208
          },
          "name": "sku",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/analysis-services-server.ts",
            "line": 221
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/analysis-services-server.ts",
            "line": 253
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.AnalysisServicesServerTimeouts"
          }
        }
      ]
    },
    "azurerm.AnalysisServicesServerConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.AnalysisServicesServerConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/analysis-services-server.ts",
        "line": 9
      },
      "name": "AnalysisServicesServerConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/analysis-services-server.ts",
            "line": 13
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/analysis-services-server.ts",
            "line": 14
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/analysis-services-server.ts",
            "line": 16
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/analysis-services-server.ts",
            "line": 17
          },
          "name": "sku",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/analysis-services-server.ts",
            "line": 10
          },
          "name": "adminUsers",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/analysis-services-server.ts",
            "line": 11
          },
          "name": "backupBlobContainerUri",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/analysis-services-server.ts",
            "line": 12
          },
          "name": "enablePowerBiService",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "ipv4_firewall_rule block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/analysis-services-server.ts",
            "line": 20
          },
          "name": "ipv4FirewallRule",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.AnalysisServicesServerIpv4FirewallRule"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/analysis-services-server.ts",
            "line": 15
          },
          "name": "querypoolConnectionMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/analysis-services-server.ts",
            "line": 18
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/analysis-services-server.ts",
            "line": 22
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.AnalysisServicesServerTimeouts"
          }
        }
      ]
    },
    "azurerm.AnalysisServicesServerIpv4FirewallRule": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.AnalysisServicesServerIpv4FirewallRule",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/analysis-services-server.ts",
        "line": 24
      },
      "name": "AnalysisServicesServerIpv4FirewallRule",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/analysis-services-server.ts",
            "line": 25
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/analysis-services-server.ts",
            "line": 26
          },
          "name": "rangeEnd",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/analysis-services-server.ts",
            "line": 27
          },
          "name": "rangeStart",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.AnalysisServicesServerTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.AnalysisServicesServerTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/analysis-services-server.ts",
        "line": 39
      },
      "name": "AnalysisServicesServerTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/analysis-services-server.ts",
            "line": 40
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/analysis-services-server.ts",
            "line": 41
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/analysis-services-server.ts",
            "line": 42
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/analysis-services-server.ts",
            "line": 43
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.ApiManagement": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.ApiManagement",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/api-management.ts",
          "line": 339
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.ApiManagementConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/api-management.ts",
        "line": 333
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management.ts",
            "line": 571
          },
          "name": "resetAdditionalLocation"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management.ts",
            "line": 587
          },
          "name": "resetCertificate"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management.ts",
            "line": 603
          },
          "name": "resetHostnameConfiguration"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management.ts",
            "line": 619
          },
          "name": "resetIdentity"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management.ts",
            "line": 435
          },
          "name": "resetNotificationSenderEmail"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management.ts",
            "line": 451
          },
          "name": "resetPolicy"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management.ts",
            "line": 635
          },
          "name": "resetProtocols"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management.ts",
            "line": 651
          },
          "name": "resetSecurity"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management.ts",
            "line": 667
          },
          "name": "resetSignIn"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management.ts",
            "line": 683
          },
          "name": "resetSignUp"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management.ts",
            "line": 539
          },
          "name": "resetTags"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management.ts",
            "line": 699
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management.ts",
            "line": 715
          },
          "name": "resetVirtualNetworkConfiguration"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management.ts",
            "line": 555
          },
          "name": "resetVirtualNetworkType"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management.ts",
            "line": 727
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ApiManagement",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management.ts",
            "line": 377
          },
          "name": "developerPortalUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management.ts",
            "line": 382
          },
          "name": "gatewayRegionalUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management.ts",
            "line": 387
          },
          "name": "gatewayUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management.ts",
            "line": 392
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management.ts",
            "line": 405
          },
          "name": "locationInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management.ts",
            "line": 410
          },
          "name": "managementApiUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management.ts",
            "line": 423
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management.ts",
            "line": 460
          },
          "name": "portalUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management.ts",
            "line": 465
          },
          "name": "privateIpAddresses",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management.ts",
            "line": 470
          },
          "name": "publicIpAddresses",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management.ts",
            "line": 483
          },
          "name": "publisherEmailInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management.ts",
            "line": 496
          },
          "name": "publisherNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management.ts",
            "line": 509
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management.ts",
            "line": 514
          },
          "name": "scmUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management.ts",
            "line": 527
          },
          "name": "skuNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management.ts",
            "line": 575
          },
          "name": "additionalLocationInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ApiManagementAdditionalLocation"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management.ts",
            "line": 591
          },
          "name": "certificateInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ApiManagementCertificate"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management.ts",
            "line": 607
          },
          "name": "hostnameConfigurationInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ApiManagementHostnameConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management.ts",
            "line": 623
          },
          "name": "identityInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ApiManagementIdentity"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management.ts",
            "line": 439
          },
          "name": "notificationSenderEmailInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management.ts",
            "line": 455
          },
          "name": "policyInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ApiManagementPolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management.ts",
            "line": 639
          },
          "name": "protocolsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ApiManagementProtocols"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management.ts",
            "line": 655
          },
          "name": "securityInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ApiManagementSecurity"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management.ts",
            "line": 671
          },
          "name": "signInInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ApiManagementSignIn"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management.ts",
            "line": 687
          },
          "name": "signUpInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ApiManagementSignUp"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management.ts",
            "line": 543
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management.ts",
            "line": 703
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.ApiManagementTimeouts"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management.ts",
            "line": 719
          },
          "name": "virtualNetworkConfigurationInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ApiManagementVirtualNetworkConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management.ts",
            "line": 559
          },
          "name": "virtualNetworkTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management.ts",
            "line": 565
          },
          "name": "additionalLocation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ApiManagementAdditionalLocation"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management.ts",
            "line": 581
          },
          "name": "certificate",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ApiManagementCertificate"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management.ts",
            "line": 597
          },
          "name": "hostnameConfiguration",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ApiManagementHostnameConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management.ts",
            "line": 613
          },
          "name": "identity",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ApiManagementIdentity"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management.ts",
            "line": 398
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management.ts",
            "line": 416
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management.ts",
            "line": 429
          },
          "name": "notificationSenderEmail",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management.ts",
            "line": 445
          },
          "name": "policy",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ApiManagementPolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management.ts",
            "line": 629
          },
          "name": "protocols",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ApiManagementProtocols"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management.ts",
            "line": 476
          },
          "name": "publisherEmail",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management.ts",
            "line": 489
          },
          "name": "publisherName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management.ts",
            "line": 502
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management.ts",
            "line": 645
          },
          "name": "security",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ApiManagementSecurity"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management.ts",
            "line": 661
          },
          "name": "signIn",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ApiManagementSignIn"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management.ts",
            "line": 677
          },
          "name": "signUp",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ApiManagementSignUp"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management.ts",
            "line": 520
          },
          "name": "skuName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management.ts",
            "line": 533
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management.ts",
            "line": 693
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.ApiManagementTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management.ts",
            "line": 709
          },
          "name": "virtualNetworkConfiguration",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ApiManagementVirtualNetworkConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management.ts",
            "line": 549
          },
          "name": "virtualNetworkType",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.ApiManagementAdditionalLocation": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.ApiManagementAdditionalLocation",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/api-management.ts",
        "line": 65
      },
      "name": "ApiManagementAdditionalLocation",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management.ts",
            "line": 66
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "virtual_network_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management.ts",
            "line": 68
          },
          "name": "virtualNetworkConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ApiManagementAdditionalLocationVirtualNetworkConfiguration"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.ApiManagementAdditionalLocationVirtualNetworkConfiguration": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.ApiManagementAdditionalLocationVirtualNetworkConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/api-management.ts",
        "line": 54
      },
      "name": "ApiManagementAdditionalLocationVirtualNetworkConfiguration",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management.ts",
            "line": 55
          },
          "name": "subnetId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.ApiManagementApi": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.ApiManagementApi",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/api-management-api.ts",
          "line": 128
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.ApiManagementApiConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/api-management-api.ts",
        "line": 122
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api.ts",
            "line": 184
          },
          "name": "resetDescription"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api.ts",
            "line": 373
          },
          "name": "resetImport"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api.ts",
            "line": 389
          },
          "name": "resetOauth2Authorization"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api.ts",
            "line": 405
          },
          "name": "resetOpenidAuthentication"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api.ts",
            "line": 293
          },
          "name": "resetServiceUrl"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api.ts",
            "line": 309
          },
          "name": "resetSoapPassThrough"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api.ts",
            "line": 421
          },
          "name": "resetSubscriptionKeyParameterNames"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api.ts",
            "line": 325
          },
          "name": "resetSubscriptionRequired"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api.ts",
            "line": 437
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api.ts",
            "line": 341
          },
          "name": "resetVersion"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api.ts",
            "line": 357
          },
          "name": "resetVersionSetId"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api.ts",
            "line": 449
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ApiManagementApi",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api.ts",
            "line": 172
          },
          "name": "apiManagementNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api.ts",
            "line": 201
          },
          "name": "displayNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api.ts",
            "line": 206
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api.ts",
            "line": 211
          },
          "name": "isCurrent",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api.ts",
            "line": 216
          },
          "name": "isOnline",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api.ts",
            "line": 229
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api.ts",
            "line": 242
          },
          "name": "pathInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api.ts",
            "line": 255
          },
          "name": "protocolsInput",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api.ts",
            "line": 268
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api.ts",
            "line": 281
          },
          "name": "revisionInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api.ts",
            "line": 188
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api.ts",
            "line": 377
          },
          "name": "importInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ApiManagementApiImport"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api.ts",
            "line": 393
          },
          "name": "oauth2AuthorizationInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ApiManagementApiOauth2Authorization"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api.ts",
            "line": 409
          },
          "name": "openidAuthenticationInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ApiManagementApiOpenidAuthentication"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api.ts",
            "line": 297
          },
          "name": "serviceUrlInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api.ts",
            "line": 313
          },
          "name": "soapPassThroughInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api.ts",
            "line": 425
          },
          "name": "subscriptionKeyParameterNamesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ApiManagementApiSubscriptionKeyParameterNames"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api.ts",
            "line": 329
          },
          "name": "subscriptionRequiredInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api.ts",
            "line": 441
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.ApiManagementApiTimeouts"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api.ts",
            "line": 345
          },
          "name": "versionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api.ts",
            "line": 361
          },
          "name": "versionSetIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api.ts",
            "line": 165
          },
          "name": "apiManagementName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api.ts",
            "line": 178
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api.ts",
            "line": 194
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api.ts",
            "line": 367
          },
          "name": "import",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ApiManagementApiImport"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api.ts",
            "line": 222
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api.ts",
            "line": 383
          },
          "name": "oauth2Authorization",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ApiManagementApiOauth2Authorization"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api.ts",
            "line": 399
          },
          "name": "openidAuthentication",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ApiManagementApiOpenidAuthentication"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api.ts",
            "line": 235
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api.ts",
            "line": 248
          },
          "name": "protocols",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api.ts",
            "line": 261
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api.ts",
            "line": 274
          },
          "name": "revision",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api.ts",
            "line": 287
          },
          "name": "serviceUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api.ts",
            "line": 303
          },
          "name": "soapPassThrough",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api.ts",
            "line": 415
          },
          "name": "subscriptionKeyParameterNames",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ApiManagementApiSubscriptionKeyParameterNames"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api.ts",
            "line": 319
          },
          "name": "subscriptionRequired",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api.ts",
            "line": 431
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.ApiManagementApiTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api.ts",
            "line": 335
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api.ts",
            "line": 351
          },
          "name": "versionSetId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.ApiManagementApiConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.ApiManagementApiConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/api-management-api.ts",
        "line": 9
      },
      "name": "ApiManagementApiConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api.ts",
            "line": 10
          },
          "name": "apiManagementName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api.ts",
            "line": 12
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api.ts",
            "line": 13
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api.ts",
            "line": 14
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api.ts",
            "line": 15
          },
          "name": "protocols",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api.ts",
            "line": 16
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api.ts",
            "line": 17
          },
          "name": "revision",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api.ts",
            "line": 11
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "import block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api.ts",
            "line": 24
          },
          "name": "import",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ApiManagementApiImport"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "oauth2_authorization block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api.ts",
            "line": 26
          },
          "name": "oauth2Authorization",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ApiManagementApiOauth2Authorization"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "openid_authentication block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api.ts",
            "line": 28
          },
          "name": "openidAuthentication",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ApiManagementApiOpenidAuthentication"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api.ts",
            "line": 18
          },
          "name": "serviceUrl",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api.ts",
            "line": 19
          },
          "name": "soapPassThrough",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "subscription_key_parameter_names block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api.ts",
            "line": 30
          },
          "name": "subscriptionKeyParameterNames",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ApiManagementApiSubscriptionKeyParameterNames"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api.ts",
            "line": 20
          },
          "name": "subscriptionRequired",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api.ts",
            "line": 32
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.ApiManagementApiTimeouts"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api.ts",
            "line": 21
          },
          "name": "version",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api.ts",
            "line": 22
          },
          "name": "versionSetId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.ApiManagementApiDiagnostic": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.ApiManagementApiDiagnostic",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/api-management-api-diagnostic.ts",
          "line": 108
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.ApiManagementApiDiagnosticConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/api-management-api-diagnostic.ts",
        "line": 102
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api-diagnostic.ts",
            "line": 147
          },
          "name": "resetAlwaysLogErrors"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api-diagnostic.ts",
            "line": 281
          },
          "name": "resetBackendRequest"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api-diagnostic.ts",
            "line": 297
          },
          "name": "resetBackendResponse"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api-diagnostic.ts",
            "line": 313
          },
          "name": "resetFrontendRequest"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api-diagnostic.ts",
            "line": 329
          },
          "name": "resetFrontendResponse"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api-diagnostic.ts",
            "line": 202
          },
          "name": "resetHttpCorrelationProtocol"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api-diagnostic.ts",
            "line": 236
          },
          "name": "resetLogClientIp"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api-diagnostic.ts",
            "line": 345
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api-diagnostic.ts",
            "line": 265
          },
          "name": "resetVerbosity"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api-diagnostic.ts",
            "line": 357
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ApiManagementApiDiagnostic",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api-diagnostic.ts",
            "line": 164
          },
          "name": "apiManagementLoggerIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api-diagnostic.ts",
            "line": 177
          },
          "name": "apiManagementNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api-diagnostic.ts",
            "line": 190
          },
          "name": "apiNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api-diagnostic.ts",
            "line": 211
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api-diagnostic.ts",
            "line": 224
          },
          "name": "identifierInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api-diagnostic.ts",
            "line": 253
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api-diagnostic.ts",
            "line": 151
          },
          "name": "alwaysLogErrorsInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api-diagnostic.ts",
            "line": 285
          },
          "name": "backendRequestInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ApiManagementApiDiagnosticBackendRequest"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api-diagnostic.ts",
            "line": 301
          },
          "name": "backendResponseInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ApiManagementApiDiagnosticBackendResponse"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api-diagnostic.ts",
            "line": 317
          },
          "name": "frontendRequestInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ApiManagementApiDiagnosticFrontendRequest"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api-diagnostic.ts",
            "line": 333
          },
          "name": "frontendResponseInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ApiManagementApiDiagnosticFrontendResponse"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api-diagnostic.ts",
            "line": 206
          },
          "name": "httpCorrelationProtocolInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api-diagnostic.ts",
            "line": 240
          },
          "name": "logClientIpInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api-diagnostic.ts",
            "line": 349
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.ApiManagementApiDiagnosticTimeouts"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api-diagnostic.ts",
            "line": 269
          },
          "name": "verbosityInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api-diagnostic.ts",
            "line": 141
          },
          "name": "alwaysLogErrors",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api-diagnostic.ts",
            "line": 157
          },
          "name": "apiManagementLoggerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api-diagnostic.ts",
            "line": 170
          },
          "name": "apiManagementName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api-diagnostic.ts",
            "line": 183
          },
          "name": "apiName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api-diagnostic.ts",
            "line": 275
          },
          "name": "backendRequest",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ApiManagementApiDiagnosticBackendRequest"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api-diagnostic.ts",
            "line": 291
          },
          "name": "backendResponse",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ApiManagementApiDiagnosticBackendResponse"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api-diagnostic.ts",
            "line": 307
          },
          "name": "frontendRequest",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ApiManagementApiDiagnosticFrontendRequest"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api-diagnostic.ts",
            "line": 323
          },
          "name": "frontendResponse",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ApiManagementApiDiagnosticFrontendResponse"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api-diagnostic.ts",
            "line": 196
          },
          "name": "httpCorrelationProtocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api-diagnostic.ts",
            "line": 217
          },
          "name": "identifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api-diagnostic.ts",
            "line": 230
          },
          "name": "logClientIp",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api-diagnostic.ts",
            "line": 246
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api-diagnostic.ts",
            "line": 339
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.ApiManagementApiDiagnosticTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api-diagnostic.ts",
            "line": 259
          },
          "name": "verbosity",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.ApiManagementApiDiagnosticBackendRequest": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.ApiManagementApiDiagnosticBackendRequest",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/api-management-api-diagnostic.ts",
        "line": 30
      },
      "name": "ApiManagementApiDiagnosticBackendRequest",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api-diagnostic.ts",
            "line": 31
          },
          "name": "bodyBytes",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api-diagnostic.ts",
            "line": 32
          },
          "name": "headersToLog",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.ApiManagementApiDiagnosticBackendResponse": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.ApiManagementApiDiagnosticBackendResponse",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/api-management-api-diagnostic.ts",
        "line": 43
      },
      "name": "ApiManagementApiDiagnosticBackendResponse",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api-diagnostic.ts",
            "line": 44
          },
          "name": "bodyBytes",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api-diagnostic.ts",
            "line": 45
          },
          "name": "headersToLog",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.ApiManagementApiDiagnosticConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.ApiManagementApiDiagnosticConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/api-management-api-diagnostic.ts",
        "line": 9
      },
      "name": "ApiManagementApiDiagnosticConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api-diagnostic.ts",
            "line": 11
          },
          "name": "apiManagementLoggerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api-diagnostic.ts",
            "line": 12
          },
          "name": "apiManagementName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api-diagnostic.ts",
            "line": 13
          },
          "name": "apiName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api-diagnostic.ts",
            "line": 15
          },
          "name": "identifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api-diagnostic.ts",
            "line": 17
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api-diagnostic.ts",
            "line": 10
          },
          "name": "alwaysLogErrors",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "backend_request block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api-diagnostic.ts",
            "line": 20
          },
          "name": "backendRequest",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ApiManagementApiDiagnosticBackendRequest"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "backend_response block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api-diagnostic.ts",
            "line": 22
          },
          "name": "backendResponse",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ApiManagementApiDiagnosticBackendResponse"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "frontend_request block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api-diagnostic.ts",
            "line": 24
          },
          "name": "frontendRequest",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ApiManagementApiDiagnosticFrontendRequest"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "frontend_response block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api-diagnostic.ts",
            "line": 26
          },
          "name": "frontendResponse",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ApiManagementApiDiagnosticFrontendResponse"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api-diagnostic.ts",
            "line": 14
          },
          "name": "httpCorrelationProtocol",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api-diagnostic.ts",
            "line": 16
          },
          "name": "logClientIp",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api-diagnostic.ts",
            "line": 28
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.ApiManagementApiDiagnosticTimeouts"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api-diagnostic.ts",
            "line": 18
          },
          "name": "verbosity",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.ApiManagementApiDiagnosticFrontendRequest": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.ApiManagementApiDiagnosticFrontendRequest",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/api-management-api-diagnostic.ts",
        "line": 56
      },
      "name": "ApiManagementApiDiagnosticFrontendRequest",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api-diagnostic.ts",
            "line": 57
          },
          "name": "bodyBytes",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api-diagnostic.ts",
            "line": 58
          },
          "name": "headersToLog",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.ApiManagementApiDiagnosticFrontendResponse": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.ApiManagementApiDiagnosticFrontendResponse",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/api-management-api-diagnostic.ts",
        "line": 69
      },
      "name": "ApiManagementApiDiagnosticFrontendResponse",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api-diagnostic.ts",
            "line": 70
          },
          "name": "bodyBytes",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api-diagnostic.ts",
            "line": 71
          },
          "name": "headersToLog",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.ApiManagementApiDiagnosticTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.ApiManagementApiDiagnosticTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/api-management-api-diagnostic.ts",
        "line": 82
      },
      "name": "ApiManagementApiDiagnosticTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api-diagnostic.ts",
            "line": 83
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api-diagnostic.ts",
            "line": 84
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api-diagnostic.ts",
            "line": 85
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api-diagnostic.ts",
            "line": 86
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.ApiManagementApiImport": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.ApiManagementApiImport",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/api-management-api.ts",
        "line": 47
      },
      "name": "ApiManagementApiImport",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api.ts",
            "line": 48
          },
          "name": "contentFormat",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api.ts",
            "line": 49
          },
          "name": "contentValue",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "wsdl_selector block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api.ts",
            "line": 51
          },
          "name": "wsdlSelector",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ApiManagementApiImportWsdlSelector"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.ApiManagementApiImportWsdlSelector": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.ApiManagementApiImportWsdlSelector",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/api-management-api.ts",
        "line": 34
      },
      "name": "ApiManagementApiImportWsdlSelector",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api.ts",
            "line": 35
          },
          "name": "endpointName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api.ts",
            "line": 36
          },
          "name": "serviceName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.ApiManagementApiOauth2Authorization": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.ApiManagementApiOauth2Authorization",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/api-management-api.ts",
        "line": 63
      },
      "name": "ApiManagementApiOauth2Authorization",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api.ts",
            "line": 64
          },
          "name": "authorizationServerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api.ts",
            "line": 65
          },
          "name": "scope",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.ApiManagementApiOpenidAuthentication": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.ApiManagementApiOpenidAuthentication",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/api-management-api.ts",
        "line": 76
      },
      "name": "ApiManagementApiOpenidAuthentication",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api.ts",
            "line": 78
          },
          "name": "openidProviderName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api.ts",
            "line": 77
          },
          "name": "bearerTokenSendingMethods",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.ApiManagementApiOperation": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.ApiManagementApiOperation",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/api-management-api-operation.ts",
          "line": 258
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.ApiManagementApiOperationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/api-management-api-operation.ts",
        "line": 252
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api-operation.ts",
            "line": 321
          },
          "name": "resetDescription"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api-operation.ts",
            "line": 407
          },
          "name": "resetRequest"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api-operation.ts",
            "line": 423
          },
          "name": "resetResponse"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api-operation.ts",
            "line": 439
          },
          "name": "resetTemplateParameter"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api-operation.ts",
            "line": 455
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api-operation.ts",
            "line": 467
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ApiManagementApiOperation",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api-operation.ts",
            "line": 296
          },
          "name": "apiManagementNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api-operation.ts",
            "line": 309
          },
          "name": "apiNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api-operation.ts",
            "line": 338
          },
          "name": "displayNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api-operation.ts",
            "line": 343
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api-operation.ts",
            "line": 356
          },
          "name": "methodInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api-operation.ts",
            "line": 369
          },
          "name": "operationIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api-operation.ts",
            "line": 382
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api-operation.ts",
            "line": 395
          },
          "name": "urlTemplateInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api-operation.ts",
            "line": 325
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api-operation.ts",
            "line": 411
          },
          "name": "requestInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ApiManagementApiOperationRequest"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api-operation.ts",
            "line": 427
          },
          "name": "responseInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ApiManagementApiOperationResponse"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api-operation.ts",
            "line": 443
          },
          "name": "templateParameterInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ApiManagementApiOperationTemplateParameter"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api-operation.ts",
            "line": 459
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.ApiManagementApiOperationTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api-operation.ts",
            "line": 289
          },
          "name": "apiManagementName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api-operation.ts",
            "line": 302
          },
          "name": "apiName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api-operation.ts",
            "line": 315
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api-operation.ts",
            "line": 331
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api-operation.ts",
            "line": 349
          },
          "name": "method",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api-operation.ts",
            "line": 362
          },
          "name": "operationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api-operation.ts",
            "line": 401
          },
          "name": "request",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ApiManagementApiOperationRequest"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api-operation.ts",
            "line": 375
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api-operation.ts",
            "line": 417
          },
          "name": "response",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ApiManagementApiOperationResponse"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api-operation.ts",
            "line": 433
          },
          "name": "templateParameter",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ApiManagementApiOperationTemplateParameter"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api-operation.ts",
            "line": 449
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.ApiManagementApiOperationTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api-operation.ts",
            "line": 388
          },
          "name": "urlTemplate",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.ApiManagementApiOperationConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.ApiManagementApiOperationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/api-management-api-operation.ts",
        "line": 9
      },
      "name": "ApiManagementApiOperationConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api-operation.ts",
            "line": 10
          },
          "name": "apiManagementName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api-operation.ts",
            "line": 11
          },
          "name": "apiName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api-operation.ts",
            "line": 13
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api-operation.ts",
            "line": 14
          },
          "name": "method",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api-operation.ts",
            "line": 15
          },
          "name": "operationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api-operation.ts",
            "line": 16
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api-operation.ts",
            "line": 17
          },
          "name": "urlTemplate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api-operation.ts",
            "line": 12
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "request block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api-operation.ts",
            "line": 19
          },
          "name": "request",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ApiManagementApiOperationRequest"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "response block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api-operation.ts",
            "line": 21
          },
          "name": "response",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ApiManagementApiOperationResponse"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "template_parameter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api-operation.ts",
            "line": 23
          },
          "name": "templateParameter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ApiManagementApiOperationTemplateParameter"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api-operation.ts",
            "line": 25
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.ApiManagementApiOperationTimeouts"
          }
        }
      ]
    },
    "azurerm.ApiManagementApiOperationPolicy": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.ApiManagementApiOperationPolicy",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/api-management-api-operation-policy.ts",
          "line": 45
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.ApiManagementApiOperationPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/api-management-api-operation-policy.ts",
        "line": 39
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api-operation-policy.ts",
            "line": 166
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api-operation-policy.ts",
            "line": 134
          },
          "name": "resetXmlContent"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api-operation-policy.ts",
            "line": 150
          },
          "name": "resetXmlLink"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api-operation-policy.ts",
            "line": 178
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ApiManagementApiOperationPolicy",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api-operation-policy.ts",
            "line": 78
          },
          "name": "apiManagementNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api-operation-policy.ts",
            "line": 91
          },
          "name": "apiNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api-operation-policy.ts",
            "line": 96
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api-operation-policy.ts",
            "line": 109
          },
          "name": "operationIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api-operation-policy.ts",
            "line": 122
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api-operation-policy.ts",
            "line": 170
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.ApiManagementApiOperationPolicyTimeouts"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api-operation-policy.ts",
            "line": 138
          },
          "name": "xmlContentInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api-operation-policy.ts",
            "line": 154
          },
          "name": "xmlLinkInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api-operation-policy.ts",
            "line": 71
          },
          "name": "apiManagementName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api-operation-policy.ts",
            "line": 84
          },
          "name": "apiName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api-operation-policy.ts",
            "line": 102
          },
          "name": "operationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api-operation-policy.ts",
            "line": 115
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api-operation-policy.ts",
            "line": 160
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.ApiManagementApiOperationPolicyTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api-operation-policy.ts",
            "line": 128
          },
          "name": "xmlContent",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api-operation-policy.ts",
            "line": 144
          },
          "name": "xmlLink",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.ApiManagementApiOperationPolicyConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.ApiManagementApiOperationPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/api-management-api-operation-policy.ts",
        "line": 9
      },
      "name": "ApiManagementApiOperationPolicyConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api-operation-policy.ts",
            "line": 10
          },
          "name": "apiManagementName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api-operation-policy.ts",
            "line": 11
          },
          "name": "apiName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api-operation-policy.ts",
            "line": 12
          },
          "name": "operationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api-operation-policy.ts",
            "line": 13
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api-operation-policy.ts",
            "line": 17
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.ApiManagementApiOperationPolicyTimeouts"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api-operation-policy.ts",
            "line": 14
          },
          "name": "xmlContent",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api-operation-policy.ts",
            "line": 15
          },
          "name": "xmlLink",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.ApiManagementApiOperationPolicyTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.ApiManagementApiOperationPolicyTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/api-management-api-operation-policy.ts",
        "line": 19
      },
      "name": "ApiManagementApiOperationPolicyTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api-operation-policy.ts",
            "line": 20
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api-operation-policy.ts",
            "line": 21
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api-operation-policy.ts",
            "line": 22
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api-operation-policy.ts",
            "line": 23
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.ApiManagementApiOperationRequest": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.ApiManagementApiOperationRequest",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/api-management-api-operation.ts",
        "line": 110
      },
      "name": "ApiManagementApiOperationRequest",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api-operation.ts",
            "line": 111
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api-operation.ts",
            "line": 113
          },
          "name": "header",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ApiManagementApiOperationRequestHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "query_parameter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api-operation.ts",
            "line": 115
          },
          "name": "queryParameter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ApiManagementApiOperationRequestQueryParameter"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "representation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api-operation.ts",
            "line": 117
          },
          "name": "representation",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ApiManagementApiOperationRequestRepresentation"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.ApiManagementApiOperationRequestHeader": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.ApiManagementApiOperationRequestHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/api-management-api-operation.ts",
        "line": 27
      },
      "name": "ApiManagementApiOperationRequestHeader",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api-operation.ts",
            "line": 30
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api-operation.ts",
            "line": 31
          },
          "name": "required",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api-operation.ts",
            "line": 32
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api-operation.ts",
            "line": 28
          },
          "name": "defaultValue",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api-operation.ts",
            "line": 29
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api-operation.ts",
            "line": 33
          },
          "name": "values",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.ApiManagementApiOperationRequestQueryParameter": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.ApiManagementApiOperationRequestQueryParameter",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/api-management-api-operation.ts",
        "line": 48
      },
      "name": "ApiManagementApiOperationRequestQueryParameter",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api-operation.ts",
            "line": 51
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api-operation.ts",
            "line": 52
          },
          "name": "required",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api-operation.ts",
            "line": 53
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api-operation.ts",
            "line": 49
          },
          "name": "defaultValue",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api-operation.ts",
            "line": 50
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api-operation.ts",
            "line": 54
          },
          "name": "values",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.ApiManagementApiOperationRequestRepresentation": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.ApiManagementApiOperationRequestRepresentation",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/api-management-api-operation.ts",
        "line": 90
      },
      "name": "ApiManagementApiOperationRequestRepresentation",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api-operation.ts",
            "line": 91
          },
          "name": "contentType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "form_parameter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api-operation.ts",
            "line": 96
          },
          "name": "formParameter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ApiManagementApiOperationRequestRepresentationFormParameter"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api-operation.ts",
            "line": 92
          },
          "name": "sample",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api-operation.ts",
            "line": 93
          },
          "name": "schemaId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api-operation.ts",
            "line": 94
          },
          "name": "typeName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.ApiManagementApiOperationRequestRepresentationFormParameter": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.ApiManagementApiOperationRequestRepresentationFormParameter",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/api-management-api-operation.ts",
        "line": 69
      },
      "name": "ApiManagementApiOperationRequestRepresentationFormParameter",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api-operation.ts",
            "line": 72
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api-operation.ts",
            "line": 73
          },
          "name": "required",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api-operation.ts",
            "line": 74
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api-operation.ts",
            "line": 70
          },
          "name": "defaultValue",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api-operation.ts",
            "line": 71
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api-operation.ts",
            "line": 75
          },
          "name": "values",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.ApiManagementApiOperationResponse": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.ApiManagementApiOperationResponse",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/api-management-api-operation.ts",
        "line": 192
      },
      "name": "ApiManagementApiOperationResponse",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api-operation.ts",
            "line": 194
          },
          "name": "statusCode",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api-operation.ts",
            "line": 193
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api-operation.ts",
            "line": 196
          },
          "name": "header",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ApiManagementApiOperationResponseHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "representation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api-operation.ts",
            "line": 198
          },
          "name": "representation",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ApiManagementApiOperationResponseRepresentation"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.ApiManagementApiOperationResponseHeader": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.ApiManagementApiOperationResponseHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/api-management-api-operation.ts",
        "line": 130
      },
      "name": "ApiManagementApiOperationResponseHeader",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api-operation.ts",
            "line": 133
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api-operation.ts",
            "line": 134
          },
          "name": "required",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api-operation.ts",
            "line": 135
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api-operation.ts",
            "line": 131
          },
          "name": "defaultValue",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api-operation.ts",
            "line": 132
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api-operation.ts",
            "line": 136
          },
          "name": "values",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.ApiManagementApiOperationResponseRepresentation": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.ApiManagementApiOperationResponseRepresentation",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/api-management-api-operation.ts",
        "line": 172
      },
      "name": "ApiManagementApiOperationResponseRepresentation",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api-operation.ts",
            "line": 173
          },
          "name": "contentType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "form_parameter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api-operation.ts",
            "line": 178
          },
          "name": "formParameter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ApiManagementApiOperationResponseRepresentationFormParameter"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api-operation.ts",
            "line": 174
          },
          "name": "sample",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api-operation.ts",
            "line": 175
          },
          "name": "schemaId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api-operation.ts",
            "line": 176
          },
          "name": "typeName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.ApiManagementApiOperationResponseRepresentationFormParameter": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.ApiManagementApiOperationResponseRepresentationFormParameter",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/api-management-api-operation.ts",
        "line": 151
      },
      "name": "ApiManagementApiOperationResponseRepresentationFormParameter",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api-operation.ts",
            "line": 154
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api-operation.ts",
            "line": 155
          },
          "name": "required",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api-operation.ts",
            "line": 156
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api-operation.ts",
            "line": 152
          },
          "name": "defaultValue",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api-operation.ts",
            "line": 153
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api-operation.ts",
            "line": 157
          },
          "name": "values",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.ApiManagementApiOperationTemplateParameter": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.ApiManagementApiOperationTemplateParameter",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/api-management-api-operation.ts",
        "line": 211
      },
      "name": "ApiManagementApiOperationTemplateParameter",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api-operation.ts",
            "line": 214
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api-operation.ts",
            "line": 215
          },
          "name": "required",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api-operation.ts",
            "line": 216
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api-operation.ts",
            "line": 212
          },
          "name": "defaultValue",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api-operation.ts",
            "line": 213
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api-operation.ts",
            "line": 217
          },
          "name": "values",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.ApiManagementApiOperationTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.ApiManagementApiOperationTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/api-management-api-operation.ts",
        "line": 232
      },
      "name": "ApiManagementApiOperationTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api-operation.ts",
            "line": 233
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api-operation.ts",
            "line": 234
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api-operation.ts",
            "line": 235
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api-operation.ts",
            "line": 236
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.ApiManagementApiPolicy": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.ApiManagementApiPolicy",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/api-management-api-policy.ts",
          "line": 44
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.ApiManagementApiPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/api-management-api-policy.ts",
        "line": 38
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api-policy.ts",
            "line": 151
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api-policy.ts",
            "line": 119
          },
          "name": "resetXmlContent"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api-policy.ts",
            "line": 135
          },
          "name": "resetXmlLink"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api-policy.ts",
            "line": 163
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ApiManagementApiPolicy",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api-policy.ts",
            "line": 76
          },
          "name": "apiManagementNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api-policy.ts",
            "line": 89
          },
          "name": "apiNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api-policy.ts",
            "line": 94
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api-policy.ts",
            "line": 107
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api-policy.ts",
            "line": 155
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.ApiManagementApiPolicyTimeouts"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api-policy.ts",
            "line": 123
          },
          "name": "xmlContentInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api-policy.ts",
            "line": 139
          },
          "name": "xmlLinkInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api-policy.ts",
            "line": 69
          },
          "name": "apiManagementName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api-policy.ts",
            "line": 82
          },
          "name": "apiName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api-policy.ts",
            "line": 100
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api-policy.ts",
            "line": 145
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.ApiManagementApiPolicyTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api-policy.ts",
            "line": 113
          },
          "name": "xmlContent",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api-policy.ts",
            "line": 129
          },
          "name": "xmlLink",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.ApiManagementApiPolicyConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.ApiManagementApiPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/api-management-api-policy.ts",
        "line": 9
      },
      "name": "ApiManagementApiPolicyConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api-policy.ts",
            "line": 10
          },
          "name": "apiManagementName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api-policy.ts",
            "line": 11
          },
          "name": "apiName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api-policy.ts",
            "line": 12
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api-policy.ts",
            "line": 16
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.ApiManagementApiPolicyTimeouts"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api-policy.ts",
            "line": 13
          },
          "name": "xmlContent",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api-policy.ts",
            "line": 14
          },
          "name": "xmlLink",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.ApiManagementApiPolicyTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.ApiManagementApiPolicyTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/api-management-api-policy.ts",
        "line": 18
      },
      "name": "ApiManagementApiPolicyTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api-policy.ts",
            "line": 19
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api-policy.ts",
            "line": 20
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api-policy.ts",
            "line": 21
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api-policy.ts",
            "line": 22
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.ApiManagementApiSchema": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.ApiManagementApiSchema",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/api-management-api-schema.ts",
          "line": 45
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.ApiManagementApiSchemaConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/api-management-api-schema.ts",
        "line": 39
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api-schema.ts",
            "line": 160
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api-schema.ts",
            "line": 172
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ApiManagementApiSchema",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api-schema.ts",
            "line": 78
          },
          "name": "apiManagementNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api-schema.ts",
            "line": 91
          },
          "name": "apiNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api-schema.ts",
            "line": 104
          },
          "name": "contentTypeInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api-schema.ts",
            "line": 109
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api-schema.ts",
            "line": 122
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api-schema.ts",
            "line": 135
          },
          "name": "schemaIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api-schema.ts",
            "line": 148
          },
          "name": "valueInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api-schema.ts",
            "line": 164
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.ApiManagementApiSchemaTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api-schema.ts",
            "line": 71
          },
          "name": "apiManagementName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api-schema.ts",
            "line": 84
          },
          "name": "apiName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api-schema.ts",
            "line": 97
          },
          "name": "contentType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api-schema.ts",
            "line": 115
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api-schema.ts",
            "line": 128
          },
          "name": "schemaId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api-schema.ts",
            "line": 154
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.ApiManagementApiSchemaTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api-schema.ts",
            "line": 141
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.ApiManagementApiSchemaConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.ApiManagementApiSchemaConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/api-management-api-schema.ts",
        "line": 9
      },
      "name": "ApiManagementApiSchemaConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api-schema.ts",
            "line": 10
          },
          "name": "apiManagementName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api-schema.ts",
            "line": 11
          },
          "name": "apiName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api-schema.ts",
            "line": 12
          },
          "name": "contentType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api-schema.ts",
            "line": 13
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api-schema.ts",
            "line": 14
          },
          "name": "schemaId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api-schema.ts",
            "line": 15
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api-schema.ts",
            "line": 17
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.ApiManagementApiSchemaTimeouts"
          }
        }
      ]
    },
    "azurerm.ApiManagementApiSchemaTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.ApiManagementApiSchemaTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/api-management-api-schema.ts",
        "line": 19
      },
      "name": "ApiManagementApiSchemaTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api-schema.ts",
            "line": 20
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api-schema.ts",
            "line": 21
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api-schema.ts",
            "line": 22
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api-schema.ts",
            "line": 23
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.ApiManagementApiSubscriptionKeyParameterNames": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.ApiManagementApiSubscriptionKeyParameterNames",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/api-management-api.ts",
        "line": 89
      },
      "name": "ApiManagementApiSubscriptionKeyParameterNames",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api.ts",
            "line": 90
          },
          "name": "header",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api.ts",
            "line": 91
          },
          "name": "query",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.ApiManagementApiTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.ApiManagementApiTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/api-management-api.ts",
        "line": 102
      },
      "name": "ApiManagementApiTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api.ts",
            "line": 103
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api.ts",
            "line": 104
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api.ts",
            "line": 105
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api.ts",
            "line": 106
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.ApiManagementApiVersionSet": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.ApiManagementApiVersionSet",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/api-management-api-version-set.ts",
          "line": 47
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.ApiManagementApiVersionSetConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/api-management-api-version-set.ts",
        "line": 41
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api-version-set.ts",
            "line": 94
          },
          "name": "resetDescription"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api-version-set.ts",
            "line": 199
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api-version-set.ts",
            "line": 154
          },
          "name": "resetVersionHeaderName"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api-version-set.ts",
            "line": 170
          },
          "name": "resetVersionQueryName"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api-version-set.ts",
            "line": 211
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ApiManagementApiVersionSet",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api-version-set.ts",
            "line": 82
          },
          "name": "apiManagementNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api-version-set.ts",
            "line": 111
          },
          "name": "displayNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api-version-set.ts",
            "line": 116
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api-version-set.ts",
            "line": 129
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api-version-set.ts",
            "line": 142
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api-version-set.ts",
            "line": 187
          },
          "name": "versioningSchemeInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api-version-set.ts",
            "line": 98
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api-version-set.ts",
            "line": 203
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.ApiManagementApiVersionSetTimeouts"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api-version-set.ts",
            "line": 158
          },
          "name": "versionHeaderNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api-version-set.ts",
            "line": 174
          },
          "name": "versionQueryNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api-version-set.ts",
            "line": 75
          },
          "name": "apiManagementName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api-version-set.ts",
            "line": 88
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api-version-set.ts",
            "line": 104
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api-version-set.ts",
            "line": 122
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api-version-set.ts",
            "line": 135
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api-version-set.ts",
            "line": 193
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.ApiManagementApiVersionSetTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api-version-set.ts",
            "line": 148
          },
          "name": "versionHeaderName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api-version-set.ts",
            "line": 180
          },
          "name": "versioningScheme",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api-version-set.ts",
            "line": 164
          },
          "name": "versionQueryName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.ApiManagementApiVersionSetConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.ApiManagementApiVersionSetConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/api-management-api-version-set.ts",
        "line": 9
      },
      "name": "ApiManagementApiVersionSetConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api-version-set.ts",
            "line": 10
          },
          "name": "apiManagementName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api-version-set.ts",
            "line": 12
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api-version-set.ts",
            "line": 13
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api-version-set.ts",
            "line": 14
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api-version-set.ts",
            "line": 17
          },
          "name": "versioningScheme",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api-version-set.ts",
            "line": 11
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api-version-set.ts",
            "line": 19
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.ApiManagementApiVersionSetTimeouts"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api-version-set.ts",
            "line": 15
          },
          "name": "versionHeaderName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api-version-set.ts",
            "line": 16
          },
          "name": "versionQueryName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.ApiManagementApiVersionSetTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.ApiManagementApiVersionSetTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/api-management-api-version-set.ts",
        "line": 21
      },
      "name": "ApiManagementApiVersionSetTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api-version-set.ts",
            "line": 22
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api-version-set.ts",
            "line": 23
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api-version-set.ts",
            "line": 24
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-api-version-set.ts",
            "line": 25
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.ApiManagementAuthorizationServer": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.ApiManagementAuthorizationServer",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/api-management-authorization-server.ts",
          "line": 72
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.ApiManagementAuthorizationServerConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/api-management-authorization-server.ts",
        "line": 66
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-authorization-server.ts",
            "line": 156
          },
          "name": "resetBearerTokenSendingMethods"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-authorization-server.ts",
            "line": 172
          },
          "name": "resetClientAuthenticationMethod"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-authorization-server.ts",
            "line": 214
          },
          "name": "resetClientSecret"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-authorization-server.ts",
            "line": 230
          },
          "name": "resetDefaultScope"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-authorization-server.ts",
            "line": 246
          },
          "name": "resetDescription"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-authorization-server.ts",
            "line": 319
          },
          "name": "resetResourceOwnerPassword"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-authorization-server.ts",
            "line": 335
          },
          "name": "resetResourceOwnerUsername"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-authorization-server.ts",
            "line": 351
          },
          "name": "resetSupportState"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-authorization-server.ts",
            "line": 383
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-authorization-server.ts",
            "line": 399
          },
          "name": "resetTokenBodyParameter"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-authorization-server.ts",
            "line": 367
          },
          "name": "resetTokenEndpoint"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-authorization-server.ts",
            "line": 411
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ApiManagementAuthorizationServer",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-authorization-server.ts",
            "line": 118
          },
          "name": "apiManagementNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-authorization-server.ts",
            "line": 131
          },
          "name": "authorizationEndpointInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-authorization-server.ts",
            "line": 144
          },
          "name": "authorizationMethodsInput",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-authorization-server.ts",
            "line": 189
          },
          "name": "clientIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-authorization-server.ts",
            "line": 202
          },
          "name": "clientRegistrationEndpointInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-authorization-server.ts",
            "line": 263
          },
          "name": "displayNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-authorization-server.ts",
            "line": 276
          },
          "name": "grantTypesInput",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-authorization-server.ts",
            "line": 281
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-authorization-server.ts",
            "line": 294
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-authorization-server.ts",
            "line": 307
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-authorization-server.ts",
            "line": 160
          },
          "name": "bearerTokenSendingMethodsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-authorization-server.ts",
            "line": 176
          },
          "name": "clientAuthenticationMethodInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-authorization-server.ts",
            "line": 218
          },
          "name": "clientSecretInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-authorization-server.ts",
            "line": 234
          },
          "name": "defaultScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-authorization-server.ts",
            "line": 250
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-authorization-server.ts",
            "line": 323
          },
          "name": "resourceOwnerPasswordInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-authorization-server.ts",
            "line": 339
          },
          "name": "resourceOwnerUsernameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-authorization-server.ts",
            "line": 355
          },
          "name": "supportStateInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-authorization-server.ts",
            "line": 387
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.ApiManagementAuthorizationServerTimeouts"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-authorization-server.ts",
            "line": 403
          },
          "name": "tokenBodyParameterInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ApiManagementAuthorizationServerTokenBodyParameter"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-authorization-server.ts",
            "line": 371
          },
          "name": "tokenEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-authorization-server.ts",
            "line": 111
          },
          "name": "apiManagementName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-authorization-server.ts",
            "line": 124
          },
          "name": "authorizationEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-authorization-server.ts",
            "line": 137
          },
          "name": "authorizationMethods",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-authorization-server.ts",
            "line": 150
          },
          "name": "bearerTokenSendingMethods",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-authorization-server.ts",
            "line": 166
          },
          "name": "clientAuthenticationMethod",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-authorization-server.ts",
            "line": 182
          },
          "name": "clientId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-authorization-server.ts",
            "line": 195
          },
          "name": "clientRegistrationEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-authorization-server.ts",
            "line": 208
          },
          "name": "clientSecret",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-authorization-server.ts",
            "line": 224
          },
          "name": "defaultScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-authorization-server.ts",
            "line": 240
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-authorization-server.ts",
            "line": 256
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-authorization-server.ts",
            "line": 269
          },
          "name": "grantTypes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-authorization-server.ts",
            "line": 287
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-authorization-server.ts",
            "line": 300
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-authorization-server.ts",
            "line": 313
          },
          "name": "resourceOwnerPassword",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-authorization-server.ts",
            "line": 329
          },
          "name": "resourceOwnerUsername",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-authorization-server.ts",
            "line": 345
          },
          "name": "supportState",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-authorization-server.ts",
            "line": 377
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.ApiManagementAuthorizationServerTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-authorization-server.ts",
            "line": 393
          },
          "name": "tokenBodyParameter",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ApiManagementAuthorizationServerTokenBodyParameter"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-authorization-server.ts",
            "line": 361
          },
          "name": "tokenEndpoint",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.ApiManagementAuthorizationServerConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.ApiManagementAuthorizationServerConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/api-management-authorization-server.ts",
        "line": 9
      },
      "name": "ApiManagementAuthorizationServerConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-authorization-server.ts",
            "line": 10
          },
          "name": "apiManagementName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-authorization-server.ts",
            "line": 11
          },
          "name": "authorizationEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-authorization-server.ts",
            "line": 12
          },
          "name": "authorizationMethods",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-authorization-server.ts",
            "line": 15
          },
          "name": "clientId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-authorization-server.ts",
            "line": 16
          },
          "name": "clientRegistrationEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-authorization-server.ts",
            "line": 20
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-authorization-server.ts",
            "line": 21
          },
          "name": "grantTypes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-authorization-server.ts",
            "line": 22
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-authorization-server.ts",
            "line": 23
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-authorization-server.ts",
            "line": 13
          },
          "name": "bearerTokenSendingMethods",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-authorization-server.ts",
            "line": 14
          },
          "name": "clientAuthenticationMethod",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-authorization-server.ts",
            "line": 17
          },
          "name": "clientSecret",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-authorization-server.ts",
            "line": 18
          },
          "name": "defaultScope",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-authorization-server.ts",
            "line": 19
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-authorization-server.ts",
            "line": 24
          },
          "name": "resourceOwnerPassword",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-authorization-server.ts",
            "line": 25
          },
          "name": "resourceOwnerUsername",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-authorization-server.ts",
            "line": 26
          },
          "name": "supportState",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-authorization-server.ts",
            "line": 29
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.ApiManagementAuthorizationServerTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "token_body_parameter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-authorization-server.ts",
            "line": 31
          },
          "name": "tokenBodyParameter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ApiManagementAuthorizationServerTokenBodyParameter"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-authorization-server.ts",
            "line": 27
          },
          "name": "tokenEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.ApiManagementAuthorizationServerTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.ApiManagementAuthorizationServerTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/api-management-authorization-server.ts",
        "line": 33
      },
      "name": "ApiManagementAuthorizationServerTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-authorization-server.ts",
            "line": 34
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-authorization-server.ts",
            "line": 35
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-authorization-server.ts",
            "line": 36
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-authorization-server.ts",
            "line": 37
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.ApiManagementAuthorizationServerTokenBodyParameter": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.ApiManagementAuthorizationServerTokenBodyParameter",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/api-management-authorization-server.ts",
        "line": 50
      },
      "name": "ApiManagementAuthorizationServerTokenBodyParameter",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-authorization-server.ts",
            "line": 51
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-authorization-server.ts",
            "line": 52
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.ApiManagementBackend": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.ApiManagementBackend",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/api-management-backend.ts",
          "line": 147
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.ApiManagementBackendConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/api-management-backend.ts",
        "line": 141
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-backend.ts",
            "line": 303
          },
          "name": "resetCredentials"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-backend.ts",
            "line": 198
          },
          "name": "resetDescription"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-backend.ts",
            "line": 319
          },
          "name": "resetProxy"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-backend.ts",
            "line": 258
          },
          "name": "resetResourceId"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-backend.ts",
            "line": 335
          },
          "name": "resetServiceFabricCluster"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-backend.ts",
            "line": 351
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-backend.ts",
            "line": 274
          },
          "name": "resetTitle"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-backend.ts",
            "line": 367
          },
          "name": "resetTls"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-backend.ts",
            "line": 379
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ApiManagementBackend",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-backend.ts",
            "line": 186
          },
          "name": "apiManagementNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-backend.ts",
            "line": 207
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-backend.ts",
            "line": 220
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-backend.ts",
            "line": 233
          },
          "name": "protocolInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-backend.ts",
            "line": 246
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-backend.ts",
            "line": 291
          },
          "name": "urlInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-backend.ts",
            "line": 307
          },
          "name": "credentialsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ApiManagementBackendCredentials"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-backend.ts",
            "line": 202
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-backend.ts",
            "line": 323
          },
          "name": "proxyInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ApiManagementBackendProxy"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-backend.ts",
            "line": 262
          },
          "name": "resourceIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-backend.ts",
            "line": 339
          },
          "name": "serviceFabricClusterInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ApiManagementBackendServiceFabricCluster"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-backend.ts",
            "line": 355
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.ApiManagementBackendTimeouts"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-backend.ts",
            "line": 278
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-backend.ts",
            "line": 371
          },
          "name": "tlsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ApiManagementBackendTls"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-backend.ts",
            "line": 179
          },
          "name": "apiManagementName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-backend.ts",
            "line": 297
          },
          "name": "credentials",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ApiManagementBackendCredentials"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-backend.ts",
            "line": 192
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-backend.ts",
            "line": 213
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-backend.ts",
            "line": 226
          },
          "name": "protocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-backend.ts",
            "line": 313
          },
          "name": "proxy",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ApiManagementBackendProxy"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-backend.ts",
            "line": 239
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-backend.ts",
            "line": 252
          },
          "name": "resourceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-backend.ts",
            "line": 329
          },
          "name": "serviceFabricCluster",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ApiManagementBackendServiceFabricCluster"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-backend.ts",
            "line": 345
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.ApiManagementBackendTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-backend.ts",
            "line": 268
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-backend.ts",
            "line": 361
          },
          "name": "tls",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ApiManagementBackendTls"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-backend.ts",
            "line": 284
          },
          "name": "url",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.ApiManagementBackendConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.ApiManagementBackendConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/api-management-backend.ts",
        "line": 9
      },
      "name": "ApiManagementBackendConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-backend.ts",
            "line": 10
          },
          "name": "apiManagementName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-backend.ts",
            "line": 12
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-backend.ts",
            "line": 13
          },
          "name": "protocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-backend.ts",
            "line": 14
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-backend.ts",
            "line": 17
          },
          "name": "url",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "credentials block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-backend.ts",
            "line": 19
          },
          "name": "credentials",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ApiManagementBackendCredentials"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-backend.ts",
            "line": 11
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "proxy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-backend.ts",
            "line": 21
          },
          "name": "proxy",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ApiManagementBackendProxy"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-backend.ts",
            "line": 15
          },
          "name": "resourceId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "service_fabric_cluster block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-backend.ts",
            "line": 23
          },
          "name": "serviceFabricCluster",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ApiManagementBackendServiceFabricCluster"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-backend.ts",
            "line": 25
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.ApiManagementBackendTimeouts"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-backend.ts",
            "line": 16
          },
          "name": "title",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "tls block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-backend.ts",
            "line": 27
          },
          "name": "tls",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ApiManagementBackendTls"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.ApiManagementBackendCredentials": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.ApiManagementBackendCredentials",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/api-management-backend.ts",
        "line": 42
      },
      "name": "ApiManagementBackendCredentials",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "summary": "authorization block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-backend.ts",
            "line": 47
          },
          "name": "authorization",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ApiManagementBackendCredentialsAuthorization"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-backend.ts",
            "line": 43
          },
          "name": "certificate",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-backend.ts",
            "line": 44
          },
          "name": "header",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-backend.ts",
            "line": 45
          },
          "name": "query",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "azurerm.ApiManagementBackendCredentialsAuthorization": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.ApiManagementBackendCredentialsAuthorization",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/api-management-backend.ts",
        "line": 29
      },
      "name": "ApiManagementBackendCredentialsAuthorization",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-backend.ts",
            "line": 30
          },
          "name": "parameter",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-backend.ts",
            "line": 31
          },
          "name": "scheme",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.ApiManagementBackendProxy": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.ApiManagementBackendProxy",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/api-management-backend.ts",
        "line": 60
      },
      "name": "ApiManagementBackendProxy",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-backend.ts",
            "line": 62
          },
          "name": "url",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-backend.ts",
            "line": 63
          },
          "name": "username",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-backend.ts",
            "line": 61
          },
          "name": "password",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.ApiManagementBackendServiceFabricCluster": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.ApiManagementBackendServiceFabricCluster",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/api-management-backend.ts",
        "line": 88
      },
      "name": "ApiManagementBackendServiceFabricCluster",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-backend.ts",
            "line": 89
          },
          "name": "clientCertificateThumbprint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-backend.ts",
            "line": 90
          },
          "name": "managementEndpoints",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-backend.ts",
            "line": 91
          },
          "name": "maxPartitionResolutionRetries",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-backend.ts",
            "line": 92
          },
          "name": "serverCertificateThumbprints",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "server_x509_name block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-backend.ts",
            "line": 94
          },
          "name": "serverX509Name",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ApiManagementBackendServiceFabricClusterServerX509Name"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.ApiManagementBackendServiceFabricClusterServerX509Name": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.ApiManagementBackendServiceFabricClusterServerX509Name",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/api-management-backend.ts",
        "line": 75
      },
      "name": "ApiManagementBackendServiceFabricClusterServerX509Name",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-backend.ts",
            "line": 76
          },
          "name": "issuerCertificateThumbprint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-backend.ts",
            "line": 77
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.ApiManagementBackendTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.ApiManagementBackendTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/api-management-backend.ts",
        "line": 108
      },
      "name": "ApiManagementBackendTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-backend.ts",
            "line": 109
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-backend.ts",
            "line": 110
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-backend.ts",
            "line": 111
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-backend.ts",
            "line": 112
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.ApiManagementBackendTls": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.ApiManagementBackendTls",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/api-management-backend.ts",
        "line": 125
      },
      "name": "ApiManagementBackendTls",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-backend.ts",
            "line": 126
          },
          "name": "validateCertificateChain",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-backend.ts",
            "line": 127
          },
          "name": "validateCertificateName",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "azurerm.ApiManagementCertificate": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.ApiManagementCertificate",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/api-management.ts",
        "line": 79
      },
      "name": "ApiManagementCertificate",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management.ts",
            "line": 80
          },
          "name": "certificatePassword",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management.ts",
            "line": 81
          },
          "name": "encodedCertificate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management.ts",
            "line": 82
          },
          "name": "storeName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.ApiManagementCertificateA": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.ApiManagementCertificateA",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/api-management-certificate.ts",
          "line": 44
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.ApiManagementCertificateAConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/api-management-certificate.ts",
        "line": 38
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-certificate.ts",
            "line": 124
          },
          "name": "resetPassword"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-certificate.ts",
            "line": 163
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-certificate.ts",
            "line": 175
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ApiManagementCertificateA",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-certificate.ts",
            "line": 76
          },
          "name": "apiManagementNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-certificate.ts",
            "line": 89
          },
          "name": "dataInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-certificate.ts",
            "line": 94
          },
          "name": "expiration",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-certificate.ts",
            "line": 99
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-certificate.ts",
            "line": 112
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-certificate.ts",
            "line": 141
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-certificate.ts",
            "line": 146
          },
          "name": "subject",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-certificate.ts",
            "line": 151
          },
          "name": "thumbprint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-certificate.ts",
            "line": 128
          },
          "name": "passwordInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-certificate.ts",
            "line": 167
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.ApiManagementCertificateTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-certificate.ts",
            "line": 69
          },
          "name": "apiManagementName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-certificate.ts",
            "line": 82
          },
          "name": "data",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-certificate.ts",
            "line": 105
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-certificate.ts",
            "line": 118
          },
          "name": "password",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-certificate.ts",
            "line": 134
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-certificate.ts",
            "line": 157
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.ApiManagementCertificateTimeouts"
          }
        }
      ]
    },
    "azurerm.ApiManagementCertificateAConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.ApiManagementCertificateAConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/api-management-certificate.ts",
        "line": 9
      },
      "name": "ApiManagementCertificateAConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-certificate.ts",
            "line": 10
          },
          "name": "apiManagementName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-certificate.ts",
            "line": 11
          },
          "name": "data",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-certificate.ts",
            "line": 12
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-certificate.ts",
            "line": 14
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-certificate.ts",
            "line": 13
          },
          "name": "password",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-certificate.ts",
            "line": 16
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.ApiManagementCertificateTimeouts"
          }
        }
      ]
    },
    "azurerm.ApiManagementCertificateTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.ApiManagementCertificateTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/api-management-certificate.ts",
        "line": 18
      },
      "name": "ApiManagementCertificateTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-certificate.ts",
            "line": 19
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-certificate.ts",
            "line": 20
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-certificate.ts",
            "line": 21
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-certificate.ts",
            "line": 22
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.ApiManagementConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.ApiManagementConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/api-management.ts",
        "line": 9
      },
      "name": "ApiManagementConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management.ts",
            "line": 10
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management.ts",
            "line": 11
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management.ts",
            "line": 14
          },
          "name": "publisherEmail",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management.ts",
            "line": 15
          },
          "name": "publisherName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management.ts",
            "line": 16
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management.ts",
            "line": 17
          },
          "name": "skuName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "additional_location block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management.ts",
            "line": 21
          },
          "name": "additionalLocation",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ApiManagementAdditionalLocation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "certificate block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management.ts",
            "line": 23
          },
          "name": "certificate",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ApiManagementCertificate"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "hostname_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management.ts",
            "line": 25
          },
          "name": "hostnameConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ApiManagementHostnameConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "identity block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management.ts",
            "line": 27
          },
          "name": "identity",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ApiManagementIdentity"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management.ts",
            "line": 12
          },
          "name": "notificationSenderEmail",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management.ts",
            "line": 13
          },
          "name": "policy",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ApiManagementPolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "protocols block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management.ts",
            "line": 29
          },
          "name": "protocols",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ApiManagementProtocols"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "security block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management.ts",
            "line": 31
          },
          "name": "security",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ApiManagementSecurity"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "sign_in block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management.ts",
            "line": 33
          },
          "name": "signIn",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ApiManagementSignIn"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "sign_up block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management.ts",
            "line": 35
          },
          "name": "signUp",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ApiManagementSignUp"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management.ts",
            "line": 18
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management.ts",
            "line": 37
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.ApiManagementTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "virtual_network_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management.ts",
            "line": 39
          },
          "name": "virtualNetworkConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ApiManagementVirtualNetworkConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management.ts",
            "line": 19
          },
          "name": "virtualNetworkType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.ApiManagementCustomDomain": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.ApiManagementCustomDomain",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/api-management-custom-domain.ts",
          "line": 147
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.ApiManagementCustomDomainConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/api-management-custom-domain.ts",
        "line": 141
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-custom-domain.ts",
            "line": 197
          },
          "name": "resetDeveloperPortal"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-custom-domain.ts",
            "line": 213
          },
          "name": "resetManagement"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-custom-domain.ts",
            "line": 229
          },
          "name": "resetPortal"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-custom-domain.ts",
            "line": 245
          },
          "name": "resetProxy"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-custom-domain.ts",
            "line": 261
          },
          "name": "resetScm"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-custom-domain.ts",
            "line": 277
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-custom-domain.ts",
            "line": 289
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ApiManagementCustomDomain",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-custom-domain.ts",
            "line": 180
          },
          "name": "apiManagementIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-custom-domain.ts",
            "line": 185
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-custom-domain.ts",
            "line": 201
          },
          "name": "developerPortalInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ApiManagementCustomDomainDeveloperPortal"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-custom-domain.ts",
            "line": 217
          },
          "name": "managementInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ApiManagementCustomDomainManagement"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-custom-domain.ts",
            "line": 233
          },
          "name": "portalInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ApiManagementCustomDomainPortal"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-custom-domain.ts",
            "line": 249
          },
          "name": "proxyInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ApiManagementCustomDomainProxy"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-custom-domain.ts",
            "line": 265
          },
          "name": "scmInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ApiManagementCustomDomainScm"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-custom-domain.ts",
            "line": 281
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.ApiManagementCustomDomainTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-custom-domain.ts",
            "line": 173
          },
          "name": "apiManagementId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-custom-domain.ts",
            "line": 191
          },
          "name": "developerPortal",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ApiManagementCustomDomainDeveloperPortal"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-custom-domain.ts",
            "line": 207
          },
          "name": "management",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ApiManagementCustomDomainManagement"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-custom-domain.ts",
            "line": 223
          },
          "name": "portal",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ApiManagementCustomDomainPortal"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-custom-domain.ts",
            "line": 239
          },
          "name": "proxy",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ApiManagementCustomDomainProxy"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-custom-domain.ts",
            "line": 255
          },
          "name": "scm",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ApiManagementCustomDomainScm"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-custom-domain.ts",
            "line": 271
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.ApiManagementCustomDomainTimeouts"
          }
        }
      ]
    },
    "azurerm.ApiManagementCustomDomainConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.ApiManagementCustomDomainConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/api-management-custom-domain.ts",
        "line": 9
      },
      "name": "ApiManagementCustomDomainConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-custom-domain.ts",
            "line": 10
          },
          "name": "apiManagementId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "developer_portal block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-custom-domain.ts",
            "line": 12
          },
          "name": "developerPortal",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ApiManagementCustomDomainDeveloperPortal"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "management block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-custom-domain.ts",
            "line": 14
          },
          "name": "management",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ApiManagementCustomDomainManagement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "portal block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-custom-domain.ts",
            "line": 16
          },
          "name": "portal",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ApiManagementCustomDomainPortal"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "proxy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-custom-domain.ts",
            "line": 18
          },
          "name": "proxy",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ApiManagementCustomDomainProxy"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "scm block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-custom-domain.ts",
            "line": 20
          },
          "name": "scm",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ApiManagementCustomDomainScm"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-custom-domain.ts",
            "line": 22
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.ApiManagementCustomDomainTimeouts"
          }
        }
      ]
    },
    "azurerm.ApiManagementCustomDomainDeveloperPortal": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.ApiManagementCustomDomainDeveloperPortal",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/api-management-custom-domain.ts",
        "line": 24
      },
      "name": "ApiManagementCustomDomainDeveloperPortal",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-custom-domain.ts",
            "line": 27
          },
          "name": "hostName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-custom-domain.ts",
            "line": 25
          },
          "name": "certificate",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-custom-domain.ts",
            "line": 26
          },
          "name": "certificatePassword",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-custom-domain.ts",
            "line": 28
          },
          "name": "keyVaultId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-custom-domain.ts",
            "line": 29
          },
          "name": "negotiateClientCertificate",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "azurerm.ApiManagementCustomDomainManagement": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.ApiManagementCustomDomainManagement",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/api-management-custom-domain.ts",
        "line": 43
      },
      "name": "ApiManagementCustomDomainManagement",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-custom-domain.ts",
            "line": 46
          },
          "name": "hostName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-custom-domain.ts",
            "line": 44
          },
          "name": "certificate",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-custom-domain.ts",
            "line": 45
          },
          "name": "certificatePassword",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-custom-domain.ts",
            "line": 47
          },
          "name": "keyVaultId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-custom-domain.ts",
            "line": 48
          },
          "name": "negotiateClientCertificate",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "azurerm.ApiManagementCustomDomainPortal": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.ApiManagementCustomDomainPortal",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/api-management-custom-domain.ts",
        "line": 62
      },
      "name": "ApiManagementCustomDomainPortal",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-custom-domain.ts",
            "line": 65
          },
          "name": "hostName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-custom-domain.ts",
            "line": 63
          },
          "name": "certificate",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-custom-domain.ts",
            "line": 64
          },
          "name": "certificatePassword",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-custom-domain.ts",
            "line": 66
          },
          "name": "keyVaultId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-custom-domain.ts",
            "line": 67
          },
          "name": "negotiateClientCertificate",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "azurerm.ApiManagementCustomDomainProxy": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.ApiManagementCustomDomainProxy",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/api-management-custom-domain.ts",
        "line": 81
      },
      "name": "ApiManagementCustomDomainProxy",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-custom-domain.ts",
            "line": 85
          },
          "name": "hostName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-custom-domain.ts",
            "line": 82
          },
          "name": "certificate",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-custom-domain.ts",
            "line": 83
          },
          "name": "certificatePassword",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-custom-domain.ts",
            "line": 84
          },
          "name": "defaultSslBinding",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-custom-domain.ts",
            "line": 86
          },
          "name": "keyVaultId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-custom-domain.ts",
            "line": 87
          },
          "name": "negotiateClientCertificate",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "azurerm.ApiManagementCustomDomainScm": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.ApiManagementCustomDomainScm",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/api-management-custom-domain.ts",
        "line": 102
      },
      "name": "ApiManagementCustomDomainScm",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-custom-domain.ts",
            "line": 105
          },
          "name": "hostName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-custom-domain.ts",
            "line": 103
          },
          "name": "certificate",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-custom-domain.ts",
            "line": 104
          },
          "name": "certificatePassword",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-custom-domain.ts",
            "line": 106
          },
          "name": "keyVaultId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-custom-domain.ts",
            "line": 107
          },
          "name": "negotiateClientCertificate",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "azurerm.ApiManagementCustomDomainTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.ApiManagementCustomDomainTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/api-management-custom-domain.ts",
        "line": 121
      },
      "name": "ApiManagementCustomDomainTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-custom-domain.ts",
            "line": 122
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-custom-domain.ts",
            "line": 123
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-custom-domain.ts",
            "line": 124
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-custom-domain.ts",
            "line": 125
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.ApiManagementDiagnostic": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.ApiManagementDiagnostic",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/api-management-diagnostic.ts",
          "line": 44
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.ApiManagementDiagnosticConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/api-management-diagnostic.ts",
        "line": 38
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-diagnostic.ts",
            "line": 101
          },
          "name": "resetEnabled"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-diagnostic.ts",
            "line": 148
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-diagnostic.ts",
            "line": 160
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ApiManagementDiagnostic",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-diagnostic.ts",
            "line": 76
          },
          "name": "apiManagementLoggerIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-diagnostic.ts",
            "line": 89
          },
          "name": "apiManagementNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-diagnostic.ts",
            "line": 110
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-diagnostic.ts",
            "line": 123
          },
          "name": "identifierInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-diagnostic.ts",
            "line": 136
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-diagnostic.ts",
            "line": 105
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-diagnostic.ts",
            "line": 152
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.ApiManagementDiagnosticTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-diagnostic.ts",
            "line": 69
          },
          "name": "apiManagementLoggerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-diagnostic.ts",
            "line": 82
          },
          "name": "apiManagementName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-diagnostic.ts",
            "line": 95
          },
          "name": "enabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-diagnostic.ts",
            "line": 116
          },
          "name": "identifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-diagnostic.ts",
            "line": 129
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-diagnostic.ts",
            "line": 142
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.ApiManagementDiagnosticTimeouts"
          }
        }
      ]
    },
    "azurerm.ApiManagementDiagnosticConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.ApiManagementDiagnosticConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/api-management-diagnostic.ts",
        "line": 9
      },
      "name": "ApiManagementDiagnosticConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-diagnostic.ts",
            "line": 10
          },
          "name": "apiManagementLoggerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-diagnostic.ts",
            "line": 11
          },
          "name": "apiManagementName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-diagnostic.ts",
            "line": 13
          },
          "name": "identifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-diagnostic.ts",
            "line": 14
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-diagnostic.ts",
            "line": 12
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-diagnostic.ts",
            "line": 16
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.ApiManagementDiagnosticTimeouts"
          }
        }
      ]
    },
    "azurerm.ApiManagementDiagnosticTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.ApiManagementDiagnosticTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/api-management-diagnostic.ts",
        "line": 18
      },
      "name": "ApiManagementDiagnosticTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-diagnostic.ts",
            "line": 19
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-diagnostic.ts",
            "line": 20
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-diagnostic.ts",
            "line": 21
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-diagnostic.ts",
            "line": 22
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.ApiManagementGroup": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.ApiManagementGroup",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/api-management-group.ts",
          "line": 46
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.ApiManagementGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/api-management-group.ts",
        "line": 40
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-group.ts",
            "line": 92
          },
          "name": "resetDescription"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-group.ts",
            "line": 121
          },
          "name": "resetExternalId"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-group.ts",
            "line": 184
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-group.ts",
            "line": 168
          },
          "name": "resetType"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-group.ts",
            "line": 196
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ApiManagementGroup",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-group.ts",
            "line": 80
          },
          "name": "apiManagementNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-group.ts",
            "line": 109
          },
          "name": "displayNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-group.ts",
            "line": 130
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-group.ts",
            "line": 143
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-group.ts",
            "line": 156
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-group.ts",
            "line": 96
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-group.ts",
            "line": 125
          },
          "name": "externalIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-group.ts",
            "line": 188
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.ApiManagementGroupTimeouts"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-group.ts",
            "line": 172
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-group.ts",
            "line": 73
          },
          "name": "apiManagementName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-group.ts",
            "line": 86
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-group.ts",
            "line": 102
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-group.ts",
            "line": 115
          },
          "name": "externalId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-group.ts",
            "line": 136
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-group.ts",
            "line": 149
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-group.ts",
            "line": 178
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.ApiManagementGroupTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-group.ts",
            "line": 162
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.ApiManagementGroupConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.ApiManagementGroupConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/api-management-group.ts",
        "line": 9
      },
      "name": "ApiManagementGroupConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-group.ts",
            "line": 10
          },
          "name": "apiManagementName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-group.ts",
            "line": 12
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-group.ts",
            "line": 14
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-group.ts",
            "line": 15
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-group.ts",
            "line": 11
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-group.ts",
            "line": 13
          },
          "name": "externalId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-group.ts",
            "line": 18
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.ApiManagementGroupTimeouts"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-group.ts",
            "line": 16
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.ApiManagementGroupTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.ApiManagementGroupTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/api-management-group.ts",
        "line": 20
      },
      "name": "ApiManagementGroupTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-group.ts",
            "line": 21
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-group.ts",
            "line": 22
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-group.ts",
            "line": 23
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-group.ts",
            "line": 24
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.ApiManagementGroupUser": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.ApiManagementGroupUser",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/api-management-group-user.ts",
          "line": 43
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.ApiManagementGroupUserConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/api-management-group-user.ts",
        "line": 37
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-group-user.ts",
            "line": 130
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-group-user.ts",
            "line": 142
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ApiManagementGroupUser",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-group-user.ts",
            "line": 74
          },
          "name": "apiManagementNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-group-user.ts",
            "line": 87
          },
          "name": "groupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-group-user.ts",
            "line": 92
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-group-user.ts",
            "line": 105
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-group-user.ts",
            "line": 118
          },
          "name": "userIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-group-user.ts",
            "line": 134
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.ApiManagementGroupUserTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-group-user.ts",
            "line": 67
          },
          "name": "apiManagementName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-group-user.ts",
            "line": 80
          },
          "name": "groupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-group-user.ts",
            "line": 98
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-group-user.ts",
            "line": 124
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.ApiManagementGroupUserTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-group-user.ts",
            "line": 111
          },
          "name": "userId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.ApiManagementGroupUserConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.ApiManagementGroupUserConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/api-management-group-user.ts",
        "line": 9
      },
      "name": "ApiManagementGroupUserConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-group-user.ts",
            "line": 10
          },
          "name": "apiManagementName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-group-user.ts",
            "line": 11
          },
          "name": "groupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-group-user.ts",
            "line": 12
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-group-user.ts",
            "line": 13
          },
          "name": "userId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-group-user.ts",
            "line": 15
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.ApiManagementGroupUserTimeouts"
          }
        }
      ]
    },
    "azurerm.ApiManagementGroupUserTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.ApiManagementGroupUserTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/api-management-group-user.ts",
        "line": 17
      },
      "name": "ApiManagementGroupUserTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-group-user.ts",
            "line": 18
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-group-user.ts",
            "line": 19
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-group-user.ts",
            "line": 20
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-group-user.ts",
            "line": 21
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.ApiManagementHostnameConfiguration": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.ApiManagementHostnameConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/api-management.ts",
        "line": 191
      },
      "name": "ApiManagementHostnameConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "summary": "developer_portal block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management.ts",
            "line": 193
          },
          "name": "developerPortal",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ApiManagementHostnameConfigurationDeveloperPortal"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "management block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management.ts",
            "line": 195
          },
          "name": "management",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ApiManagementHostnameConfigurationManagement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "portal block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management.ts",
            "line": 197
          },
          "name": "portal",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ApiManagementHostnameConfigurationPortal"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "proxy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management.ts",
            "line": 199
          },
          "name": "proxy",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ApiManagementHostnameConfigurationProxy"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "scm block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management.ts",
            "line": 201
          },
          "name": "scm",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ApiManagementHostnameConfigurationScm"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.ApiManagementHostnameConfigurationDeveloperPortal": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.ApiManagementHostnameConfigurationDeveloperPortal",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/api-management.ts",
        "line": 94
      },
      "name": "ApiManagementHostnameConfigurationDeveloperPortal",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management.ts",
            "line": 97
          },
          "name": "hostName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management.ts",
            "line": 95
          },
          "name": "certificate",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management.ts",
            "line": 96
          },
          "name": "certificatePassword",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management.ts",
            "line": 98
          },
          "name": "keyVaultId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management.ts",
            "line": 99
          },
          "name": "negotiateClientCertificate",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "azurerm.ApiManagementHostnameConfigurationManagement": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.ApiManagementHostnameConfigurationManagement",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/api-management.ts",
        "line": 113
      },
      "name": "ApiManagementHostnameConfigurationManagement",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management.ts",
            "line": 116
          },
          "name": "hostName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management.ts",
            "line": 114
          },
          "name": "certificate",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management.ts",
            "line": 115
          },
          "name": "certificatePassword",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management.ts",
            "line": 117
          },
          "name": "keyVaultId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management.ts",
            "line": 118
          },
          "name": "negotiateClientCertificate",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "azurerm.ApiManagementHostnameConfigurationPortal": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.ApiManagementHostnameConfigurationPortal",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/api-management.ts",
        "line": 132
      },
      "name": "ApiManagementHostnameConfigurationPortal",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management.ts",
            "line": 135
          },
          "name": "hostName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management.ts",
            "line": 133
          },
          "name": "certificate",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management.ts",
            "line": 134
          },
          "name": "certificatePassword",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management.ts",
            "line": 136
          },
          "name": "keyVaultId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management.ts",
            "line": 137
          },
          "name": "negotiateClientCertificate",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "azurerm.ApiManagementHostnameConfigurationProxy": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.ApiManagementHostnameConfigurationProxy",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/api-management.ts",
        "line": 151
      },
      "name": "ApiManagementHostnameConfigurationProxy",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management.ts",
            "line": 155
          },
          "name": "hostName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management.ts",
            "line": 152
          },
          "name": "certificate",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management.ts",
            "line": 153
          },
          "name": "certificatePassword",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management.ts",
            "line": 154
          },
          "name": "defaultSslBinding",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management.ts",
            "line": 156
          },
          "name": "keyVaultId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management.ts",
            "line": 157
          },
          "name": "negotiateClientCertificate",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "azurerm.ApiManagementHostnameConfigurationScm": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.ApiManagementHostnameConfigurationScm",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/api-management.ts",
        "line": 172
      },
      "name": "ApiManagementHostnameConfigurationScm",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management.ts",
            "line": 175
          },
          "name": "hostName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management.ts",
            "line": 173
          },
          "name": "certificate",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management.ts",
            "line": 174
          },
          "name": "certificatePassword",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management.ts",
            "line": 176
          },
          "name": "keyVaultId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management.ts",
            "line": 177
          },
          "name": "negotiateClientCertificate",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "azurerm.ApiManagementIdentity": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.ApiManagementIdentity",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/api-management.ts",
        "line": 215
      },
      "name": "ApiManagementIdentity",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management.ts",
            "line": 216
          },
          "name": "identityIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management.ts",
            "line": 217
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.ApiManagementIdentityProviderAad": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.ApiManagementIdentityProviderAad",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/api-management-identity-provider-aad.ts",
          "line": 45
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.ApiManagementIdentityProviderAadConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/api-management-identity-provider-aad.ts",
        "line": 39
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-identity-provider-aad.ts",
            "line": 147
          },
          "name": "resetSigninTenant"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-identity-provider-aad.ts",
            "line": 163
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-identity-provider-aad.ts",
            "line": 175
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ApiManagementIdentityProviderAad",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-identity-provider-aad.ts",
            "line": 78
          },
          "name": "allowedTenantsInput",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-identity-provider-aad.ts",
            "line": 91
          },
          "name": "apiManagementNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-identity-provider-aad.ts",
            "line": 104
          },
          "name": "clientIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-identity-provider-aad.ts",
            "line": 117
          },
          "name": "clientSecretInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-identity-provider-aad.ts",
            "line": 122
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-identity-provider-aad.ts",
            "line": 135
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-identity-provider-aad.ts",
            "line": 151
          },
          "name": "signinTenantInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-identity-provider-aad.ts",
            "line": 167
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.ApiManagementIdentityProviderAadTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-identity-provider-aad.ts",
            "line": 71
          },
          "name": "allowedTenants",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-identity-provider-aad.ts",
            "line": 84
          },
          "name": "apiManagementName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-identity-provider-aad.ts",
            "line": 97
          },
          "name": "clientId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-identity-provider-aad.ts",
            "line": 110
          },
          "name": "clientSecret",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-identity-provider-aad.ts",
            "line": 128
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-identity-provider-aad.ts",
            "line": 141
          },
          "name": "signinTenant",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-identity-provider-aad.ts",
            "line": 157
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.ApiManagementIdentityProviderAadTimeouts"
          }
        }
      ]
    },
    "azurerm.ApiManagementIdentityProviderAadConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.ApiManagementIdentityProviderAadConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/api-management-identity-provider-aad.ts",
        "line": 9
      },
      "name": "ApiManagementIdentityProviderAadConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-identity-provider-aad.ts",
            "line": 10
          },
          "name": "allowedTenants",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-identity-provider-aad.ts",
            "line": 11
          },
          "name": "apiManagementName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-identity-provider-aad.ts",
            "line": 12
          },
          "name": "clientId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-identity-provider-aad.ts",
            "line": 13
          },
          "name": "clientSecret",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-identity-provider-aad.ts",
            "line": 14
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-identity-provider-aad.ts",
            "line": 15
          },
          "name": "signinTenant",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-identity-provider-aad.ts",
            "line": 17
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.ApiManagementIdentityProviderAadTimeouts"
          }
        }
      ]
    },
    "azurerm.ApiManagementIdentityProviderAadTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.ApiManagementIdentityProviderAadTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/api-management-identity-provider-aad.ts",
        "line": 19
      },
      "name": "ApiManagementIdentityProviderAadTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-identity-provider-aad.ts",
            "line": 20
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-identity-provider-aad.ts",
            "line": 21
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-identity-provider-aad.ts",
            "line": 22
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-identity-provider-aad.ts",
            "line": 23
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.ApiManagementIdentityProviderFacebook": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.ApiManagementIdentityProviderFacebook",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/api-management-identity-provider-facebook.ts",
          "line": 43
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.ApiManagementIdentityProviderFacebookConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/api-management-identity-provider-facebook.ts",
        "line": 37
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-identity-provider-facebook.ts",
            "line": 130
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-identity-provider-facebook.ts",
            "line": 142
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ApiManagementIdentityProviderFacebook",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-identity-provider-facebook.ts",
            "line": 74
          },
          "name": "apiManagementNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-identity-provider-facebook.ts",
            "line": 87
          },
          "name": "appIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-identity-provider-facebook.ts",
            "line": 100
          },
          "name": "appSecretInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-identity-provider-facebook.ts",
            "line": 105
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-identity-provider-facebook.ts",
            "line": 118
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-identity-provider-facebook.ts",
            "line": 134
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.ApiManagementIdentityProviderFacebookTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-identity-provider-facebook.ts",
            "line": 67
          },
          "name": "apiManagementName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-identity-provider-facebook.ts",
            "line": 80
          },
          "name": "appId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-identity-provider-facebook.ts",
            "line": 93
          },
          "name": "appSecret",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-identity-provider-facebook.ts",
            "line": 111
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-identity-provider-facebook.ts",
            "line": 124
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.ApiManagementIdentityProviderFacebookTimeouts"
          }
        }
      ]
    },
    "azurerm.ApiManagementIdentityProviderFacebookConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.ApiManagementIdentityProviderFacebookConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/api-management-identity-provider-facebook.ts",
        "line": 9
      },
      "name": "ApiManagementIdentityProviderFacebookConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-identity-provider-facebook.ts",
            "line": 10
          },
          "name": "apiManagementName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-identity-provider-facebook.ts",
            "line": 11
          },
          "name": "appId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-identity-provider-facebook.ts",
            "line": 12
          },
          "name": "appSecret",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-identity-provider-facebook.ts",
            "line": 13
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-identity-provider-facebook.ts",
            "line": 15
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.ApiManagementIdentityProviderFacebookTimeouts"
          }
        }
      ]
    },
    "azurerm.ApiManagementIdentityProviderFacebookTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.ApiManagementIdentityProviderFacebookTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/api-management-identity-provider-facebook.ts",
        "line": 17
      },
      "name": "ApiManagementIdentityProviderFacebookTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-identity-provider-facebook.ts",
            "line": 18
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-identity-provider-facebook.ts",
            "line": 19
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-identity-provider-facebook.ts",
            "line": 20
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-identity-provider-facebook.ts",
            "line": 21
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.ApiManagementIdentityProviderGoogle": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.ApiManagementIdentityProviderGoogle",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/api-management-identity-provider-google.ts",
          "line": 43
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.ApiManagementIdentityProviderGoogleConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/api-management-identity-provider-google.ts",
        "line": 37
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-identity-provider-google.ts",
            "line": 130
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-identity-provider-google.ts",
            "line": 142
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ApiManagementIdentityProviderGoogle",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-identity-provider-google.ts",
            "line": 74
          },
          "name": "apiManagementNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-identity-provider-google.ts",
            "line": 87
          },
          "name": "clientIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-identity-provider-google.ts",
            "line": 100
          },
          "name": "clientSecretInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-identity-provider-google.ts",
            "line": 105
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-identity-provider-google.ts",
            "line": 118
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-identity-provider-google.ts",
            "line": 134
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.ApiManagementIdentityProviderGoogleTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-identity-provider-google.ts",
            "line": 67
          },
          "name": "apiManagementName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-identity-provider-google.ts",
            "line": 80
          },
          "name": "clientId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-identity-provider-google.ts",
            "line": 93
          },
          "name": "clientSecret",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-identity-provider-google.ts",
            "line": 111
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-identity-provider-google.ts",
            "line": 124
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.ApiManagementIdentityProviderGoogleTimeouts"
          }
        }
      ]
    },
    "azurerm.ApiManagementIdentityProviderGoogleConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.ApiManagementIdentityProviderGoogleConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/api-management-identity-provider-google.ts",
        "line": 9
      },
      "name": "ApiManagementIdentityProviderGoogleConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-identity-provider-google.ts",
            "line": 10
          },
          "name": "apiManagementName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-identity-provider-google.ts",
            "line": 11
          },
          "name": "clientId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-identity-provider-google.ts",
            "line": 12
          },
          "name": "clientSecret",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-identity-provider-google.ts",
            "line": 13
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-identity-provider-google.ts",
            "line": 15
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.ApiManagementIdentityProviderGoogleTimeouts"
          }
        }
      ]
    },
    "azurerm.ApiManagementIdentityProviderGoogleTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.ApiManagementIdentityProviderGoogleTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/api-management-identity-provider-google.ts",
        "line": 17
      },
      "name": "ApiManagementIdentityProviderGoogleTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-identity-provider-google.ts",
            "line": 18
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-identity-provider-google.ts",
            "line": 19
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-identity-provider-google.ts",
            "line": 20
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-identity-provider-google.ts",
            "line": 21
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.ApiManagementIdentityProviderMicrosoft": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.ApiManagementIdentityProviderMicrosoft",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/api-management-identity-provider-microsoft.ts",
          "line": 43
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.ApiManagementIdentityProviderMicrosoftConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/api-management-identity-provider-microsoft.ts",
        "line": 37
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-identity-provider-microsoft.ts",
            "line": 130
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-identity-provider-microsoft.ts",
            "line": 142
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ApiManagementIdentityProviderMicrosoft",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-identity-provider-microsoft.ts",
            "line": 74
          },
          "name": "apiManagementNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-identity-provider-microsoft.ts",
            "line": 87
          },
          "name": "clientIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-identity-provider-microsoft.ts",
            "line": 100
          },
          "name": "clientSecretInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-identity-provider-microsoft.ts",
            "line": 105
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-identity-provider-microsoft.ts",
            "line": 118
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-identity-provider-microsoft.ts",
            "line": 134
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.ApiManagementIdentityProviderMicrosoftTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-identity-provider-microsoft.ts",
            "line": 67
          },
          "name": "apiManagementName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-identity-provider-microsoft.ts",
            "line": 80
          },
          "name": "clientId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-identity-provider-microsoft.ts",
            "line": 93
          },
          "name": "clientSecret",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-identity-provider-microsoft.ts",
            "line": 111
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-identity-provider-microsoft.ts",
            "line": 124
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.ApiManagementIdentityProviderMicrosoftTimeouts"
          }
        }
      ]
    },
    "azurerm.ApiManagementIdentityProviderMicrosoftConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.ApiManagementIdentityProviderMicrosoftConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/api-management-identity-provider-microsoft.ts",
        "line": 9
      },
      "name": "ApiManagementIdentityProviderMicrosoftConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-identity-provider-microsoft.ts",
            "line": 10
          },
          "name": "apiManagementName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-identity-provider-microsoft.ts",
            "line": 11
          },
          "name": "clientId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-identity-provider-microsoft.ts",
            "line": 12
          },
          "name": "clientSecret",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-identity-provider-microsoft.ts",
            "line": 13
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-identity-provider-microsoft.ts",
            "line": 15
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.ApiManagementIdentityProviderMicrosoftTimeouts"
          }
        }
      ]
    },
    "azurerm.ApiManagementIdentityProviderMicrosoftTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.ApiManagementIdentityProviderMicrosoftTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/api-management-identity-provider-microsoft.ts",
        "line": 17
      },
      "name": "ApiManagementIdentityProviderMicrosoftTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-identity-provider-microsoft.ts",
            "line": 18
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-identity-provider-microsoft.ts",
            "line": 19
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-identity-provider-microsoft.ts",
            "line": 20
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-identity-provider-microsoft.ts",
            "line": 21
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.ApiManagementIdentityProviderTwitter": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.ApiManagementIdentityProviderTwitter",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/api-management-identity-provider-twitter.ts",
          "line": 43
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.ApiManagementIdentityProviderTwitterConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/api-management-identity-provider-twitter.ts",
        "line": 37
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-identity-provider-twitter.ts",
            "line": 130
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-identity-provider-twitter.ts",
            "line": 142
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ApiManagementIdentityProviderTwitter",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-identity-provider-twitter.ts",
            "line": 74
          },
          "name": "apiKeyInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-identity-provider-twitter.ts",
            "line": 87
          },
          "name": "apiManagementNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-identity-provider-twitter.ts",
            "line": 100
          },
          "name": "apiSecretKeyInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-identity-provider-twitter.ts",
            "line": 105
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-identity-provider-twitter.ts",
            "line": 118
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-identity-provider-twitter.ts",
            "line": 134
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.ApiManagementIdentityProviderTwitterTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-identity-provider-twitter.ts",
            "line": 67
          },
          "name": "apiKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-identity-provider-twitter.ts",
            "line": 80
          },
          "name": "apiManagementName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-identity-provider-twitter.ts",
            "line": 93
          },
          "name": "apiSecretKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-identity-provider-twitter.ts",
            "line": 111
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-identity-provider-twitter.ts",
            "line": 124
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.ApiManagementIdentityProviderTwitterTimeouts"
          }
        }
      ]
    },
    "azurerm.ApiManagementIdentityProviderTwitterConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.ApiManagementIdentityProviderTwitterConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/api-management-identity-provider-twitter.ts",
        "line": 9
      },
      "name": "ApiManagementIdentityProviderTwitterConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-identity-provider-twitter.ts",
            "line": 10
          },
          "name": "apiKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-identity-provider-twitter.ts",
            "line": 11
          },
          "name": "apiManagementName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-identity-provider-twitter.ts",
            "line": 12
          },
          "name": "apiSecretKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-identity-provider-twitter.ts",
            "line": 13
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-identity-provider-twitter.ts",
            "line": 15
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.ApiManagementIdentityProviderTwitterTimeouts"
          }
        }
      ]
    },
    "azurerm.ApiManagementIdentityProviderTwitterTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.ApiManagementIdentityProviderTwitterTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/api-management-identity-provider-twitter.ts",
        "line": 17
      },
      "name": "ApiManagementIdentityProviderTwitterTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-identity-provider-twitter.ts",
            "line": 18
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-identity-provider-twitter.ts",
            "line": 19
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-identity-provider-twitter.ts",
            "line": 20
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-identity-provider-twitter.ts",
            "line": 21
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.ApiManagementLogger": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.ApiManagementLogger",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/api-management-logger.ts",
          "line": 72
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.ApiManagementLoggerConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/api-management-logger.ts",
        "line": 66
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-logger.ts",
            "line": 181
          },
          "name": "resetApplicationInsights"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-logger.ts",
            "line": 118
          },
          "name": "resetBuffered"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-logger.ts",
            "line": 134
          },
          "name": "resetDescription"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-logger.ts",
            "line": 197
          },
          "name": "resetEventhub"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-logger.ts",
            "line": 213
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-logger.ts",
            "line": 225
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ApiManagementLogger",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-logger.ts",
            "line": 106
          },
          "name": "apiManagementNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-logger.ts",
            "line": 143
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-logger.ts",
            "line": 156
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-logger.ts",
            "line": 169
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-logger.ts",
            "line": 185
          },
          "name": "applicationInsightsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ApiManagementLoggerApplicationInsights"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-logger.ts",
            "line": 122
          },
          "name": "bufferedInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-logger.ts",
            "line": 138
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-logger.ts",
            "line": 201
          },
          "name": "eventhubInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ApiManagementLoggerEventhub"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-logger.ts",
            "line": 217
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.ApiManagementLoggerTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-logger.ts",
            "line": 99
          },
          "name": "apiManagementName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-logger.ts",
            "line": 175
          },
          "name": "applicationInsights",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ApiManagementLoggerApplicationInsights"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-logger.ts",
            "line": 112
          },
          "name": "buffered",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-logger.ts",
            "line": 128
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-logger.ts",
            "line": 191
          },
          "name": "eventhub",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ApiManagementLoggerEventhub"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-logger.ts",
            "line": 149
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-logger.ts",
            "line": 162
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-logger.ts",
            "line": 207
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.ApiManagementLoggerTimeouts"
          }
        }
      ]
    },
    "azurerm.ApiManagementLoggerApplicationInsights": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.ApiManagementLoggerApplicationInsights",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/api-management-logger.ts",
        "line": 22
      },
      "name": "ApiManagementLoggerApplicationInsights",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-logger.ts",
            "line": 23
          },
          "name": "instrumentationKey",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.ApiManagementLoggerConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.ApiManagementLoggerConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/api-management-logger.ts",
        "line": 9
      },
      "name": "ApiManagementLoggerConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-logger.ts",
            "line": 10
          },
          "name": "apiManagementName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-logger.ts",
            "line": 13
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-logger.ts",
            "line": 14
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "application_insights block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-logger.ts",
            "line": 16
          },
          "name": "applicationInsights",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ApiManagementLoggerApplicationInsights"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-logger.ts",
            "line": 11
          },
          "name": "buffered",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-logger.ts",
            "line": 12
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "eventhub block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-logger.ts",
            "line": 18
          },
          "name": "eventhub",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ApiManagementLoggerEventhub"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-logger.ts",
            "line": 20
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.ApiManagementLoggerTimeouts"
          }
        }
      ]
    },
    "azurerm.ApiManagementLoggerEventhub": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.ApiManagementLoggerEventhub",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/api-management-logger.ts",
        "line": 33
      },
      "name": "ApiManagementLoggerEventhub",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-logger.ts",
            "line": 34
          },
          "name": "connectionString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-logger.ts",
            "line": 35
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.ApiManagementLoggerTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.ApiManagementLoggerTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/api-management-logger.ts",
        "line": 46
      },
      "name": "ApiManagementLoggerTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-logger.ts",
            "line": 47
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-logger.ts",
            "line": 48
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-logger.ts",
            "line": 49
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-logger.ts",
            "line": 50
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.ApiManagementNamedValue": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.ApiManagementNamedValue",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/api-management-named-value.ts",
          "line": 46
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.ApiManagementNamedValueConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/api-management-named-value.ts",
        "line": 40
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-named-value.ts",
            "line": 136
          },
          "name": "resetSecret"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-named-value.ts",
            "line": 152
          },
          "name": "resetTags"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-named-value.ts",
            "line": 181
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-named-value.ts",
            "line": 193
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ApiManagementNamedValue",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-named-value.ts",
            "line": 80
          },
          "name": "apiManagementNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-named-value.ts",
            "line": 93
          },
          "name": "displayNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-named-value.ts",
            "line": 98
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-named-value.ts",
            "line": 111
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-named-value.ts",
            "line": 124
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-named-value.ts",
            "line": 169
          },
          "name": "valueInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-named-value.ts",
            "line": 140
          },
          "name": "secretInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-named-value.ts",
            "line": 156
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-named-value.ts",
            "line": 185
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.ApiManagementNamedValueTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-named-value.ts",
            "line": 73
          },
          "name": "apiManagementName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-named-value.ts",
            "line": 86
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-named-value.ts",
            "line": 104
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-named-value.ts",
            "line": 117
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-named-value.ts",
            "line": 130
          },
          "name": "secret",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-named-value.ts",
            "line": 146
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-named-value.ts",
            "line": 175
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.ApiManagementNamedValueTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-named-value.ts",
            "line": 162
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.ApiManagementNamedValueConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.ApiManagementNamedValueConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/api-management-named-value.ts",
        "line": 9
      },
      "name": "ApiManagementNamedValueConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-named-value.ts",
            "line": 10
          },
          "name": "apiManagementName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-named-value.ts",
            "line": 11
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-named-value.ts",
            "line": 12
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-named-value.ts",
            "line": 13
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-named-value.ts",
            "line": 16
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-named-value.ts",
            "line": 14
          },
          "name": "secret",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-named-value.ts",
            "line": 15
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-named-value.ts",
            "line": 18
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.ApiManagementNamedValueTimeouts"
          }
        }
      ]
    },
    "azurerm.ApiManagementNamedValueTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.ApiManagementNamedValueTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/api-management-named-value.ts",
        "line": 20
      },
      "name": "ApiManagementNamedValueTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-named-value.ts",
            "line": 21
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-named-value.ts",
            "line": 22
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-named-value.ts",
            "line": 23
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-named-value.ts",
            "line": 24
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.ApiManagementOpenidConnectProvider": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.ApiManagementOpenidConnectProvider",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/api-management-openid-connect-provider.ts",
          "line": 47
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.ApiManagementOpenidConnectProviderConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/api-management-openid-connect-provider.ts",
        "line": 41
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-openid-connect-provider.ts",
            "line": 120
          },
          "name": "resetDescription"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-openid-connect-provider.ts",
            "line": 193
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-openid-connect-provider.ts",
            "line": 205
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ApiManagementOpenidConnectProvider",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-openid-connect-provider.ts",
            "line": 82
          },
          "name": "apiManagementNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-openid-connect-provider.ts",
            "line": 95
          },
          "name": "clientIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-openid-connect-provider.ts",
            "line": 108
          },
          "name": "clientSecretInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-openid-connect-provider.ts",
            "line": 137
          },
          "name": "displayNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-openid-connect-provider.ts",
            "line": 142
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-openid-connect-provider.ts",
            "line": 155
          },
          "name": "metadataEndpointInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-openid-connect-provider.ts",
            "line": 168
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-openid-connect-provider.ts",
            "line": 181
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-openid-connect-provider.ts",
            "line": 124
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-openid-connect-provider.ts",
            "line": 197
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.ApiManagementOpenidConnectProviderTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-openid-connect-provider.ts",
            "line": 75
          },
          "name": "apiManagementName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-openid-connect-provider.ts",
            "line": 88
          },
          "name": "clientId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-openid-connect-provider.ts",
            "line": 101
          },
          "name": "clientSecret",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-openid-connect-provider.ts",
            "line": 114
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-openid-connect-provider.ts",
            "line": 130
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-openid-connect-provider.ts",
            "line": 148
          },
          "name": "metadataEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-openid-connect-provider.ts",
            "line": 161
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-openid-connect-provider.ts",
            "line": 174
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-openid-connect-provider.ts",
            "line": 187
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.ApiManagementOpenidConnectProviderTimeouts"
          }
        }
      ]
    },
    "azurerm.ApiManagementOpenidConnectProviderConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.ApiManagementOpenidConnectProviderConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/api-management-openid-connect-provider.ts",
        "line": 9
      },
      "name": "ApiManagementOpenidConnectProviderConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-openid-connect-provider.ts",
            "line": 10
          },
          "name": "apiManagementName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-openid-connect-provider.ts",
            "line": 11
          },
          "name": "clientId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-openid-connect-provider.ts",
            "line": 12
          },
          "name": "clientSecret",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-openid-connect-provider.ts",
            "line": 14
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-openid-connect-provider.ts",
            "line": 15
          },
          "name": "metadataEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-openid-connect-provider.ts",
            "line": 16
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-openid-connect-provider.ts",
            "line": 17
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-openid-connect-provider.ts",
            "line": 13
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-openid-connect-provider.ts",
            "line": 19
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.ApiManagementOpenidConnectProviderTimeouts"
          }
        }
      ]
    },
    "azurerm.ApiManagementOpenidConnectProviderTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.ApiManagementOpenidConnectProviderTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/api-management-openid-connect-provider.ts",
        "line": 21
      },
      "name": "ApiManagementOpenidConnectProviderTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-openid-connect-provider.ts",
            "line": 22
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-openid-connect-provider.ts",
            "line": 23
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-openid-connect-provider.ts",
            "line": 24
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-openid-connect-provider.ts",
            "line": 25
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.ApiManagementPolicy": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.ApiManagementPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/api-management.ts",
        "line": 41
      },
      "name": "ApiManagementPolicy",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management.ts",
            "line": 42
          },
          "name": "xmlContent",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management.ts",
            "line": 43
          },
          "name": "xmlLink",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.ApiManagementPolicyA": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.ApiManagementPolicyA",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/api-management-policy.ts",
          "line": 42
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.ApiManagementPolicyAConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/api-management-policy.ts",
        "line": 36
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-policy.ts",
            "line": 121
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-policy.ts",
            "line": 89
          },
          "name": "resetXmlContent"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-policy.ts",
            "line": 105
          },
          "name": "resetXmlLink"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-policy.ts",
            "line": 133
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ApiManagementPolicyA",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-policy.ts",
            "line": 72
          },
          "name": "apiManagementIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-policy.ts",
            "line": 77
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-policy.ts",
            "line": 125
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.ApiManagementPolicyTimeouts"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-policy.ts",
            "line": 93
          },
          "name": "xmlContentInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-policy.ts",
            "line": 109
          },
          "name": "xmlLinkInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-policy.ts",
            "line": 65
          },
          "name": "apiManagementId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-policy.ts",
            "line": 115
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.ApiManagementPolicyTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-policy.ts",
            "line": 83
          },
          "name": "xmlContent",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-policy.ts",
            "line": 99
          },
          "name": "xmlLink",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.ApiManagementPolicyAConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.ApiManagementPolicyAConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/api-management-policy.ts",
        "line": 9
      },
      "name": "ApiManagementPolicyAConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-policy.ts",
            "line": 10
          },
          "name": "apiManagementId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-policy.ts",
            "line": 14
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.ApiManagementPolicyTimeouts"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-policy.ts",
            "line": 11
          },
          "name": "xmlContent",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-policy.ts",
            "line": 12
          },
          "name": "xmlLink",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.ApiManagementPolicyTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.ApiManagementPolicyTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/api-management-policy.ts",
        "line": 16
      },
      "name": "ApiManagementPolicyTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-policy.ts",
            "line": 17
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-policy.ts",
            "line": 18
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-policy.ts",
            "line": 19
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-policy.ts",
            "line": 20
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.ApiManagementProduct": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.ApiManagementProduct",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/api-management-product.ts",
          "line": 49
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.ApiManagementProductConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/api-management-product.ts",
        "line": 43
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-product.ts",
            "line": 98
          },
          "name": "resetApprovalRequired"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-product.ts",
            "line": 114
          },
          "name": "resetDescription"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-product.ts",
            "line": 200
          },
          "name": "resetSubscriptionsLimit"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-product.ts",
            "line": 216
          },
          "name": "resetTerms"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-product.ts",
            "line": 232
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-product.ts",
            "line": 244
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ApiManagementProduct",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-product.ts",
            "line": 86
          },
          "name": "apiManagementNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-product.ts",
            "line": 131
          },
          "name": "displayNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-product.ts",
            "line": 136
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-product.ts",
            "line": 149
          },
          "name": "productIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-product.ts",
            "line": 162
          },
          "name": "publishedInput",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-product.ts",
            "line": 175
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-product.ts",
            "line": 188
          },
          "name": "subscriptionRequiredInput",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-product.ts",
            "line": 102
          },
          "name": "approvalRequiredInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-product.ts",
            "line": 118
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-product.ts",
            "line": 204
          },
          "name": "subscriptionsLimitInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-product.ts",
            "line": 220
          },
          "name": "termsInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-product.ts",
            "line": 236
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.ApiManagementProductTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-product.ts",
            "line": 79
          },
          "name": "apiManagementName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-product.ts",
            "line": 92
          },
          "name": "approvalRequired",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-product.ts",
            "line": 108
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-product.ts",
            "line": 124
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-product.ts",
            "line": 142
          },
          "name": "productId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-product.ts",
            "line": 155
          },
          "name": "published",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-product.ts",
            "line": 168
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-product.ts",
            "line": 181
          },
          "name": "subscriptionRequired",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-product.ts",
            "line": 194
          },
          "name": "subscriptionsLimit",
          "type": {
            "primitive": "number"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-product.ts",
            "line": 210
          },
          "name": "terms",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-product.ts",
            "line": 226
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.ApiManagementProductTimeouts"
          }
        }
      ]
    },
    "azurerm.ApiManagementProductApi": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.ApiManagementProductApi",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/api-management-product-api.ts",
          "line": 43
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.ApiManagementProductApiConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/api-management-product-api.ts",
        "line": 37
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-product-api.ts",
            "line": 130
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-product-api.ts",
            "line": 142
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ApiManagementProductApi",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-product-api.ts",
            "line": 74
          },
          "name": "apiManagementNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-product-api.ts",
            "line": 87
          },
          "name": "apiNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-product-api.ts",
            "line": 92
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-product-api.ts",
            "line": 105
          },
          "name": "productIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-product-api.ts",
            "line": 118
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-product-api.ts",
            "line": 134
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.ApiManagementProductApiTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-product-api.ts",
            "line": 67
          },
          "name": "apiManagementName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-product-api.ts",
            "line": 80
          },
          "name": "apiName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-product-api.ts",
            "line": 98
          },
          "name": "productId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-product-api.ts",
            "line": 111
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-product-api.ts",
            "line": 124
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.ApiManagementProductApiTimeouts"
          }
        }
      ]
    },
    "azurerm.ApiManagementProductApiConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.ApiManagementProductApiConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/api-management-product-api.ts",
        "line": 9
      },
      "name": "ApiManagementProductApiConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-product-api.ts",
            "line": 10
          },
          "name": "apiManagementName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-product-api.ts",
            "line": 11
          },
          "name": "apiName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-product-api.ts",
            "line": 12
          },
          "name": "productId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-product-api.ts",
            "line": 13
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-product-api.ts",
            "line": 15
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.ApiManagementProductApiTimeouts"
          }
        }
      ]
    },
    "azurerm.ApiManagementProductApiTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.ApiManagementProductApiTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/api-management-product-api.ts",
        "line": 17
      },
      "name": "ApiManagementProductApiTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-product-api.ts",
            "line": 18
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-product-api.ts",
            "line": 19
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-product-api.ts",
            "line": 20
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-product-api.ts",
            "line": 21
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.ApiManagementProductConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.ApiManagementProductConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/api-management-product.ts",
        "line": 9
      },
      "name": "ApiManagementProductConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-product.ts",
            "line": 10
          },
          "name": "apiManagementName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-product.ts",
            "line": 13
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-product.ts",
            "line": 14
          },
          "name": "productId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-product.ts",
            "line": 15
          },
          "name": "published",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-product.ts",
            "line": 16
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-product.ts",
            "line": 17
          },
          "name": "subscriptionRequired",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-product.ts",
            "line": 11
          },
          "name": "approvalRequired",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-product.ts",
            "line": 12
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-product.ts",
            "line": 18
          },
          "name": "subscriptionsLimit",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-product.ts",
            "line": 19
          },
          "name": "terms",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-product.ts",
            "line": 21
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.ApiManagementProductTimeouts"
          }
        }
      ]
    },
    "azurerm.ApiManagementProductGroup": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.ApiManagementProductGroup",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/api-management-product-group.ts",
          "line": 43
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.ApiManagementProductGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/api-management-product-group.ts",
        "line": 37
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-product-group.ts",
            "line": 130
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-product-group.ts",
            "line": 142
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ApiManagementProductGroup",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-product-group.ts",
            "line": 74
          },
          "name": "apiManagementNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-product-group.ts",
            "line": 87
          },
          "name": "groupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-product-group.ts",
            "line": 92
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-product-group.ts",
            "line": 105
          },
          "name": "productIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-product-group.ts",
            "line": 118
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-product-group.ts",
            "line": 134
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.ApiManagementProductGroupTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-product-group.ts",
            "line": 67
          },
          "name": "apiManagementName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-product-group.ts",
            "line": 80
          },
          "name": "groupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-product-group.ts",
            "line": 98
          },
          "name": "productId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-product-group.ts",
            "line": 111
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-product-group.ts",
            "line": 124
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.ApiManagementProductGroupTimeouts"
          }
        }
      ]
    },
    "azurerm.ApiManagementProductGroupConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.ApiManagementProductGroupConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/api-management-product-group.ts",
        "line": 9
      },
      "name": "ApiManagementProductGroupConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-product-group.ts",
            "line": 10
          },
          "name": "apiManagementName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-product-group.ts",
            "line": 11
          },
          "name": "groupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-product-group.ts",
            "line": 12
          },
          "name": "productId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-product-group.ts",
            "line": 13
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-product-group.ts",
            "line": 15
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.ApiManagementProductGroupTimeouts"
          }
        }
      ]
    },
    "azurerm.ApiManagementProductGroupTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.ApiManagementProductGroupTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/api-management-product-group.ts",
        "line": 17
      },
      "name": "ApiManagementProductGroupTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-product-group.ts",
            "line": 18
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-product-group.ts",
            "line": 19
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-product-group.ts",
            "line": 20
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-product-group.ts",
            "line": 21
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.ApiManagementProductPolicy": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.ApiManagementProductPolicy",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/api-management-product-policy.ts",
          "line": 44
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.ApiManagementProductPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/api-management-product-policy.ts",
        "line": 38
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-product-policy.ts",
            "line": 151
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-product-policy.ts",
            "line": 119
          },
          "name": "resetXmlContent"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-product-policy.ts",
            "line": 135
          },
          "name": "resetXmlLink"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-product-policy.ts",
            "line": 163
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ApiManagementProductPolicy",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-product-policy.ts",
            "line": 76
          },
          "name": "apiManagementNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-product-policy.ts",
            "line": 81
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-product-policy.ts",
            "line": 94
          },
          "name": "productIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-product-policy.ts",
            "line": 107
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-product-policy.ts",
            "line": 155
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.ApiManagementProductPolicyTimeouts"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-product-policy.ts",
            "line": 123
          },
          "name": "xmlContentInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-product-policy.ts",
            "line": 139
          },
          "name": "xmlLinkInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-product-policy.ts",
            "line": 69
          },
          "name": "apiManagementName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-product-policy.ts",
            "line": 87
          },
          "name": "productId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-product-policy.ts",
            "line": 100
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-product-policy.ts",
            "line": 145
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.ApiManagementProductPolicyTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-product-policy.ts",
            "line": 113
          },
          "name": "xmlContent",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-product-policy.ts",
            "line": 129
          },
          "name": "xmlLink",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.ApiManagementProductPolicyConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.ApiManagementProductPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/api-management-product-policy.ts",
        "line": 9
      },
      "name": "ApiManagementProductPolicyConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-product-policy.ts",
            "line": 10
          },
          "name": "apiManagementName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-product-policy.ts",
            "line": 11
          },
          "name": "productId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-product-policy.ts",
            "line": 12
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-product-policy.ts",
            "line": 16
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.ApiManagementProductPolicyTimeouts"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-product-policy.ts",
            "line": 13
          },
          "name": "xmlContent",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-product-policy.ts",
            "line": 14
          },
          "name": "xmlLink",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.ApiManagementProductPolicyTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.ApiManagementProductPolicyTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/api-management-product-policy.ts",
        "line": 18
      },
      "name": "ApiManagementProductPolicyTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-product-policy.ts",
            "line": 19
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-product-policy.ts",
            "line": 20
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-product-policy.ts",
            "line": 21
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-product-policy.ts",
            "line": 22
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.ApiManagementProductTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.ApiManagementProductTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/api-management-product.ts",
        "line": 23
      },
      "name": "ApiManagementProductTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-product.ts",
            "line": 24
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-product.ts",
            "line": 25
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-product.ts",
            "line": 26
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-product.ts",
            "line": 27
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.ApiManagementProperty": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.ApiManagementProperty",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/api-management-property.ts",
          "line": 46
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.ApiManagementPropertyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/api-management-property.ts",
        "line": 40
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-property.ts",
            "line": 136
          },
          "name": "resetSecret"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-property.ts",
            "line": 152
          },
          "name": "resetTags"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-property.ts",
            "line": 181
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-property.ts",
            "line": 193
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ApiManagementProperty",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-property.ts",
            "line": 80
          },
          "name": "apiManagementNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-property.ts",
            "line": 93
          },
          "name": "displayNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-property.ts",
            "line": 98
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-property.ts",
            "line": 111
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-property.ts",
            "line": 124
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-property.ts",
            "line": 169
          },
          "name": "valueInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-property.ts",
            "line": 140
          },
          "name": "secretInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-property.ts",
            "line": 156
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-property.ts",
            "line": 185
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.ApiManagementPropertyTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-property.ts",
            "line": 73
          },
          "name": "apiManagementName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-property.ts",
            "line": 86
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-property.ts",
            "line": 104
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-property.ts",
            "line": 117
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-property.ts",
            "line": 130
          },
          "name": "secret",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-property.ts",
            "line": 146
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-property.ts",
            "line": 175
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.ApiManagementPropertyTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-property.ts",
            "line": 162
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.ApiManagementPropertyConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.ApiManagementPropertyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/api-management-property.ts",
        "line": 9
      },
      "name": "ApiManagementPropertyConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-property.ts",
            "line": 10
          },
          "name": "apiManagementName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-property.ts",
            "line": 11
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-property.ts",
            "line": 12
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-property.ts",
            "line": 13
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-property.ts",
            "line": 16
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-property.ts",
            "line": 14
          },
          "name": "secret",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-property.ts",
            "line": 15
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-property.ts",
            "line": 18
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.ApiManagementPropertyTimeouts"
          }
        }
      ]
    },
    "azurerm.ApiManagementPropertyTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.ApiManagementPropertyTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/api-management-property.ts",
        "line": 20
      },
      "name": "ApiManagementPropertyTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-property.ts",
            "line": 21
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-property.ts",
            "line": 22
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-property.ts",
            "line": 23
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-property.ts",
            "line": 24
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.ApiManagementProtocols": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.ApiManagementProtocols",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/api-management.ts",
        "line": 228
      },
      "name": "ApiManagementProtocols",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management.ts",
            "line": 229
          },
          "name": "enableHttp2",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "azurerm.ApiManagementSecurity": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.ApiManagementSecurity",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/api-management.ts",
        "line": 239
      },
      "name": "ApiManagementSecurity",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management.ts",
            "line": 240
          },
          "name": "enableBackendSsl30",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management.ts",
            "line": 241
          },
          "name": "enableBackendTls10",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management.ts",
            "line": 242
          },
          "name": "enableBackendTls11",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management.ts",
            "line": 243
          },
          "name": "enableFrontendSsl30",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management.ts",
            "line": 244
          },
          "name": "enableFrontendTls10",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management.ts",
            "line": 245
          },
          "name": "enableFrontendTls11",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management.ts",
            "line": 246
          },
          "name": "enableTripleDesCiphers",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "azurerm.ApiManagementSignIn": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.ApiManagementSignIn",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/api-management.ts",
        "line": 262
      },
      "name": "ApiManagementSignIn",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management.ts",
            "line": 263
          },
          "name": "enabled",
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "azurerm.ApiManagementSignUp": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.ApiManagementSignUp",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/api-management.ts",
        "line": 288
      },
      "name": "ApiManagementSignUp",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management.ts",
            "line": 289
          },
          "name": "enabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "terms_of_service block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management.ts",
            "line": 291
          },
          "name": "termsOfService",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ApiManagementSignUpTermsOfService"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.ApiManagementSignUpTermsOfService": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.ApiManagementSignUpTermsOfService",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/api-management.ts",
        "line": 273
      },
      "name": "ApiManagementSignUpTermsOfService",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management.ts",
            "line": 274
          },
          "name": "consentRequired",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management.ts",
            "line": 275
          },
          "name": "enabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management.ts",
            "line": 276
          },
          "name": "text",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.ApiManagementSubscription": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.ApiManagementSubscription",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/api-management-subscription.ts",
          "line": 49
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.ApiManagementSubscriptionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/api-management-subscription.ts",
        "line": 43
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-subscription.ts",
            "line": 85
          },
          "name": "resetAllowTracing"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-subscription.ts",
            "line": 132
          },
          "name": "resetPrimaryKey"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-subscription.ts",
            "line": 148
          },
          "name": "resetProductId"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-subscription.ts",
            "line": 177
          },
          "name": "resetSecondaryKey"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-subscription.ts",
            "line": 193
          },
          "name": "resetState"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-subscription.ts",
            "line": 209
          },
          "name": "resetSubscriptionId"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-subscription.ts",
            "line": 238
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-subscription.ts",
            "line": 250
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ApiManagementSubscription",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-subscription.ts",
            "line": 102
          },
          "name": "apiManagementNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-subscription.ts",
            "line": 115
          },
          "name": "displayNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-subscription.ts",
            "line": 120
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-subscription.ts",
            "line": 165
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-subscription.ts",
            "line": 226
          },
          "name": "userIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-subscription.ts",
            "line": 89
          },
          "name": "allowTracingInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-subscription.ts",
            "line": 136
          },
          "name": "primaryKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-subscription.ts",
            "line": 152
          },
          "name": "productIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-subscription.ts",
            "line": 181
          },
          "name": "secondaryKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-subscription.ts",
            "line": 197
          },
          "name": "stateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-subscription.ts",
            "line": 213
          },
          "name": "subscriptionIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-subscription.ts",
            "line": 242
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.ApiManagementSubscriptionTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-subscription.ts",
            "line": 79
          },
          "name": "allowTracing",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-subscription.ts",
            "line": 95
          },
          "name": "apiManagementName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-subscription.ts",
            "line": 108
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-subscription.ts",
            "line": 126
          },
          "name": "primaryKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-subscription.ts",
            "line": 142
          },
          "name": "productId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-subscription.ts",
            "line": 158
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-subscription.ts",
            "line": 171
          },
          "name": "secondaryKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-subscription.ts",
            "line": 187
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-subscription.ts",
            "line": 203
          },
          "name": "subscriptionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-subscription.ts",
            "line": 232
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.ApiManagementSubscriptionTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-subscription.ts",
            "line": 219
          },
          "name": "userId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.ApiManagementSubscriptionConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.ApiManagementSubscriptionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/api-management-subscription.ts",
        "line": 9
      },
      "name": "ApiManagementSubscriptionConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-subscription.ts",
            "line": 11
          },
          "name": "apiManagementName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-subscription.ts",
            "line": 12
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-subscription.ts",
            "line": 15
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-subscription.ts",
            "line": 19
          },
          "name": "userId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-subscription.ts",
            "line": 10
          },
          "name": "allowTracing",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-subscription.ts",
            "line": 13
          },
          "name": "primaryKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-subscription.ts",
            "line": 14
          },
          "name": "productId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-subscription.ts",
            "line": 16
          },
          "name": "secondaryKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-subscription.ts",
            "line": 17
          },
          "name": "state",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-subscription.ts",
            "line": 18
          },
          "name": "subscriptionId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-subscription.ts",
            "line": 21
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.ApiManagementSubscriptionTimeouts"
          }
        }
      ]
    },
    "azurerm.ApiManagementSubscriptionTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.ApiManagementSubscriptionTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/api-management-subscription.ts",
        "line": 23
      },
      "name": "ApiManagementSubscriptionTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-subscription.ts",
            "line": 24
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-subscription.ts",
            "line": 25
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-subscription.ts",
            "line": 26
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-subscription.ts",
            "line": 27
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.ApiManagementTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.ApiManagementTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/api-management.ts",
        "line": 302
      },
      "name": "ApiManagementTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management.ts",
            "line": 303
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management.ts",
            "line": 304
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management.ts",
            "line": 305
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management.ts",
            "line": 306
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.ApiManagementUser": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.ApiManagementUser",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/api-management-user.ts",
          "line": 49
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.ApiManagementUserConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/api-management-user.ts",
        "line": 43
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-user.ts",
            "line": 98
          },
          "name": "resetConfirmation"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-user.ts",
            "line": 158
          },
          "name": "resetNote"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-user.ts",
            "line": 174
          },
          "name": "resetPassword"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-user.ts",
            "line": 203
          },
          "name": "resetState"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-user.ts",
            "line": 232
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-user.ts",
            "line": 244
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ApiManagementUser",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-user.ts",
            "line": 86
          },
          "name": "apiManagementNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-user.ts",
            "line": 115
          },
          "name": "emailInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-user.ts",
            "line": 128
          },
          "name": "firstNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-user.ts",
            "line": 133
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-user.ts",
            "line": 146
          },
          "name": "lastNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-user.ts",
            "line": 191
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-user.ts",
            "line": 220
          },
          "name": "userIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-user.ts",
            "line": 102
          },
          "name": "confirmationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-user.ts",
            "line": 162
          },
          "name": "noteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-user.ts",
            "line": 178
          },
          "name": "passwordInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-user.ts",
            "line": 207
          },
          "name": "stateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-user.ts",
            "line": 236
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.ApiManagementUserTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-user.ts",
            "line": 79
          },
          "name": "apiManagementName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-user.ts",
            "line": 92
          },
          "name": "confirmation",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-user.ts",
            "line": 108
          },
          "name": "email",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-user.ts",
            "line": 121
          },
          "name": "firstName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-user.ts",
            "line": 139
          },
          "name": "lastName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-user.ts",
            "line": 152
          },
          "name": "note",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-user.ts",
            "line": 168
          },
          "name": "password",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-user.ts",
            "line": 184
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-user.ts",
            "line": 197
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-user.ts",
            "line": 226
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.ApiManagementUserTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/api-management-user.ts",
            "line": 213
          },
          "name": "userId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.ApiManagementUserConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.ApiManagementUserConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/api-management-user.ts",
        "line": 9
      },
      "name": "ApiManagementUserConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-user.ts",
            "line": 10
          },
          "name": "apiManagementName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-user.ts",
            "line": 12
          },
          "name": "email",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-user.ts",
            "line": 13
          },
          "name": "firstName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-user.ts",
            "line": 14
          },
          "name": "lastName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-user.ts",
            "line": 17
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-user.ts",
            "line": 19
          },
          "name": "userId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-user.ts",
            "line": 11
          },
          "name": "confirmation",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-user.ts",
            "line": 15
          },
          "name": "note",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-user.ts",
            "line": 16
          },
          "name": "password",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-user.ts",
            "line": 18
          },
          "name": "state",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-user.ts",
            "line": 21
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.ApiManagementUserTimeouts"
          }
        }
      ]
    },
    "azurerm.ApiManagementUserTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.ApiManagementUserTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/api-management-user.ts",
        "line": 23
      },
      "name": "ApiManagementUserTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-user.ts",
            "line": 24
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-user.ts",
            "line": 25
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-user.ts",
            "line": 26
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management-user.ts",
            "line": 27
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.ApiManagementVirtualNetworkConfiguration": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.ApiManagementVirtualNetworkConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/api-management.ts",
        "line": 319
      },
      "name": "ApiManagementVirtualNetworkConfiguration",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/api-management.ts",
            "line": 320
          },
          "name": "subnetId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.AppConfiguration": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.AppConfiguration",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/app-configuration.ts",
          "line": 125
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.AppConfigurationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/app-configuration.ts",
        "line": 119
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/app-configuration.ts",
            "line": 186
          },
          "name": "primaryReadKey",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "azurerm.AppConfigurationPrimaryReadKey"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/app-configuration.ts",
            "line": 191
          },
          "name": "primaryWriteKey",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "azurerm.AppConfigurationPrimaryWriteKey"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/app-configuration.ts",
            "line": 258
          },
          "name": "resetIdentity"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/app-configuration.ts",
            "line": 226
          },
          "name": "resetSku"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/app-configuration.ts",
            "line": 242
          },
          "name": "resetTags"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/app-configuration.ts",
            "line": 274
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/app-configuration.ts",
            "line": 209
          },
          "name": "secondaryReadKey",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "azurerm.AppConfigurationSecondaryReadKey"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/app-configuration.ts",
            "line": 214
          },
          "name": "secondaryWriteKey",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "azurerm.AppConfigurationSecondaryWriteKey"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/app-configuration.ts",
            "line": 286
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "AppConfiguration",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-configuration.ts",
            "line": 150
          },
          "name": "endpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-configuration.ts",
            "line": 155
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-configuration.ts",
            "line": 168
          },
          "name": "locationInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-configuration.ts",
            "line": 181
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-configuration.ts",
            "line": 204
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-configuration.ts",
            "line": 262
          },
          "name": "identityInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.AppConfigurationIdentity"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-configuration.ts",
            "line": 230
          },
          "name": "skuInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-configuration.ts",
            "line": 246
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-configuration.ts",
            "line": 278
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.AppConfigurationTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/app-configuration.ts",
            "line": 252
          },
          "name": "identity",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.AppConfigurationIdentity"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/app-configuration.ts",
            "line": 161
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/app-configuration.ts",
            "line": 174
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/app-configuration.ts",
            "line": 197
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/app-configuration.ts",
            "line": 220
          },
          "name": "sku",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/app-configuration.ts",
            "line": 236
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/app-configuration.ts",
            "line": 268
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.AppConfigurationTimeouts"
          }
        }
      ]
    },
    "azurerm.AppConfigurationConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.AppConfigurationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/app-configuration.ts",
        "line": 9
      },
      "name": "AppConfigurationConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-configuration.ts",
            "line": 10
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-configuration.ts",
            "line": 11
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-configuration.ts",
            "line": 12
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "identity block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-configuration.ts",
            "line": 16
          },
          "name": "identity",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.AppConfigurationIdentity"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-configuration.ts",
            "line": 13
          },
          "name": "sku",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-configuration.ts",
            "line": 14
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-configuration.ts",
            "line": 18
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.AppConfigurationTimeouts"
          }
        }
      ]
    },
    "azurerm.AppConfigurationIdentity": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.AppConfigurationIdentity",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/app-configuration.ts",
        "line": 88
      },
      "name": "AppConfigurationIdentity",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-configuration.ts",
            "line": 89
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.AppConfigurationPrimaryReadKey": {
      "assembly": "azurerm",
      "base": "cdktf.ComplexComputedList",
      "fqn": "azurerm.AppConfigurationPrimaryReadKey",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/app-configuration.ts",
        "line": 20
      },
      "name": "AppConfigurationPrimaryReadKey",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-configuration.ts",
            "line": 23
          },
          "name": "connectionString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-configuration.ts",
            "line": 28
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-configuration.ts",
            "line": 33
          },
          "name": "secret",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.AppConfigurationPrimaryWriteKey": {
      "assembly": "azurerm",
      "base": "cdktf.ComplexComputedList",
      "fqn": "azurerm.AppConfigurationPrimaryWriteKey",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/app-configuration.ts",
        "line": 37
      },
      "name": "AppConfigurationPrimaryWriteKey",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-configuration.ts",
            "line": 40
          },
          "name": "connectionString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-configuration.ts",
            "line": 45
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-configuration.ts",
            "line": 50
          },
          "name": "secret",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.AppConfigurationSecondaryReadKey": {
      "assembly": "azurerm",
      "base": "cdktf.ComplexComputedList",
      "fqn": "azurerm.AppConfigurationSecondaryReadKey",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/app-configuration.ts",
        "line": 54
      },
      "name": "AppConfigurationSecondaryReadKey",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-configuration.ts",
            "line": 57
          },
          "name": "connectionString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-configuration.ts",
            "line": 62
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-configuration.ts",
            "line": 67
          },
          "name": "secret",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.AppConfigurationSecondaryWriteKey": {
      "assembly": "azurerm",
      "base": "cdktf.ComplexComputedList",
      "fqn": "azurerm.AppConfigurationSecondaryWriteKey",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/app-configuration.ts",
        "line": 71
      },
      "name": "AppConfigurationSecondaryWriteKey",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-configuration.ts",
            "line": 74
          },
          "name": "connectionString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-configuration.ts",
            "line": 79
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-configuration.ts",
            "line": 84
          },
          "name": "secret",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.AppConfigurationTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.AppConfigurationTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/app-configuration.ts",
        "line": 99
      },
      "name": "AppConfigurationTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-configuration.ts",
            "line": 100
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-configuration.ts",
            "line": 101
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-configuration.ts",
            "line": 102
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-configuration.ts",
            "line": 103
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.AppService": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.AppService",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/app-service.ts",
          "line": 501
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.AppServiceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/app-service.ts",
        "line": 495
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/app-service.ts",
            "line": 558
          },
          "name": "resetAppSettings"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/app-service.ts",
            "line": 723
          },
          "name": "resetAuthSettings"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/app-service.ts",
            "line": 739
          },
          "name": "resetBackup"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/app-service.ts",
            "line": 574
          },
          "name": "resetClientAffinityEnabled"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/app-service.ts",
            "line": 590
          },
          "name": "resetClientCertEnabled"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/app-service.ts",
            "line": 755
          },
          "name": "resetConnectionString"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/app-service.ts",
            "line": 616
          },
          "name": "resetEnabled"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/app-service.ts",
            "line": 632
          },
          "name": "resetHttpsOnly"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/app-service.ts",
            "line": 771
          },
          "name": "resetIdentity"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/app-service.ts",
            "line": 787
          },
          "name": "resetLogs"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/app-service.ts",
            "line": 803
          },
          "name": "resetSiteConfig"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/app-service.ts",
            "line": 819
          },
          "name": "resetSourceControl"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/app-service.ts",
            "line": 835
          },
          "name": "resetStorageAccount"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/app-service.ts",
            "line": 707
          },
          "name": "resetTags"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/app-service.ts",
            "line": 851
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/app-service.ts",
            "line": 695
          },
          "name": "siteCredential",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "azurerm.AppServiceSiteCredential"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/app-service.ts",
            "line": 863
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "AppService",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service.ts",
            "line": 546
          },
          "name": "appServicePlanIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service.ts",
            "line": 599
          },
          "name": "customDomainVerificationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service.ts",
            "line": 604
          },
          "name": "defaultSiteHostname",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service.ts",
            "line": 641
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service.ts",
            "line": 654
          },
          "name": "locationInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service.ts",
            "line": 667
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service.ts",
            "line": 672
          },
          "name": "outboundIpAddresses",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service.ts",
            "line": 677
          },
          "name": "possibleOutboundIpAddresses",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service.ts",
            "line": 690
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service.ts",
            "line": 562
          },
          "name": "appSettingsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service.ts",
            "line": 727
          },
          "name": "authSettingsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.AppServiceAuthSettings"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service.ts",
            "line": 743
          },
          "name": "backupInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.AppServiceBackup"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service.ts",
            "line": 578
          },
          "name": "clientAffinityEnabledInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service.ts",
            "line": 594
          },
          "name": "clientCertEnabledInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service.ts",
            "line": 759
          },
          "name": "connectionStringInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.AppServiceConnectionString"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service.ts",
            "line": 620
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service.ts",
            "line": 636
          },
          "name": "httpsOnlyInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service.ts",
            "line": 775
          },
          "name": "identityInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.AppServiceIdentity"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service.ts",
            "line": 791
          },
          "name": "logsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.AppServiceLogs"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service.ts",
            "line": 807
          },
          "name": "siteConfigInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.AppServiceSiteConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service.ts",
            "line": 823
          },
          "name": "sourceControlInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.AppServiceSourceControl"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service.ts",
            "line": 839
          },
          "name": "storageAccountInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.AppServiceStorageAccount"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service.ts",
            "line": 711
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service.ts",
            "line": 855
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.AppServiceTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/app-service.ts",
            "line": 539
          },
          "name": "appServicePlanId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/app-service.ts",
            "line": 552
          },
          "name": "appSettings",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/app-service.ts",
            "line": 717
          },
          "name": "authSettings",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.AppServiceAuthSettings"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/app-service.ts",
            "line": 733
          },
          "name": "backup",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.AppServiceBackup"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/app-service.ts",
            "line": 568
          },
          "name": "clientAffinityEnabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/app-service.ts",
            "line": 584
          },
          "name": "clientCertEnabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/app-service.ts",
            "line": 749
          },
          "name": "connectionString",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.AppServiceConnectionString"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/app-service.ts",
            "line": 610
          },
          "name": "enabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/app-service.ts",
            "line": 626
          },
          "name": "httpsOnly",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/app-service.ts",
            "line": 765
          },
          "name": "identity",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.AppServiceIdentity"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/app-service.ts",
            "line": 647
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/app-service.ts",
            "line": 781
          },
          "name": "logs",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.AppServiceLogs"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/app-service.ts",
            "line": 660
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/app-service.ts",
            "line": 683
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/app-service.ts",
            "line": 797
          },
          "name": "siteConfig",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.AppServiceSiteConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/app-service.ts",
            "line": 813
          },
          "name": "sourceControl",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.AppServiceSourceControl"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/app-service.ts",
            "line": 829
          },
          "name": "storageAccount",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.AppServiceStorageAccount"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/app-service.ts",
            "line": 701
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/app-service.ts",
            "line": 845
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.AppServiceTimeouts"
          }
        }
      ]
    },
    "azurerm.AppServiceActiveSlot": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.AppServiceActiveSlot",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/app-service-active-slot.ts",
          "line": 42
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.AppServiceActiveSlotConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/app-service-active-slot.ts",
        "line": 36
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/app-service-active-slot.ts",
            "line": 115
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/app-service-active-slot.ts",
            "line": 127
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "AppServiceActiveSlot",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-active-slot.ts",
            "line": 72
          },
          "name": "appServiceNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-active-slot.ts",
            "line": 85
          },
          "name": "appServiceSlotNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-active-slot.ts",
            "line": 90
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-active-slot.ts",
            "line": 103
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-active-slot.ts",
            "line": 119
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.AppServiceActiveSlotTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/app-service-active-slot.ts",
            "line": 65
          },
          "name": "appServiceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/app-service-active-slot.ts",
            "line": 78
          },
          "name": "appServiceSlotName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/app-service-active-slot.ts",
            "line": 96
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/app-service-active-slot.ts",
            "line": 109
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.AppServiceActiveSlotTimeouts"
          }
        }
      ]
    },
    "azurerm.AppServiceActiveSlotConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.AppServiceActiveSlotConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/app-service-active-slot.ts",
        "line": 9
      },
      "name": "AppServiceActiveSlotConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-active-slot.ts",
            "line": 10
          },
          "name": "appServiceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-active-slot.ts",
            "line": 11
          },
          "name": "appServiceSlotName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-active-slot.ts",
            "line": 12
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-active-slot.ts",
            "line": 14
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.AppServiceActiveSlotTimeouts"
          }
        }
      ]
    },
    "azurerm.AppServiceActiveSlotTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.AppServiceActiveSlotTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/app-service-active-slot.ts",
        "line": 16
      },
      "name": "AppServiceActiveSlotTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-active-slot.ts",
            "line": 17
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-active-slot.ts",
            "line": 18
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-active-slot.ts",
            "line": 19
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-active-slot.ts",
            "line": 20
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.AppServiceAuthSettings": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.AppServiceAuthSettings",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/app-service.ts",
        "line": 124
      },
      "name": "AppServiceAuthSettings",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service.ts",
            "line": 128
          },
          "name": "enabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "active_directory block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service.ts",
            "line": 135
          },
          "name": "activeDirectory",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.AppServiceAuthSettingsActiveDirectory"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service.ts",
            "line": 125
          },
          "name": "additionalLoginParams",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service.ts",
            "line": 126
          },
          "name": "allowedExternalRedirectUrls",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service.ts",
            "line": 127
          },
          "name": "defaultProvider",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "facebook block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service.ts",
            "line": 137
          },
          "name": "facebook",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.AppServiceAuthSettingsFacebook"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "google block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service.ts",
            "line": 139
          },
          "name": "google",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.AppServiceAuthSettingsGoogle"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service.ts",
            "line": 129
          },
          "name": "issuer",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "microsoft block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service.ts",
            "line": 141
          },
          "name": "microsoft",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.AppServiceAuthSettingsMicrosoft"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service.ts",
            "line": 130
          },
          "name": "runtimeVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service.ts",
            "line": 131
          },
          "name": "tokenRefreshExtensionHours",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service.ts",
            "line": 132
          },
          "name": "tokenStoreEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "twitter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service.ts",
            "line": 143
          },
          "name": "twitter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.AppServiceAuthSettingsTwitter"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service.ts",
            "line": 133
          },
          "name": "unauthenticatedClientAction",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.AppServiceAuthSettingsActiveDirectory": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.AppServiceAuthSettingsActiveDirectory",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/app-service.ts",
        "line": 51
      },
      "name": "AppServiceAuthSettingsActiveDirectory",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service.ts",
            "line": 53
          },
          "name": "clientId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service.ts",
            "line": 52
          },
          "name": "allowedAudiences",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service.ts",
            "line": 54
          },
          "name": "clientSecret",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.AppServiceAuthSettingsFacebook": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.AppServiceAuthSettingsFacebook",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/app-service.ts",
        "line": 66
      },
      "name": "AppServiceAuthSettingsFacebook",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service.ts",
            "line": 67
          },
          "name": "appId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service.ts",
            "line": 68
          },
          "name": "appSecret",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service.ts",
            "line": 69
          },
          "name": "oauthScopes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.AppServiceAuthSettingsGoogle": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.AppServiceAuthSettingsGoogle",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/app-service.ts",
        "line": 81
      },
      "name": "AppServiceAuthSettingsGoogle",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service.ts",
            "line": 82
          },
          "name": "clientId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service.ts",
            "line": 83
          },
          "name": "clientSecret",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service.ts",
            "line": 84
          },
          "name": "oauthScopes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.AppServiceAuthSettingsMicrosoft": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.AppServiceAuthSettingsMicrosoft",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/app-service.ts",
        "line": 96
      },
      "name": "AppServiceAuthSettingsMicrosoft",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service.ts",
            "line": 97
          },
          "name": "clientId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service.ts",
            "line": 98
          },
          "name": "clientSecret",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service.ts",
            "line": 99
          },
          "name": "oauthScopes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.AppServiceAuthSettingsTwitter": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.AppServiceAuthSettingsTwitter",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/app-service.ts",
        "line": 111
      },
      "name": "AppServiceAuthSettingsTwitter",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service.ts",
            "line": 112
          },
          "name": "consumerKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service.ts",
            "line": 113
          },
          "name": "consumerSecret",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.AppServiceBackup": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.AppServiceBackup",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/app-service.ts",
        "line": 185
      },
      "name": "AppServiceBackup",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service.ts",
            "line": 187
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "schedule block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service.ts",
            "line": 190
          },
          "name": "schedule",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.AppServiceBackupSchedule"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service.ts",
            "line": 188
          },
          "name": "storageAccountUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service.ts",
            "line": 186
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "azurerm.AppServiceBackupSchedule": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.AppServiceBackupSchedule",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/app-service.ts",
        "line": 166
      },
      "name": "AppServiceBackupSchedule",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service.ts",
            "line": 167
          },
          "name": "frequencyInterval",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service.ts",
            "line": 168
          },
          "name": "frequencyUnit",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service.ts",
            "line": 169
          },
          "name": "keepAtLeastOneBackup",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service.ts",
            "line": 170
          },
          "name": "retentionPeriodInDays",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service.ts",
            "line": 171
          },
          "name": "startTime",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.AppServiceCertificate": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.AppServiceCertificate",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/app-service-certificate.ts",
          "line": 47
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.AppServiceCertificateConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/app-service-certificate.ts",
        "line": 41
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/app-service-certificate.ts",
            "line": 96
          },
          "name": "resetHostingEnvironmentProfileId"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/app-service-certificate.ts",
            "line": 127
          },
          "name": "resetKeyVaultSecretId"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/app-service-certificate.ts",
            "line": 169
          },
          "name": "resetPassword"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/app-service-certificate.ts",
            "line": 185
          },
          "name": "resetPfxBlob"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/app-service-certificate.ts",
            "line": 219
          },
          "name": "resetTags"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/app-service-certificate.ts",
            "line": 240
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/app-service-certificate.ts",
            "line": 252
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "AppServiceCertificate",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-certificate.ts",
            "line": 74
          },
          "name": "expirationDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-certificate.ts",
            "line": 79
          },
          "name": "friendlyName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-certificate.ts",
            "line": 84
          },
          "name": "hostNames",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-certificate.ts",
            "line": 105
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-certificate.ts",
            "line": 110
          },
          "name": "issueDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-certificate.ts",
            "line": 115
          },
          "name": "issuer",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-certificate.ts",
            "line": 144
          },
          "name": "locationInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-certificate.ts",
            "line": 157
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-certificate.ts",
            "line": 202
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-certificate.ts",
            "line": 207
          },
          "name": "subjectName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-certificate.ts",
            "line": 228
          },
          "name": "thumbprint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-certificate.ts",
            "line": 100
          },
          "name": "hostingEnvironmentProfileIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-certificate.ts",
            "line": 131
          },
          "name": "keyVaultSecretIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-certificate.ts",
            "line": 173
          },
          "name": "passwordInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-certificate.ts",
            "line": 189
          },
          "name": "pfxBlobInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-certificate.ts",
            "line": 223
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-certificate.ts",
            "line": 244
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.AppServiceCertificateTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/app-service-certificate.ts",
            "line": 90
          },
          "name": "hostingEnvironmentProfileId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/app-service-certificate.ts",
            "line": 121
          },
          "name": "keyVaultSecretId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/app-service-certificate.ts",
            "line": 137
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/app-service-certificate.ts",
            "line": 150
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/app-service-certificate.ts",
            "line": 163
          },
          "name": "password",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/app-service-certificate.ts",
            "line": 179
          },
          "name": "pfxBlob",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/app-service-certificate.ts",
            "line": 195
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/app-service-certificate.ts",
            "line": 213
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/app-service-certificate.ts",
            "line": 234
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.AppServiceCertificateTimeouts"
          }
        }
      ]
    },
    "azurerm.AppServiceCertificateBinding": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.AppServiceCertificateBinding",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/app-service-certificate-binding.ts",
          "line": 40
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.AppServiceCertificateBindingConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/app-service-certificate-binding.ts",
        "line": 34
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/app-service-certificate-binding.ts",
            "line": 128
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/app-service-certificate-binding.ts",
            "line": 140
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "AppServiceCertificateBinding",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-certificate-binding.ts",
            "line": 62
          },
          "name": "appServiceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-certificate-binding.ts",
            "line": 75
          },
          "name": "certificateIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-certificate-binding.ts",
            "line": 80
          },
          "name": "hostname",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-certificate-binding.ts",
            "line": 93
          },
          "name": "hostnameBindingIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-certificate-binding.ts",
            "line": 98
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-certificate-binding.ts",
            "line": 111
          },
          "name": "sslStateInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-certificate-binding.ts",
            "line": 116
          },
          "name": "thumbprint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-certificate-binding.ts",
            "line": 132
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.AppServiceCertificateBindingTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/app-service-certificate-binding.ts",
            "line": 68
          },
          "name": "certificateId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/app-service-certificate-binding.ts",
            "line": 86
          },
          "name": "hostnameBindingId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/app-service-certificate-binding.ts",
            "line": 104
          },
          "name": "sslState",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/app-service-certificate-binding.ts",
            "line": 122
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.AppServiceCertificateBindingTimeouts"
          }
        }
      ]
    },
    "azurerm.AppServiceCertificateBindingConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.AppServiceCertificateBindingConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/app-service-certificate-binding.ts",
        "line": 9
      },
      "name": "AppServiceCertificateBindingConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-certificate-binding.ts",
            "line": 10
          },
          "name": "certificateId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-certificate-binding.ts",
            "line": 11
          },
          "name": "hostnameBindingId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-certificate-binding.ts",
            "line": 12
          },
          "name": "sslState",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-certificate-binding.ts",
            "line": 14
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.AppServiceCertificateBindingTimeouts"
          }
        }
      ]
    },
    "azurerm.AppServiceCertificateBindingTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.AppServiceCertificateBindingTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/app-service-certificate-binding.ts",
        "line": 16
      },
      "name": "AppServiceCertificateBindingTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-certificate-binding.ts",
            "line": 17
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-certificate-binding.ts",
            "line": 18
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-certificate-binding.ts",
            "line": 19
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.AppServiceCertificateConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.AppServiceCertificateConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/app-service-certificate.ts",
        "line": 9
      },
      "name": "AppServiceCertificateConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-certificate.ts",
            "line": 12
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-certificate.ts",
            "line": 13
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-certificate.ts",
            "line": 16
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-certificate.ts",
            "line": 10
          },
          "name": "hostingEnvironmentProfileId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-certificate.ts",
            "line": 11
          },
          "name": "keyVaultSecretId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-certificate.ts",
            "line": 14
          },
          "name": "password",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-certificate.ts",
            "line": 15
          },
          "name": "pfxBlob",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-certificate.ts",
            "line": 17
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-certificate.ts",
            "line": 19
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.AppServiceCertificateTimeouts"
          }
        }
      ]
    },
    "azurerm.AppServiceCertificateOrder": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.AppServiceCertificateOrder",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/app-service-certificate-order.ts",
          "line": 71
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.AppServiceCertificateOrderConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/app-service-certificate-order.ts",
        "line": 65
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/app-service-certificate-order.ts",
            "line": 121
          },
          "name": "certificates",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "azurerm.AppServiceCertificateOrderCertificates"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/app-service-certificate-order.ts",
            "line": 112
          },
          "name": "resetAutoRenew"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/app-service-certificate-order.ts",
            "line": 133
          },
          "name": "resetCsr"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/app-service-certificate-order.ts",
            "line": 149
          },
          "name": "resetDistinguishedName"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/app-service-certificate-order.ts",
            "line": 190
          },
          "name": "resetKeySize"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/app-service-certificate-order.ts",
            "line": 232
          },
          "name": "resetProductType"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/app-service-certificate-order.ts",
            "line": 276
          },
          "name": "resetTags"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/app-service-certificate-order.ts",
            "line": 308
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/app-service-certificate-order.ts",
            "line": 292
          },
          "name": "resetValidityInYears"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/app-service-certificate-order.ts",
            "line": 320
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "AppServiceCertificateOrder",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-certificate-order.ts",
            "line": 100
          },
          "name": "appServiceCertificateNotRenewableReasons",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-certificate-order.ts",
            "line": 158
          },
          "name": "domainVerificationToken",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-certificate-order.ts",
            "line": 163
          },
          "name": "expirationTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-certificate-order.ts",
            "line": 168
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-certificate-order.ts",
            "line": 173
          },
          "name": "intermediateThumbprint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-certificate-order.ts",
            "line": 178
          },
          "name": "isPrivateKeyExternal",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-certificate-order.ts",
            "line": 207
          },
          "name": "locationInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-certificate-order.ts",
            "line": 220
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-certificate-order.ts",
            "line": 249
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-certificate-order.ts",
            "line": 254
          },
          "name": "rootThumbprint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-certificate-order.ts",
            "line": 259
          },
          "name": "signedCertificateThumbprint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-certificate-order.ts",
            "line": 264
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-certificate-order.ts",
            "line": 116
          },
          "name": "autoRenewInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-certificate-order.ts",
            "line": 137
          },
          "name": "csrInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-certificate-order.ts",
            "line": 153
          },
          "name": "distinguishedNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-certificate-order.ts",
            "line": 194
          },
          "name": "keySizeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-certificate-order.ts",
            "line": 236
          },
          "name": "productTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-certificate-order.ts",
            "line": 280
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-certificate-order.ts",
            "line": 312
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.AppServiceCertificateOrderTimeouts"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-certificate-order.ts",
            "line": 296
          },
          "name": "validityInYearsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/app-service-certificate-order.ts",
            "line": 106
          },
          "name": "autoRenew",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/app-service-certificate-order.ts",
            "line": 127
          },
          "name": "csr",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/app-service-certificate-order.ts",
            "line": 143
          },
          "name": "distinguishedName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/app-service-certificate-order.ts",
            "line": 184
          },
          "name": "keySize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/app-service-certificate-order.ts",
            "line": 200
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/app-service-certificate-order.ts",
            "line": 213
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/app-service-certificate-order.ts",
            "line": 226
          },
          "name": "productType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/app-service-certificate-order.ts",
            "line": 242
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/app-service-certificate-order.ts",
            "line": 270
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/app-service-certificate-order.ts",
            "line": 302
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.AppServiceCertificateOrderTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/app-service-certificate-order.ts",
            "line": 286
          },
          "name": "validityInYears",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "azurerm.AppServiceCertificateOrderCertificates": {
      "assembly": "azurerm",
      "base": "cdktf.ComplexComputedList",
      "fqn": "azurerm.AppServiceCertificateOrderCertificates",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/app-service-certificate-order.ts",
        "line": 23
      },
      "name": "AppServiceCertificateOrderCertificates",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-certificate-order.ts",
            "line": 26
          },
          "name": "certificateName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-certificate-order.ts",
            "line": 31
          },
          "name": "keyVaultId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-certificate-order.ts",
            "line": 36
          },
          "name": "keyVaultSecretName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-certificate-order.ts",
            "line": 41
          },
          "name": "provisioningState",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.AppServiceCertificateOrderConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.AppServiceCertificateOrderConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/app-service-certificate-order.ts",
        "line": 9
      },
      "name": "AppServiceCertificateOrderConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-certificate-order.ts",
            "line": 14
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-certificate-order.ts",
            "line": 15
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-certificate-order.ts",
            "line": 17
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-certificate-order.ts",
            "line": 10
          },
          "name": "autoRenew",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-certificate-order.ts",
            "line": 11
          },
          "name": "csr",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-certificate-order.ts",
            "line": 12
          },
          "name": "distinguishedName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-certificate-order.ts",
            "line": 13
          },
          "name": "keySize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-certificate-order.ts",
            "line": 16
          },
          "name": "productType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-certificate-order.ts",
            "line": 18
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-certificate-order.ts",
            "line": 21
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.AppServiceCertificateOrderTimeouts"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-certificate-order.ts",
            "line": 19
          },
          "name": "validityInYears",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "azurerm.AppServiceCertificateOrderTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.AppServiceCertificateOrderTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/app-service-certificate-order.ts",
        "line": 45
      },
      "name": "AppServiceCertificateOrderTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-certificate-order.ts",
            "line": 46
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-certificate-order.ts",
            "line": 47
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-certificate-order.ts",
            "line": 48
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-certificate-order.ts",
            "line": 49
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.AppServiceCertificateTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.AppServiceCertificateTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/app-service-certificate.ts",
        "line": 21
      },
      "name": "AppServiceCertificateTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-certificate.ts",
            "line": 22
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-certificate.ts",
            "line": 23
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-certificate.ts",
            "line": 24
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-certificate.ts",
            "line": 25
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.AppServiceConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.AppServiceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/app-service.ts",
        "line": 9
      },
      "name": "AppServiceConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service.ts",
            "line": 10
          },
          "name": "appServicePlanId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service.ts",
            "line": 16
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service.ts",
            "line": 17
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service.ts",
            "line": 18
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service.ts",
            "line": 11
          },
          "name": "appSettings",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "auth_settings block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service.ts",
            "line": 21
          },
          "name": "authSettings",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.AppServiceAuthSettings"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "backup block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service.ts",
            "line": 23
          },
          "name": "backup",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.AppServiceBackup"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service.ts",
            "line": 12
          },
          "name": "clientAffinityEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service.ts",
            "line": 13
          },
          "name": "clientCertEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "connection_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service.ts",
            "line": 25
          },
          "name": "connectionString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.AppServiceConnectionString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service.ts",
            "line": 14
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service.ts",
            "line": 15
          },
          "name": "httpsOnly",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "identity block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service.ts",
            "line": 27
          },
          "name": "identity",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.AppServiceIdentity"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "logs block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service.ts",
            "line": 29
          },
          "name": "logs",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.AppServiceLogs"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "site_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service.ts",
            "line": 31
          },
          "name": "siteConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.AppServiceSiteConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "source_control block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service.ts",
            "line": 33
          },
          "name": "sourceControl",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.AppServiceSourceControl"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "storage_account block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service.ts",
            "line": 35
          },
          "name": "storageAccount",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.AppServiceStorageAccount"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service.ts",
            "line": 19
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service.ts",
            "line": 37
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.AppServiceTimeouts"
          }
        }
      ]
    },
    "azurerm.AppServiceConnectionString": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.AppServiceConnectionString",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/app-service.ts",
        "line": 203
      },
      "name": "AppServiceConnectionString",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service.ts",
            "line": 204
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service.ts",
            "line": 205
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service.ts",
            "line": 206
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.AppServiceCustomHostnameBinding": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.AppServiceCustomHostnameBinding",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/app-service-custom-hostname-binding.ts",
          "line": 44
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.AppServiceCustomHostnameBindingConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/app-service-custom-hostname-binding.ts",
        "line": 38
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/app-service-custom-hostname-binding.ts",
            "line": 119
          },
          "name": "resetSslState"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/app-service-custom-hostname-binding.ts",
            "line": 135
          },
          "name": "resetThumbprint"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/app-service-custom-hostname-binding.ts",
            "line": 156
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/app-service-custom-hostname-binding.ts",
            "line": 168
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "AppServiceCustomHostnameBinding",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-custom-hostname-binding.ts",
            "line": 76
          },
          "name": "appServiceNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-custom-hostname-binding.ts",
            "line": 89
          },
          "name": "hostnameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-custom-hostname-binding.ts",
            "line": 94
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-custom-hostname-binding.ts",
            "line": 107
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-custom-hostname-binding.ts",
            "line": 144
          },
          "name": "virtualIp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-custom-hostname-binding.ts",
            "line": 123
          },
          "name": "sslStateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-custom-hostname-binding.ts",
            "line": 139
          },
          "name": "thumbprintInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-custom-hostname-binding.ts",
            "line": 160
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.AppServiceCustomHostnameBindingTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/app-service-custom-hostname-binding.ts",
            "line": 69
          },
          "name": "appServiceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/app-service-custom-hostname-binding.ts",
            "line": 82
          },
          "name": "hostname",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/app-service-custom-hostname-binding.ts",
            "line": 100
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/app-service-custom-hostname-binding.ts",
            "line": 113
          },
          "name": "sslState",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/app-service-custom-hostname-binding.ts",
            "line": 129
          },
          "name": "thumbprint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/app-service-custom-hostname-binding.ts",
            "line": 150
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.AppServiceCustomHostnameBindingTimeouts"
          }
        }
      ]
    },
    "azurerm.AppServiceCustomHostnameBindingConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.AppServiceCustomHostnameBindingConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/app-service-custom-hostname-binding.ts",
        "line": 9
      },
      "name": "AppServiceCustomHostnameBindingConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-custom-hostname-binding.ts",
            "line": 10
          },
          "name": "appServiceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-custom-hostname-binding.ts",
            "line": 11
          },
          "name": "hostname",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-custom-hostname-binding.ts",
            "line": 12
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-custom-hostname-binding.ts",
            "line": 13
          },
          "name": "sslState",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-custom-hostname-binding.ts",
            "line": 14
          },
          "name": "thumbprint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-custom-hostname-binding.ts",
            "line": 16
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.AppServiceCustomHostnameBindingTimeouts"
          }
        }
      ]
    },
    "azurerm.AppServiceCustomHostnameBindingTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.AppServiceCustomHostnameBindingTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/app-service-custom-hostname-binding.ts",
        "line": 18
      },
      "name": "AppServiceCustomHostnameBindingTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-custom-hostname-binding.ts",
            "line": 19
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-custom-hostname-binding.ts",
            "line": 20
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-custom-hostname-binding.ts",
            "line": 21
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-custom-hostname-binding.ts",
            "line": 22
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.AppServiceEnvironment": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.AppServiceEnvironment",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/app-service-environment.ts",
          "line": 48
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.AppServiceEnvironmentConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/app-service-environment.ts",
        "line": 42
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/app-service-environment.ts",
            "line": 83
          },
          "name": "resetAllowedUserIpCidrs"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/app-service-environment.ts",
            "line": 99
          },
          "name": "resetFrontEndScaleFactor"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/app-service-environment.ts",
            "line": 120
          },
          "name": "resetInternalLoadBalancingMode"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/app-service-environment.ts",
            "line": 154
          },
          "name": "resetPricingTier"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/app-service-environment.ts",
            "line": 170
          },
          "name": "resetResourceGroupName"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/app-service-environment.ts",
            "line": 199
          },
          "name": "resetTags"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/app-service-environment.ts",
            "line": 231
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/app-service-environment.ts",
            "line": 215
          },
          "name": "resetUserWhitelistedIpRanges"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/app-service-environment.ts",
            "line": 243
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "AppServiceEnvironment",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-environment.ts",
            "line": 108
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-environment.ts",
            "line": 129
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-environment.ts",
            "line": 142
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-environment.ts",
            "line": 187
          },
          "name": "subnetIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-environment.ts",
            "line": 87
          },
          "name": "allowedUserIpCidrsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-environment.ts",
            "line": 103
          },
          "name": "frontEndScaleFactorInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-environment.ts",
            "line": 124
          },
          "name": "internalLoadBalancingModeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-environment.ts",
            "line": 158
          },
          "name": "pricingTierInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-environment.ts",
            "line": 174
          },
          "name": "resourceGroupNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-environment.ts",
            "line": 203
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-environment.ts",
            "line": 235
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.AppServiceEnvironmentTimeouts"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-environment.ts",
            "line": 219
          },
          "name": "userWhitelistedIpRangesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/app-service-environment.ts",
            "line": 77
          },
          "name": "allowedUserIpCidrs",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/app-service-environment.ts",
            "line": 93
          },
          "name": "frontEndScaleFactor",
          "type": {
            "primitive": "number"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/app-service-environment.ts",
            "line": 114
          },
          "name": "internalLoadBalancingMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/app-service-environment.ts",
            "line": 135
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/app-service-environment.ts",
            "line": 148
          },
          "name": "pricingTier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/app-service-environment.ts",
            "line": 164
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/app-service-environment.ts",
            "line": 180
          },
          "name": "subnetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/app-service-environment.ts",
            "line": 193
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/app-service-environment.ts",
            "line": 225
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.AppServiceEnvironmentTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/app-service-environment.ts",
            "line": 209
          },
          "name": "userWhitelistedIpRanges",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.AppServiceEnvironmentConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.AppServiceEnvironmentConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/app-service-environment.ts",
        "line": 9
      },
      "name": "AppServiceEnvironmentConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-environment.ts",
            "line": 13
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-environment.ts",
            "line": 16
          },
          "name": "subnetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-environment.ts",
            "line": 10
          },
          "name": "allowedUserIpCidrs",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-environment.ts",
            "line": 11
          },
          "name": "frontEndScaleFactor",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-environment.ts",
            "line": 12
          },
          "name": "internalLoadBalancingMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-environment.ts",
            "line": 14
          },
          "name": "pricingTier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-environment.ts",
            "line": 15
          },
          "name": "resourceGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-environment.ts",
            "line": 17
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-environment.ts",
            "line": 20
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.AppServiceEnvironmentTimeouts"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-environment.ts",
            "line": 18
          },
          "name": "userWhitelistedIpRanges",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.AppServiceEnvironmentTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.AppServiceEnvironmentTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/app-service-environment.ts",
        "line": 22
      },
      "name": "AppServiceEnvironmentTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-environment.ts",
            "line": 23
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-environment.ts",
            "line": 24
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-environment.ts",
            "line": 25
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-environment.ts",
            "line": 26
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.AppServiceHybridConnection": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.AppServiceHybridConnection",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/app-service-hybrid-connection.ts",
          "line": 45
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.AppServiceHybridConnectionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/app-service-hybrid-connection.ts",
        "line": 39
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/app-service-hybrid-connection.ts",
            "line": 157
          },
          "name": "resetSendKeyName"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/app-service-hybrid-connection.ts",
            "line": 188
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/app-service-hybrid-connection.ts",
            "line": 200
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "AppServiceHybridConnection",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-hybrid-connection.ts",
            "line": 78
          },
          "name": "appServiceNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-hybrid-connection.ts",
            "line": 91
          },
          "name": "hostnameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-hybrid-connection.ts",
            "line": 96
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-hybrid-connection.ts",
            "line": 101
          },
          "name": "namespaceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-hybrid-connection.ts",
            "line": 114
          },
          "name": "portInput",
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-hybrid-connection.ts",
            "line": 127
          },
          "name": "relayIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-hybrid-connection.ts",
            "line": 132
          },
          "name": "relayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-hybrid-connection.ts",
            "line": 145
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-hybrid-connection.ts",
            "line": 166
          },
          "name": "sendKeyValue",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-hybrid-connection.ts",
            "line": 171
          },
          "name": "serviceBusNamespace",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-hybrid-connection.ts",
            "line": 176
          },
          "name": "serviceBusSuffix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-hybrid-connection.ts",
            "line": 161
          },
          "name": "sendKeyNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-hybrid-connection.ts",
            "line": 192
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.AppServiceHybridConnectionTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/app-service-hybrid-connection.ts",
            "line": 71
          },
          "name": "appServiceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/app-service-hybrid-connection.ts",
            "line": 84
          },
          "name": "hostname",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/app-service-hybrid-connection.ts",
            "line": 107
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/app-service-hybrid-connection.ts",
            "line": 120
          },
          "name": "relayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/app-service-hybrid-connection.ts",
            "line": 138
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/app-service-hybrid-connection.ts",
            "line": 151
          },
          "name": "sendKeyName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/app-service-hybrid-connection.ts",
            "line": 182
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.AppServiceHybridConnectionTimeouts"
          }
        }
      ]
    },
    "azurerm.AppServiceHybridConnectionConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.AppServiceHybridConnectionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/app-service-hybrid-connection.ts",
        "line": 9
      },
      "name": "AppServiceHybridConnectionConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-hybrid-connection.ts",
            "line": 10
          },
          "name": "appServiceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-hybrid-connection.ts",
            "line": 11
          },
          "name": "hostname",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-hybrid-connection.ts",
            "line": 12
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-hybrid-connection.ts",
            "line": 13
          },
          "name": "relayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-hybrid-connection.ts",
            "line": 14
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-hybrid-connection.ts",
            "line": 15
          },
          "name": "sendKeyName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-hybrid-connection.ts",
            "line": 17
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.AppServiceHybridConnectionTimeouts"
          }
        }
      ]
    },
    "azurerm.AppServiceHybridConnectionTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.AppServiceHybridConnectionTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/app-service-hybrid-connection.ts",
        "line": 19
      },
      "name": "AppServiceHybridConnectionTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-hybrid-connection.ts",
            "line": 20
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-hybrid-connection.ts",
            "line": 21
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-hybrid-connection.ts",
            "line": 22
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-hybrid-connection.ts",
            "line": 23
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.AppServiceIdentity": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.AppServiceIdentity",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/app-service.ts",
        "line": 218
      },
      "name": "AppServiceIdentity",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service.ts",
            "line": 220
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service.ts",
            "line": 219
          },
          "name": "identityIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.AppServiceLogs": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.AppServiceLogs",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/app-service.ts",
        "line": 301
      },
      "name": "AppServiceLogs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "summary": "application_logs block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service.ts",
            "line": 303
          },
          "name": "applicationLogs",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.AppServiceLogsApplicationLogs"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "http_logs block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service.ts",
            "line": 305
          },
          "name": "httpLogs",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.AppServiceLogsHttpLogs"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.AppServiceLogsApplicationLogs": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.AppServiceLogsApplicationLogs",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/app-service.ts",
        "line": 246
      },
      "name": "AppServiceLogsApplicationLogs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "summary": "azure_blob_storage block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service.ts",
            "line": 249
          },
          "name": "azureBlobStorage",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.AppServiceLogsApplicationLogsAzureBlobStorage"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service.ts",
            "line": 247
          },
          "name": "fileSystemLevel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.AppServiceLogsApplicationLogsAzureBlobStorage": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.AppServiceLogsApplicationLogsAzureBlobStorage",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/app-service.ts",
        "line": 231
      },
      "name": "AppServiceLogsApplicationLogsAzureBlobStorage",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service.ts",
            "line": 232
          },
          "name": "level",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service.ts",
            "line": 233
          },
          "name": "retentionInDays",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service.ts",
            "line": 234
          },
          "name": "sasUrl",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.AppServiceLogsHttpLogs": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.AppServiceLogsHttpLogs",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/app-service.ts",
        "line": 286
      },
      "name": "AppServiceLogsHttpLogs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "summary": "azure_blob_storage block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service.ts",
            "line": 288
          },
          "name": "azureBlobStorage",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.AppServiceLogsHttpLogsAzureBlobStorage"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "file_system block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service.ts",
            "line": 290
          },
          "name": "fileSystem",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.AppServiceLogsHttpLogsFileSystem"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.AppServiceLogsHttpLogsAzureBlobStorage": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.AppServiceLogsHttpLogsAzureBlobStorage",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/app-service.ts",
        "line": 260
      },
      "name": "AppServiceLogsHttpLogsAzureBlobStorage",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service.ts",
            "line": 261
          },
          "name": "retentionInDays",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service.ts",
            "line": 262
          },
          "name": "sasUrl",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.AppServiceLogsHttpLogsFileSystem": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.AppServiceLogsHttpLogsFileSystem",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/app-service.ts",
        "line": 273
      },
      "name": "AppServiceLogsHttpLogsFileSystem",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service.ts",
            "line": 274
          },
          "name": "retentionInDays",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service.ts",
            "line": 275
          },
          "name": "retentionInMb",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "azurerm.AppServiceManagedCertificate": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.AppServiceManagedCertificate",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/app-service-managed-certificate.ts",
          "line": 41
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.AppServiceManagedCertificateConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/app-service-managed-certificate.ts",
        "line": 35
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/app-service-managed-certificate.ts",
            "line": 122
          },
          "name": "resetTags"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/app-service-managed-certificate.ts",
            "line": 143
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/app-service-managed-certificate.ts",
            "line": 155
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "AppServiceManagedCertificate",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-managed-certificate.ts",
            "line": 62
          },
          "name": "canonicalName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-managed-certificate.ts",
            "line": 75
          },
          "name": "customHostnameBindingIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-managed-certificate.ts",
            "line": 80
          },
          "name": "expirationDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-managed-certificate.ts",
            "line": 85
          },
          "name": "friendlyName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-managed-certificate.ts",
            "line": 90
          },
          "name": "hostNames",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-managed-certificate.ts",
            "line": 95
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-managed-certificate.ts",
            "line": 100
          },
          "name": "issueDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-managed-certificate.ts",
            "line": 105
          },
          "name": "issuer",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-managed-certificate.ts",
            "line": 110
          },
          "name": "subjectName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-managed-certificate.ts",
            "line": 131
          },
          "name": "thumbprint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-managed-certificate.ts",
            "line": 126
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-managed-certificate.ts",
            "line": 147
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.AppServiceManagedCertificateTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/app-service-managed-certificate.ts",
            "line": 68
          },
          "name": "customHostnameBindingId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/app-service-managed-certificate.ts",
            "line": 116
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/app-service-managed-certificate.ts",
            "line": 137
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.AppServiceManagedCertificateTimeouts"
          }
        }
      ]
    },
    "azurerm.AppServiceManagedCertificateConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.AppServiceManagedCertificateConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/app-service-managed-certificate.ts",
        "line": 9
      },
      "name": "AppServiceManagedCertificateConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-managed-certificate.ts",
            "line": 10
          },
          "name": "customHostnameBindingId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-managed-certificate.ts",
            "line": 11
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-managed-certificate.ts",
            "line": 13
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.AppServiceManagedCertificateTimeouts"
          }
        }
      ]
    },
    "azurerm.AppServiceManagedCertificateTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.AppServiceManagedCertificateTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/app-service-managed-certificate.ts",
        "line": 15
      },
      "name": "AppServiceManagedCertificateTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-managed-certificate.ts",
            "line": 16
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-managed-certificate.ts",
            "line": 17
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-managed-certificate.ts",
            "line": 18
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-managed-certificate.ts",
            "line": 19
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.AppServicePlan": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.AppServicePlan",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/app-service-plan.ts",
          "line": 66
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.AppServicePlanConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/app-service-plan.ts",
        "line": 60
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/app-service-plan.ts",
            "line": 103
          },
          "name": "resetAppServiceEnvironmentId"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/app-service-plan.ts",
            "line": 124
          },
          "name": "resetIsXenon"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/app-service-plan.ts",
            "line": 140
          },
          "name": "resetKind"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/app-service-plan.ts",
            "line": 169
          },
          "name": "resetMaximumElasticWorkerCount"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/app-service-plan.ts",
            "line": 203
          },
          "name": "resetPerSiteScaling"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/app-service-plan.ts",
            "line": 219
          },
          "name": "resetReserved"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/app-service-plan.ts",
            "line": 248
          },
          "name": "resetTags"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/app-service-plan.ts",
            "line": 277
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/app-service-plan.ts",
            "line": 289
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "AppServicePlan",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-plan.ts",
            "line": 112
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-plan.ts",
            "line": 157
          },
          "name": "locationInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-plan.ts",
            "line": 178
          },
          "name": "maximumNumberOfWorkers",
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-plan.ts",
            "line": 191
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-plan.ts",
            "line": 236
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-plan.ts",
            "line": 265
          },
          "name": "skuInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.AppServicePlanSku"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-plan.ts",
            "line": 107
          },
          "name": "appServiceEnvironmentIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-plan.ts",
            "line": 128
          },
          "name": "isXenonInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-plan.ts",
            "line": 144
          },
          "name": "kindInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-plan.ts",
            "line": 173
          },
          "name": "maximumElasticWorkerCountInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-plan.ts",
            "line": 207
          },
          "name": "perSiteScalingInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-plan.ts",
            "line": 223
          },
          "name": "reservedInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-plan.ts",
            "line": 252
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-plan.ts",
            "line": 281
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.AppServicePlanTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/app-service-plan.ts",
            "line": 97
          },
          "name": "appServiceEnvironmentId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/app-service-plan.ts",
            "line": 118
          },
          "name": "isXenon",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/app-service-plan.ts",
            "line": 134
          },
          "name": "kind",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/app-service-plan.ts",
            "line": 150
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/app-service-plan.ts",
            "line": 163
          },
          "name": "maximumElasticWorkerCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/app-service-plan.ts",
            "line": 184
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/app-service-plan.ts",
            "line": 197
          },
          "name": "perSiteScaling",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/app-service-plan.ts",
            "line": 213
          },
          "name": "reserved",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/app-service-plan.ts",
            "line": 229
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/app-service-plan.ts",
            "line": 258
          },
          "name": "sku",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.AppServicePlanSku"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/app-service-plan.ts",
            "line": 242
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/app-service-plan.ts",
            "line": 271
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.AppServicePlanTimeouts"
          }
        }
      ]
    },
    "azurerm.AppServicePlanConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.AppServicePlanConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/app-service-plan.ts",
        "line": 9
      },
      "name": "AppServicePlanConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-plan.ts",
            "line": 13
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-plan.ts",
            "line": 15
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-plan.ts",
            "line": 18
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "sku block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-plan.ts",
            "line": 21
          },
          "name": "sku",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.AppServicePlanSku"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-plan.ts",
            "line": 10
          },
          "name": "appServiceEnvironmentId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-plan.ts",
            "line": 11
          },
          "name": "isXenon",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-plan.ts",
            "line": 12
          },
          "name": "kind",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-plan.ts",
            "line": 14
          },
          "name": "maximumElasticWorkerCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-plan.ts",
            "line": 16
          },
          "name": "perSiteScaling",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-plan.ts",
            "line": 17
          },
          "name": "reserved",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-plan.ts",
            "line": 19
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-plan.ts",
            "line": 23
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.AppServicePlanTimeouts"
          }
        }
      ]
    },
    "azurerm.AppServicePlanSku": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.AppServicePlanSku",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/app-service-plan.ts",
        "line": 25
      },
      "name": "AppServicePlanSku",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-plan.ts",
            "line": 27
          },
          "name": "size",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-plan.ts",
            "line": 28
          },
          "name": "tier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-plan.ts",
            "line": 26
          },
          "name": "capacity",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "azurerm.AppServicePlanTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.AppServicePlanTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/app-service-plan.ts",
        "line": 40
      },
      "name": "AppServicePlanTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-plan.ts",
            "line": 41
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-plan.ts",
            "line": 42
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-plan.ts",
            "line": 43
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-plan.ts",
            "line": 44
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.AppServiceSiteConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.AppServiceSiteConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/app-service.ts",
        "line": 371
      },
      "name": "AppServiceSiteConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service.ts",
            "line": 372
          },
          "name": "alwaysOn",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service.ts",
            "line": 373
          },
          "name": "appCommandLine",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service.ts",
            "line": 374
          },
          "name": "autoSwapSlotName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "cors block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service.ts",
            "line": 399
          },
          "name": "cors",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.AppServiceSiteConfigCors"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service.ts",
            "line": 375
          },
          "name": "defaultDocuments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service.ts",
            "line": 376
          },
          "name": "dotnetFrameworkVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service.ts",
            "line": 377
          },
          "name": "ftpsState",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service.ts",
            "line": 378
          },
          "name": "healthCheckPath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service.ts",
            "line": 379
          },
          "name": "http2Enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service.ts",
            "line": 380
          },
          "name": "ipRestriction",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.AppServiceSiteConfigIpRestriction"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service.ts",
            "line": 381
          },
          "name": "javaContainer",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service.ts",
            "line": 382
          },
          "name": "javaContainerVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service.ts",
            "line": 383
          },
          "name": "javaVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service.ts",
            "line": 384
          },
          "name": "linuxFxVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service.ts",
            "line": 385
          },
          "name": "localMysqlEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service.ts",
            "line": 386
          },
          "name": "managedPipelineMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service.ts",
            "line": 387
          },
          "name": "minTlsVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service.ts",
            "line": 388
          },
          "name": "phpVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service.ts",
            "line": 389
          },
          "name": "pythonVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service.ts",
            "line": 390
          },
          "name": "remoteDebuggingEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service.ts",
            "line": 391
          },
          "name": "remoteDebuggingVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service.ts",
            "line": 392
          },
          "name": "scmIpRestriction",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.AppServiceSiteConfigScmIpRestriction"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service.ts",
            "line": 393
          },
          "name": "scmType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service.ts",
            "line": 394
          },
          "name": "scmUseMainIpRestriction",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service.ts",
            "line": 395
          },
          "name": "use32BitWorkerProcess",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service.ts",
            "line": 396
          },
          "name": "websocketsEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service.ts",
            "line": 397
          },
          "name": "windowsFxVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.AppServiceSiteConfigCors": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.AppServiceSiteConfigCors",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/app-service.ts",
        "line": 358
      },
      "name": "AppServiceSiteConfigCors",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service.ts",
            "line": 359
          },
          "name": "allowedOrigins",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service.ts",
            "line": 360
          },
          "name": "supportCredentials",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "azurerm.AppServiceSiteConfigIpRestriction": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.AppServiceSiteConfigIpRestriction",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/app-service.ts",
        "line": 316
      },
      "name": "AppServiceSiteConfigIpRestriction",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service.ts",
            "line": 317
          },
          "name": "action",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service.ts",
            "line": 318
          },
          "name": "ipAddress",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service.ts",
            "line": 319
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service.ts",
            "line": 320
          },
          "name": "priority",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service.ts",
            "line": 321
          },
          "name": "subnetId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service.ts",
            "line": 322
          },
          "name": "virtualNetworkSubnetId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.AppServiceSiteConfigScmIpRestriction": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.AppServiceSiteConfigScmIpRestriction",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/app-service.ts",
        "line": 337
      },
      "name": "AppServiceSiteConfigScmIpRestriction",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service.ts",
            "line": 338
          },
          "name": "action",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service.ts",
            "line": 339
          },
          "name": "ipAddress",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service.ts",
            "line": 340
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service.ts",
            "line": 341
          },
          "name": "priority",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service.ts",
            "line": 342
          },
          "name": "subnetId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service.ts",
            "line": 343
          },
          "name": "virtualNetworkSubnetId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.AppServiceSiteCredential": {
      "assembly": "azurerm",
      "base": "cdktf.ComplexComputedList",
      "fqn": "azurerm.AppServiceSiteCredential",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/app-service.ts",
        "line": 39
      },
      "name": "AppServiceSiteCredential",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service.ts",
            "line": 42
          },
          "name": "password",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service.ts",
            "line": 47
          },
          "name": "username",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.AppServiceSlot": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.AppServiceSlot",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/app-service-slot.ts",
          "line": 418
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.AppServiceSlotConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/app-service-slot.ts",
        "line": 412
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/app-service-slot.ts",
            "line": 485
          },
          "name": "resetAppSettings"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/app-service-slot.ts",
            "line": 619
          },
          "name": "resetAuthSettings"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/app-service-slot.ts",
            "line": 501
          },
          "name": "resetClientAffinityEnabled"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/app-service-slot.ts",
            "line": 635
          },
          "name": "resetConnectionString"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/app-service-slot.ts",
            "line": 522
          },
          "name": "resetEnabled"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/app-service-slot.ts",
            "line": 538
          },
          "name": "resetHttpsOnly"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/app-service-slot.ts",
            "line": 651
          },
          "name": "resetIdentity"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/app-service-slot.ts",
            "line": 667
          },
          "name": "resetLogs"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/app-service-slot.ts",
            "line": 683
          },
          "name": "resetSiteConfig"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/app-service-slot.ts",
            "line": 603
          },
          "name": "resetTags"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/app-service-slot.ts",
            "line": 699
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/app-service-slot.ts",
            "line": 591
          },
          "name": "siteCredential",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "azurerm.AppServiceSlotSiteCredential"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/app-service-slot.ts",
            "line": 711
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "AppServiceSlot",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-slot.ts",
            "line": 460
          },
          "name": "appServiceNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-slot.ts",
            "line": 473
          },
          "name": "appServicePlanIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-slot.ts",
            "line": 510
          },
          "name": "defaultSiteHostname",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-slot.ts",
            "line": 547
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-slot.ts",
            "line": 560
          },
          "name": "locationInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-slot.ts",
            "line": 573
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-slot.ts",
            "line": 586
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-slot.ts",
            "line": 489
          },
          "name": "appSettingsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-slot.ts",
            "line": 623
          },
          "name": "authSettingsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.AppServiceSlotAuthSettings"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-slot.ts",
            "line": 505
          },
          "name": "clientAffinityEnabledInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-slot.ts",
            "line": 639
          },
          "name": "connectionStringInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.AppServiceSlotConnectionString"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-slot.ts",
            "line": 526
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-slot.ts",
            "line": 542
          },
          "name": "httpsOnlyInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-slot.ts",
            "line": 655
          },
          "name": "identityInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.AppServiceSlotIdentity"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-slot.ts",
            "line": 671
          },
          "name": "logsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.AppServiceSlotLogs"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-slot.ts",
            "line": 687
          },
          "name": "siteConfigInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.AppServiceSlotSiteConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-slot.ts",
            "line": 607
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-slot.ts",
            "line": 703
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.AppServiceSlotTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/app-service-slot.ts",
            "line": 453
          },
          "name": "appServiceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/app-service-slot.ts",
            "line": 466
          },
          "name": "appServicePlanId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/app-service-slot.ts",
            "line": 479
          },
          "name": "appSettings",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/app-service-slot.ts",
            "line": 613
          },
          "name": "authSettings",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.AppServiceSlotAuthSettings"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/app-service-slot.ts",
            "line": 495
          },
          "name": "clientAffinityEnabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/app-service-slot.ts",
            "line": 629
          },
          "name": "connectionString",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.AppServiceSlotConnectionString"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/app-service-slot.ts",
            "line": 516
          },
          "name": "enabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/app-service-slot.ts",
            "line": 532
          },
          "name": "httpsOnly",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/app-service-slot.ts",
            "line": 645
          },
          "name": "identity",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.AppServiceSlotIdentity"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/app-service-slot.ts",
            "line": 553
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/app-service-slot.ts",
            "line": 661
          },
          "name": "logs",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.AppServiceSlotLogs"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/app-service-slot.ts",
            "line": 566
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/app-service-slot.ts",
            "line": 579
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/app-service-slot.ts",
            "line": 677
          },
          "name": "siteConfig",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.AppServiceSlotSiteConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/app-service-slot.ts",
            "line": 597
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/app-service-slot.ts",
            "line": 693
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.AppServiceSlotTimeouts"
          }
        }
      ]
    },
    "azurerm.AppServiceSlotAuthSettings": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.AppServiceSlotAuthSettings",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/app-service-slot.ts",
        "line": 118
      },
      "name": "AppServiceSlotAuthSettings",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-slot.ts",
            "line": 122
          },
          "name": "enabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "active_directory block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-slot.ts",
            "line": 129
          },
          "name": "activeDirectory",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.AppServiceSlotAuthSettingsActiveDirectory"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-slot.ts",
            "line": 119
          },
          "name": "additionalLoginParams",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-slot.ts",
            "line": 120
          },
          "name": "allowedExternalRedirectUrls",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-slot.ts",
            "line": 121
          },
          "name": "defaultProvider",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "facebook block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-slot.ts",
            "line": 131
          },
          "name": "facebook",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.AppServiceSlotAuthSettingsFacebook"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "google block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-slot.ts",
            "line": 133
          },
          "name": "google",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.AppServiceSlotAuthSettingsGoogle"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-slot.ts",
            "line": 123
          },
          "name": "issuer",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "microsoft block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-slot.ts",
            "line": 135
          },
          "name": "microsoft",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.AppServiceSlotAuthSettingsMicrosoft"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-slot.ts",
            "line": 124
          },
          "name": "runtimeVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-slot.ts",
            "line": 125
          },
          "name": "tokenRefreshExtensionHours",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-slot.ts",
            "line": 126
          },
          "name": "tokenStoreEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "twitter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-slot.ts",
            "line": 137
          },
          "name": "twitter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.AppServiceSlotAuthSettingsTwitter"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-slot.ts",
            "line": 127
          },
          "name": "unauthenticatedClientAction",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.AppServiceSlotAuthSettingsActiveDirectory": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.AppServiceSlotAuthSettingsActiveDirectory",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/app-service-slot.ts",
        "line": 45
      },
      "name": "AppServiceSlotAuthSettingsActiveDirectory",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-slot.ts",
            "line": 47
          },
          "name": "clientId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-slot.ts",
            "line": 46
          },
          "name": "allowedAudiences",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-slot.ts",
            "line": 48
          },
          "name": "clientSecret",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.AppServiceSlotAuthSettingsFacebook": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.AppServiceSlotAuthSettingsFacebook",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/app-service-slot.ts",
        "line": 60
      },
      "name": "AppServiceSlotAuthSettingsFacebook",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-slot.ts",
            "line": 61
          },
          "name": "appId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-slot.ts",
            "line": 62
          },
          "name": "appSecret",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-slot.ts",
            "line": 63
          },
          "name": "oauthScopes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.AppServiceSlotAuthSettingsGoogle": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.AppServiceSlotAuthSettingsGoogle",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/app-service-slot.ts",
        "line": 75
      },
      "name": "AppServiceSlotAuthSettingsGoogle",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-slot.ts",
            "line": 76
          },
          "name": "clientId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-slot.ts",
            "line": 77
          },
          "name": "clientSecret",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-slot.ts",
            "line": 78
          },
          "name": "oauthScopes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.AppServiceSlotAuthSettingsMicrosoft": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.AppServiceSlotAuthSettingsMicrosoft",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/app-service-slot.ts",
        "line": 90
      },
      "name": "AppServiceSlotAuthSettingsMicrosoft",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-slot.ts",
            "line": 91
          },
          "name": "clientId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-slot.ts",
            "line": 92
          },
          "name": "clientSecret",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-slot.ts",
            "line": 93
          },
          "name": "oauthScopes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.AppServiceSlotAuthSettingsTwitter": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.AppServiceSlotAuthSettingsTwitter",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/app-service-slot.ts",
        "line": 105
      },
      "name": "AppServiceSlotAuthSettingsTwitter",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-slot.ts",
            "line": 106
          },
          "name": "consumerKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-slot.ts",
            "line": 107
          },
          "name": "consumerSecret",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.AppServiceSlotConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.AppServiceSlotConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/app-service-slot.ts",
        "line": 9
      },
      "name": "AppServiceSlotConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-slot.ts",
            "line": 10
          },
          "name": "appServiceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-slot.ts",
            "line": 11
          },
          "name": "appServicePlanId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-slot.ts",
            "line": 16
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-slot.ts",
            "line": 17
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-slot.ts",
            "line": 18
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-slot.ts",
            "line": 12
          },
          "name": "appSettings",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "auth_settings block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-slot.ts",
            "line": 21
          },
          "name": "authSettings",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.AppServiceSlotAuthSettings"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-slot.ts",
            "line": 13
          },
          "name": "clientAffinityEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "connection_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-slot.ts",
            "line": 23
          },
          "name": "connectionString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.AppServiceSlotConnectionString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-slot.ts",
            "line": 14
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-slot.ts",
            "line": 15
          },
          "name": "httpsOnly",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "identity block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-slot.ts",
            "line": 25
          },
          "name": "identity",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.AppServiceSlotIdentity"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "logs block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-slot.ts",
            "line": 27
          },
          "name": "logs",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.AppServiceSlotLogs"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "site_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-slot.ts",
            "line": 29
          },
          "name": "siteConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.AppServiceSlotSiteConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-slot.ts",
            "line": 19
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-slot.ts",
            "line": 31
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.AppServiceSlotTimeouts"
          }
        }
      ]
    },
    "azurerm.AppServiceSlotConnectionString": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.AppServiceSlotConnectionString",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/app-service-slot.ts",
        "line": 160
      },
      "name": "AppServiceSlotConnectionString",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-slot.ts",
            "line": 161
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-slot.ts",
            "line": 162
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-slot.ts",
            "line": 163
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.AppServiceSlotIdentity": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.AppServiceSlotIdentity",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/app-service-slot.ts",
        "line": 175
      },
      "name": "AppServiceSlotIdentity",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-slot.ts",
            "line": 177
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-slot.ts",
            "line": 176
          },
          "name": "identityIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.AppServiceSlotLogs": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.AppServiceSlotLogs",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/app-service-slot.ts",
        "line": 258
      },
      "name": "AppServiceSlotLogs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "summary": "application_logs block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-slot.ts",
            "line": 260
          },
          "name": "applicationLogs",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.AppServiceSlotLogsApplicationLogs"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "http_logs block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-slot.ts",
            "line": 262
          },
          "name": "httpLogs",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.AppServiceSlotLogsHttpLogs"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.AppServiceSlotLogsApplicationLogs": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.AppServiceSlotLogsApplicationLogs",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/app-service-slot.ts",
        "line": 203
      },
      "name": "AppServiceSlotLogsApplicationLogs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "summary": "azure_blob_storage block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-slot.ts",
            "line": 206
          },
          "name": "azureBlobStorage",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.AppServiceSlotLogsApplicationLogsAzureBlobStorage"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-slot.ts",
            "line": 204
          },
          "name": "fileSystemLevel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.AppServiceSlotLogsApplicationLogsAzureBlobStorage": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.AppServiceSlotLogsApplicationLogsAzureBlobStorage",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/app-service-slot.ts",
        "line": 188
      },
      "name": "AppServiceSlotLogsApplicationLogsAzureBlobStorage",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-slot.ts",
            "line": 189
          },
          "name": "level",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-slot.ts",
            "line": 190
          },
          "name": "retentionInDays",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-slot.ts",
            "line": 191
          },
          "name": "sasUrl",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.AppServiceSlotLogsHttpLogs": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.AppServiceSlotLogsHttpLogs",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/app-service-slot.ts",
        "line": 243
      },
      "name": "AppServiceSlotLogsHttpLogs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "summary": "azure_blob_storage block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-slot.ts",
            "line": 245
          },
          "name": "azureBlobStorage",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.AppServiceSlotLogsHttpLogsAzureBlobStorage"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "file_system block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-slot.ts",
            "line": 247
          },
          "name": "fileSystem",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.AppServiceSlotLogsHttpLogsFileSystem"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.AppServiceSlotLogsHttpLogsAzureBlobStorage": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.AppServiceSlotLogsHttpLogsAzureBlobStorage",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/app-service-slot.ts",
        "line": 217
      },
      "name": "AppServiceSlotLogsHttpLogsAzureBlobStorage",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-slot.ts",
            "line": 218
          },
          "name": "retentionInDays",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-slot.ts",
            "line": 219
          },
          "name": "sasUrl",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.AppServiceSlotLogsHttpLogsFileSystem": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.AppServiceSlotLogsHttpLogsFileSystem",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/app-service-slot.ts",
        "line": 230
      },
      "name": "AppServiceSlotLogsHttpLogsFileSystem",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-slot.ts",
            "line": 231
          },
          "name": "retentionInDays",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-slot.ts",
            "line": 232
          },
          "name": "retentionInMb",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "azurerm.AppServiceSlotSiteConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.AppServiceSlotSiteConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/app-service-slot.ts",
        "line": 328
      },
      "name": "AppServiceSlotSiteConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-slot.ts",
            "line": 329
          },
          "name": "alwaysOn",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-slot.ts",
            "line": 330
          },
          "name": "appCommandLine",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-slot.ts",
            "line": 331
          },
          "name": "autoSwapSlotName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "cors block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-slot.ts",
            "line": 356
          },
          "name": "cors",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.AppServiceSlotSiteConfigCors"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-slot.ts",
            "line": 332
          },
          "name": "defaultDocuments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-slot.ts",
            "line": 333
          },
          "name": "dotnetFrameworkVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-slot.ts",
            "line": 334
          },
          "name": "ftpsState",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-slot.ts",
            "line": 335
          },
          "name": "healthCheckPath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-slot.ts",
            "line": 336
          },
          "name": "http2Enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-slot.ts",
            "line": 337
          },
          "name": "ipRestriction",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.AppServiceSlotSiteConfigIpRestriction"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-slot.ts",
            "line": 338
          },
          "name": "javaContainer",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-slot.ts",
            "line": 339
          },
          "name": "javaContainerVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-slot.ts",
            "line": 340
          },
          "name": "javaVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-slot.ts",
            "line": 341
          },
          "name": "linuxFxVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-slot.ts",
            "line": 342
          },
          "name": "localMysqlEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-slot.ts",
            "line": 343
          },
          "name": "managedPipelineMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-slot.ts",
            "line": 344
          },
          "name": "minTlsVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-slot.ts",
            "line": 345
          },
          "name": "phpVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-slot.ts",
            "line": 346
          },
          "name": "pythonVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-slot.ts",
            "line": 347
          },
          "name": "remoteDebuggingEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-slot.ts",
            "line": 348
          },
          "name": "remoteDebuggingVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-slot.ts",
            "line": 349
          },
          "name": "scmIpRestriction",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.AppServiceSlotSiteConfigScmIpRestriction"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-slot.ts",
            "line": 350
          },
          "name": "scmType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-slot.ts",
            "line": 351
          },
          "name": "scmUseMainIpRestriction",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-slot.ts",
            "line": 352
          },
          "name": "use32BitWorkerProcess",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-slot.ts",
            "line": 353
          },
          "name": "websocketsEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-slot.ts",
            "line": 354
          },
          "name": "windowsFxVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.AppServiceSlotSiteConfigCors": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.AppServiceSlotSiteConfigCors",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/app-service-slot.ts",
        "line": 315
      },
      "name": "AppServiceSlotSiteConfigCors",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-slot.ts",
            "line": 316
          },
          "name": "allowedOrigins",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-slot.ts",
            "line": 317
          },
          "name": "supportCredentials",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "azurerm.AppServiceSlotSiteConfigIpRestriction": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.AppServiceSlotSiteConfigIpRestriction",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/app-service-slot.ts",
        "line": 273
      },
      "name": "AppServiceSlotSiteConfigIpRestriction",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-slot.ts",
            "line": 274
          },
          "name": "action",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-slot.ts",
            "line": 275
          },
          "name": "ipAddress",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-slot.ts",
            "line": 276
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-slot.ts",
            "line": 277
          },
          "name": "priority",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-slot.ts",
            "line": 278
          },
          "name": "subnetId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-slot.ts",
            "line": 279
          },
          "name": "virtualNetworkSubnetId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.AppServiceSlotSiteConfigScmIpRestriction": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.AppServiceSlotSiteConfigScmIpRestriction",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/app-service-slot.ts",
        "line": 294
      },
      "name": "AppServiceSlotSiteConfigScmIpRestriction",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-slot.ts",
            "line": 295
          },
          "name": "action",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-slot.ts",
            "line": 296
          },
          "name": "ipAddress",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-slot.ts",
            "line": 297
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-slot.ts",
            "line": 298
          },
          "name": "priority",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-slot.ts",
            "line": 299
          },
          "name": "subnetId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-slot.ts",
            "line": 300
          },
          "name": "virtualNetworkSubnetId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.AppServiceSlotSiteCredential": {
      "assembly": "azurerm",
      "base": "cdktf.ComplexComputedList",
      "fqn": "azurerm.AppServiceSlotSiteCredential",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/app-service-slot.ts",
        "line": 33
      },
      "name": "AppServiceSlotSiteCredential",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-slot.ts",
            "line": 36
          },
          "name": "password",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-slot.ts",
            "line": 41
          },
          "name": "username",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.AppServiceSlotTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.AppServiceSlotTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/app-service-slot.ts",
        "line": 392
      },
      "name": "AppServiceSlotTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-slot.ts",
            "line": 393
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-slot.ts",
            "line": 394
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-slot.ts",
            "line": 395
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-slot.ts",
            "line": 396
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.AppServiceSlotVirtualNetworkSwiftConnection": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.AppServiceSlotVirtualNetworkSwiftConnection",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/app-service-slot-virtual-network-swift-connection.ts",
          "line": 42
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.AppServiceSlotVirtualNetworkSwiftConnectionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/app-service-slot-virtual-network-swift-connection.ts",
        "line": 36
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/app-service-slot-virtual-network-swift-connection.ts",
            "line": 115
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/app-service-slot-virtual-network-swift-connection.ts",
            "line": 127
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "AppServiceSlotVirtualNetworkSwiftConnection",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-slot-virtual-network-swift-connection.ts",
            "line": 72
          },
          "name": "appServiceIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-slot-virtual-network-swift-connection.ts",
            "line": 77
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-slot-virtual-network-swift-connection.ts",
            "line": 90
          },
          "name": "slotNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-slot-virtual-network-swift-connection.ts",
            "line": 103
          },
          "name": "subnetIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-slot-virtual-network-swift-connection.ts",
            "line": 119
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.AppServiceSlotVirtualNetworkSwiftConnectionTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/app-service-slot-virtual-network-swift-connection.ts",
            "line": 65
          },
          "name": "appServiceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/app-service-slot-virtual-network-swift-connection.ts",
            "line": 83
          },
          "name": "slotName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/app-service-slot-virtual-network-swift-connection.ts",
            "line": 96
          },
          "name": "subnetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/app-service-slot-virtual-network-swift-connection.ts",
            "line": 109
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.AppServiceSlotVirtualNetworkSwiftConnectionTimeouts"
          }
        }
      ]
    },
    "azurerm.AppServiceSlotVirtualNetworkSwiftConnectionConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.AppServiceSlotVirtualNetworkSwiftConnectionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/app-service-slot-virtual-network-swift-connection.ts",
        "line": 9
      },
      "name": "AppServiceSlotVirtualNetworkSwiftConnectionConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-slot-virtual-network-swift-connection.ts",
            "line": 10
          },
          "name": "appServiceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-slot-virtual-network-swift-connection.ts",
            "line": 11
          },
          "name": "slotName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-slot-virtual-network-swift-connection.ts",
            "line": 12
          },
          "name": "subnetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-slot-virtual-network-swift-connection.ts",
            "line": 14
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.AppServiceSlotVirtualNetworkSwiftConnectionTimeouts"
          }
        }
      ]
    },
    "azurerm.AppServiceSlotVirtualNetworkSwiftConnectionTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.AppServiceSlotVirtualNetworkSwiftConnectionTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/app-service-slot-virtual-network-swift-connection.ts",
        "line": 16
      },
      "name": "AppServiceSlotVirtualNetworkSwiftConnectionTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-slot-virtual-network-swift-connection.ts",
            "line": 17
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-slot-virtual-network-swift-connection.ts",
            "line": 18
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-slot-virtual-network-swift-connection.ts",
            "line": 19
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-slot-virtual-network-swift-connection.ts",
            "line": 20
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.AppServiceSourceControl": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.AppServiceSourceControl",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/app-service.ts",
        "line": 435
      },
      "name": "AppServiceSourceControl",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service.ts",
            "line": 436
          },
          "name": "branch",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service.ts",
            "line": 437
          },
          "name": "manualIntegration",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service.ts",
            "line": 438
          },
          "name": "repoUrl",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service.ts",
            "line": 439
          },
          "name": "rollbackEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service.ts",
            "line": 440
          },
          "name": "useMercurial",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "azurerm.AppServiceSourceControlToken": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.AppServiceSourceControlToken",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/app-service-source-control-token.ts",
          "line": 42
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.AppServiceSourceControlTokenConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/app-service-source-control-token.ts",
        "line": 36
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/app-service-source-control-token.ts",
            "line": 118
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/app-service-source-control-token.ts",
            "line": 89
          },
          "name": "resetTokenSecret"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/app-service-source-control-token.ts",
            "line": 130
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "AppServiceSourceControlToken",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-source-control-token.ts",
            "line": 64
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-source-control-token.ts",
            "line": 77
          },
          "name": "tokenInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-source-control-token.ts",
            "line": 106
          },
          "name": "typeInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-source-control-token.ts",
            "line": 122
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.AppServiceSourceControlTokenTimeouts"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-source-control-token.ts",
            "line": 93
          },
          "name": "tokenSecretInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/app-service-source-control-token.ts",
            "line": 112
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.AppServiceSourceControlTokenTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/app-service-source-control-token.ts",
            "line": 70
          },
          "name": "token",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/app-service-source-control-token.ts",
            "line": 83
          },
          "name": "tokenSecret",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/app-service-source-control-token.ts",
            "line": 99
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.AppServiceSourceControlTokenConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.AppServiceSourceControlTokenConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/app-service-source-control-token.ts",
        "line": 9
      },
      "name": "AppServiceSourceControlTokenConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-source-control-token.ts",
            "line": 10
          },
          "name": "token",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-source-control-token.ts",
            "line": 12
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-source-control-token.ts",
            "line": 14
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.AppServiceSourceControlTokenTimeouts"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-source-control-token.ts",
            "line": 11
          },
          "name": "tokenSecret",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.AppServiceSourceControlTokenTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.AppServiceSourceControlTokenTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/app-service-source-control-token.ts",
        "line": 16
      },
      "name": "AppServiceSourceControlTokenTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-source-control-token.ts",
            "line": 17
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-source-control-token.ts",
            "line": 18
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-source-control-token.ts",
            "line": 19
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-source-control-token.ts",
            "line": 20
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.AppServiceStorageAccount": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.AppServiceStorageAccount",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/app-service.ts",
        "line": 454
      },
      "name": "AppServiceStorageAccount",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service.ts",
            "line": 455
          },
          "name": "accessKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service.ts",
            "line": 456
          },
          "name": "accountName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service.ts",
            "line": 458
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service.ts",
            "line": 459
          },
          "name": "shareName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service.ts",
            "line": 460
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service.ts",
            "line": 457
          },
          "name": "mountPath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.AppServiceTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.AppServiceTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/app-service.ts",
        "line": 475
      },
      "name": "AppServiceTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service.ts",
            "line": 476
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service.ts",
            "line": 477
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service.ts",
            "line": 478
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service.ts",
            "line": 479
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.AppServiceVirtualNetworkSwiftConnection": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.AppServiceVirtualNetworkSwiftConnection",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/app-service-virtual-network-swift-connection.ts",
          "line": 41
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.AppServiceVirtualNetworkSwiftConnectionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/app-service-virtual-network-swift-connection.ts",
        "line": 35
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/app-service-virtual-network-swift-connection.ts",
            "line": 100
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/app-service-virtual-network-swift-connection.ts",
            "line": 112
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "AppServiceVirtualNetworkSwiftConnection",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-virtual-network-swift-connection.ts",
            "line": 70
          },
          "name": "appServiceIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-virtual-network-swift-connection.ts",
            "line": 75
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-virtual-network-swift-connection.ts",
            "line": 88
          },
          "name": "subnetIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-virtual-network-swift-connection.ts",
            "line": 104
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.AppServiceVirtualNetworkSwiftConnectionTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/app-service-virtual-network-swift-connection.ts",
            "line": 63
          },
          "name": "appServiceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/app-service-virtual-network-swift-connection.ts",
            "line": 81
          },
          "name": "subnetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/app-service-virtual-network-swift-connection.ts",
            "line": 94
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.AppServiceVirtualNetworkSwiftConnectionTimeouts"
          }
        }
      ]
    },
    "azurerm.AppServiceVirtualNetworkSwiftConnectionConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.AppServiceVirtualNetworkSwiftConnectionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/app-service-virtual-network-swift-connection.ts",
        "line": 9
      },
      "name": "AppServiceVirtualNetworkSwiftConnectionConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-virtual-network-swift-connection.ts",
            "line": 10
          },
          "name": "appServiceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-virtual-network-swift-connection.ts",
            "line": 11
          },
          "name": "subnetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-virtual-network-swift-connection.ts",
            "line": 13
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.AppServiceVirtualNetworkSwiftConnectionTimeouts"
          }
        }
      ]
    },
    "azurerm.AppServiceVirtualNetworkSwiftConnectionTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.AppServiceVirtualNetworkSwiftConnectionTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/app-service-virtual-network-swift-connection.ts",
        "line": 15
      },
      "name": "AppServiceVirtualNetworkSwiftConnectionTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-virtual-network-swift-connection.ts",
            "line": 16
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-virtual-network-swift-connection.ts",
            "line": 17
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-virtual-network-swift-connection.ts",
            "line": 18
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/app-service-virtual-network-swift-connection.ts",
            "line": 19
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.ApplicationGateway": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.ApplicationGateway",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/application-gateway.ts",
          "line": 636
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.ApplicationGatewayConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/application-gateway.ts",
        "line": 630
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/application-gateway.ts",
            "line": 797
          },
          "name": "resetAuthenticationCertificate"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/application-gateway.ts",
            "line": 813
          },
          "name": "resetAutoscaleConfiguration"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/application-gateway.ts",
            "line": 855
          },
          "name": "resetCustomErrorConfiguration"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/application-gateway.ts",
            "line": 689
          },
          "name": "resetEnableHttp2"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/application-gateway.ts",
            "line": 705
          },
          "name": "resetFirewallPolicyId"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/application-gateway.ts",
            "line": 923
          },
          "name": "resetIdentity"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/application-gateway.ts",
            "line": 939
          },
          "name": "resetProbe"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/application-gateway.ts",
            "line": 955
          },
          "name": "resetRedirectConfiguration"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/application-gateway.ts",
            "line": 984
          },
          "name": "resetRewriteRuleSet"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/application-gateway.ts",
            "line": 1013
          },
          "name": "resetSslCertificate"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/application-gateway.ts",
            "line": 1029
          },
          "name": "resetSslPolicy"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/application-gateway.ts",
            "line": 765
          },
          "name": "resetTags"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/application-gateway.ts",
            "line": 1045
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/application-gateway.ts",
            "line": 1061
          },
          "name": "resetTrustedRootCertificate"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/application-gateway.ts",
            "line": 1077
          },
          "name": "resetUrlPathMap"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/application-gateway.ts",
            "line": 1093
          },
          "name": "resetWafConfiguration"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/application-gateway.ts",
            "line": 781
          },
          "name": "resetZones"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/application-gateway.ts",
            "line": 1105
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ApplicationGateway",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-gateway.ts",
            "line": 830
          },
          "name": "backendAddressPoolInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ApplicationGatewayBackendAddressPool"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-gateway.ts",
            "line": 843
          },
          "name": "backendHttpSettingsInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ApplicationGatewayBackendHttpSettings"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-gateway.ts",
            "line": 872
          },
          "name": "frontendIpConfigurationInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ApplicationGatewayFrontendIpConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-gateway.ts",
            "line": 885
          },
          "name": "frontendPortInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ApplicationGatewayFrontendPort"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-gateway.ts",
            "line": 898
          },
          "name": "gatewayIpConfigurationInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ApplicationGatewayGatewayIpConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-gateway.ts",
            "line": 911
          },
          "name": "httpListenerInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ApplicationGatewayHttpListener"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-gateway.ts",
            "line": 714
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-gateway.ts",
            "line": 727
          },
          "name": "locationInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-gateway.ts",
            "line": 740
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-gateway.ts",
            "line": 972
          },
          "name": "requestRoutingRuleInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ApplicationGatewayRequestRoutingRule"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-gateway.ts",
            "line": 753
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-gateway.ts",
            "line": 1001
          },
          "name": "skuInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ApplicationGatewaySku"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-gateway.ts",
            "line": 801
          },
          "name": "authenticationCertificateInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ApplicationGatewayAuthenticationCertificate"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-gateway.ts",
            "line": 817
          },
          "name": "autoscaleConfigurationInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ApplicationGatewayAutoscaleConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-gateway.ts",
            "line": 859
          },
          "name": "customErrorConfigurationInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ApplicationGatewayCustomErrorConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-gateway.ts",
            "line": 693
          },
          "name": "enableHttp2Input",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-gateway.ts",
            "line": 709
          },
          "name": "firewallPolicyIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-gateway.ts",
            "line": 927
          },
          "name": "identityInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ApplicationGatewayIdentity"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-gateway.ts",
            "line": 943
          },
          "name": "probeInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ApplicationGatewayProbe"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-gateway.ts",
            "line": 959
          },
          "name": "redirectConfigurationInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ApplicationGatewayRedirectConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-gateway.ts",
            "line": 988
          },
          "name": "rewriteRuleSetInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ApplicationGatewayRewriteRuleSet"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-gateway.ts",
            "line": 1017
          },
          "name": "sslCertificateInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ApplicationGatewaySslCertificate"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-gateway.ts",
            "line": 1033
          },
          "name": "sslPolicyInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ApplicationGatewaySslPolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-gateway.ts",
            "line": 769
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-gateway.ts",
            "line": 1049
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.ApplicationGatewayTimeouts"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-gateway.ts",
            "line": 1065
          },
          "name": "trustedRootCertificateInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ApplicationGatewayTrustedRootCertificate"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-gateway.ts",
            "line": 1081
          },
          "name": "urlPathMapInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ApplicationGatewayUrlPathMap"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-gateway.ts",
            "line": 1097
          },
          "name": "wafConfigurationInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ApplicationGatewayWafConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-gateway.ts",
            "line": 785
          },
          "name": "zonesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/application-gateway.ts",
            "line": 791
          },
          "name": "authenticationCertificate",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ApplicationGatewayAuthenticationCertificate"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/application-gateway.ts",
            "line": 807
          },
          "name": "autoscaleConfiguration",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ApplicationGatewayAutoscaleConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/application-gateway.ts",
            "line": 823
          },
          "name": "backendAddressPool",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ApplicationGatewayBackendAddressPool"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/application-gateway.ts",
            "line": 836
          },
          "name": "backendHttpSettings",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ApplicationGatewayBackendHttpSettings"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/application-gateway.ts",
            "line": 849
          },
          "name": "customErrorConfiguration",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ApplicationGatewayCustomErrorConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/application-gateway.ts",
            "line": 683
          },
          "name": "enableHttp2",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/application-gateway.ts",
            "line": 699
          },
          "name": "firewallPolicyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/application-gateway.ts",
            "line": 865
          },
          "name": "frontendIpConfiguration",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ApplicationGatewayFrontendIpConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/application-gateway.ts",
            "line": 878
          },
          "name": "frontendPort",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ApplicationGatewayFrontendPort"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/application-gateway.ts",
            "line": 891
          },
          "name": "gatewayIpConfiguration",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ApplicationGatewayGatewayIpConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/application-gateway.ts",
            "line": 904
          },
          "name": "httpListener",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ApplicationGatewayHttpListener"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/application-gateway.ts",
            "line": 917
          },
          "name": "identity",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ApplicationGatewayIdentity"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/application-gateway.ts",
            "line": 720
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/application-gateway.ts",
            "line": 733
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/application-gateway.ts",
            "line": 933
          },
          "name": "probe",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ApplicationGatewayProbe"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/application-gateway.ts",
            "line": 949
          },
          "name": "redirectConfiguration",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ApplicationGatewayRedirectConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/application-gateway.ts",
            "line": 965
          },
          "name": "requestRoutingRule",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ApplicationGatewayRequestRoutingRule"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/application-gateway.ts",
            "line": 746
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/application-gateway.ts",
            "line": 978
          },
          "name": "rewriteRuleSet",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ApplicationGatewayRewriteRuleSet"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/application-gateway.ts",
            "line": 994
          },
          "name": "sku",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ApplicationGatewaySku"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/application-gateway.ts",
            "line": 1007
          },
          "name": "sslCertificate",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ApplicationGatewaySslCertificate"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/application-gateway.ts",
            "line": 1023
          },
          "name": "sslPolicy",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ApplicationGatewaySslPolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/application-gateway.ts",
            "line": 759
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/application-gateway.ts",
            "line": 1039
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.ApplicationGatewayTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/application-gateway.ts",
            "line": 1055
          },
          "name": "trustedRootCertificate",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ApplicationGatewayTrustedRootCertificate"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/application-gateway.ts",
            "line": 1071
          },
          "name": "urlPathMap",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ApplicationGatewayUrlPathMap"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/application-gateway.ts",
            "line": 1087
          },
          "name": "wafConfiguration",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ApplicationGatewayWafConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/application-gateway.ts",
            "line": 775
          },
          "name": "zones",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.ApplicationGatewayAuthenticationCertificate": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.ApplicationGatewayAuthenticationCertificate",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/application-gateway.ts",
        "line": 60
      },
      "name": "ApplicationGatewayAuthenticationCertificate",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-gateway.ts",
            "line": 61
          },
          "name": "data",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-gateway.ts",
            "line": 62
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.ApplicationGatewayAutoscaleConfiguration": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.ApplicationGatewayAutoscaleConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/application-gateway.ts",
        "line": 73
      },
      "name": "ApplicationGatewayAutoscaleConfiguration",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-gateway.ts",
            "line": 75
          },
          "name": "minCapacity",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-gateway.ts",
            "line": 74
          },
          "name": "maxCapacity",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "azurerm.ApplicationGatewayBackendAddressPool": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.ApplicationGatewayBackendAddressPool",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/application-gateway.ts",
        "line": 86
      },
      "name": "ApplicationGatewayBackendAddressPool",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-gateway.ts",
            "line": 89
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-gateway.ts",
            "line": 87
          },
          "name": "fqdns",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-gateway.ts",
            "line": 88
          },
          "name": "ipAddresses",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.ApplicationGatewayBackendHttpSettings": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.ApplicationGatewayBackendHttpSettings",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/application-gateway.ts",
        "line": 125
      },
      "name": "ApplicationGatewayBackendHttpSettings",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-gateway.ts",
            "line": 127
          },
          "name": "cookieBasedAffinity",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-gateway.ts",
            "line": 129
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-gateway.ts",
            "line": 132
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-gateway.ts",
            "line": 134
          },
          "name": "protocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-gateway.ts",
            "line": 126
          },
          "name": "affinityCookieName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "authentication_certificate block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-gateway.ts",
            "line": 138
          },
          "name": "authenticationCertificate",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ApplicationGatewayBackendHttpSettingsAuthenticationCertificate"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "connection_draining block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-gateway.ts",
            "line": 140
          },
          "name": "connectionDraining",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ApplicationGatewayBackendHttpSettingsConnectionDraining"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-gateway.ts",
            "line": 128
          },
          "name": "hostName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-gateway.ts",
            "line": 130
          },
          "name": "path",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-gateway.ts",
            "line": 131
          },
          "name": "pickHostNameFromBackendAddress",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-gateway.ts",
            "line": 133
          },
          "name": "probeName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-gateway.ts",
            "line": 135
          },
          "name": "requestTimeout",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-gateway.ts",
            "line": 136
          },
          "name": "trustedRootCertificateNames",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.ApplicationGatewayBackendHttpSettingsAuthenticationCertificate": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.ApplicationGatewayBackendHttpSettingsAuthenticationCertificate",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/application-gateway.ts",
        "line": 101
      },
      "name": "ApplicationGatewayBackendHttpSettingsAuthenticationCertificate",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-gateway.ts",
            "line": 102
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.ApplicationGatewayBackendHttpSettingsConnectionDraining": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.ApplicationGatewayBackendHttpSettingsConnectionDraining",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/application-gateway.ts",
        "line": 112
      },
      "name": "ApplicationGatewayBackendHttpSettingsConnectionDraining",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-gateway.ts",
            "line": 113
          },
          "name": "drainTimeoutSec",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-gateway.ts",
            "line": 114
          },
          "name": "enabled",
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "azurerm.ApplicationGatewayConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.ApplicationGatewayConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/application-gateway.ts",
        "line": 9
      },
      "name": "ApplicationGatewayConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "summary": "backend_address_pool block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-gateway.ts",
            "line": 22
          },
          "name": "backendAddressPool",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ApplicationGatewayBackendAddressPool"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "backend_http_settings block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-gateway.ts",
            "line": 24
          },
          "name": "backendHttpSettings",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ApplicationGatewayBackendHttpSettings"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "frontend_ip_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-gateway.ts",
            "line": 28
          },
          "name": "frontendIpConfiguration",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ApplicationGatewayFrontendIpConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "frontend_port block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-gateway.ts",
            "line": 30
          },
          "name": "frontendPort",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ApplicationGatewayFrontendPort"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "gateway_ip_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-gateway.ts",
            "line": 32
          },
          "name": "gatewayIpConfiguration",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ApplicationGatewayGatewayIpConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "http_listener block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-gateway.ts",
            "line": 34
          },
          "name": "httpListener",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ApplicationGatewayHttpListener"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-gateway.ts",
            "line": 12
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-gateway.ts",
            "line": 13
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "request_routing_rule block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-gateway.ts",
            "line": 42
          },
          "name": "requestRoutingRule",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ApplicationGatewayRequestRoutingRule"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-gateway.ts",
            "line": 14
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "sku block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-gateway.ts",
            "line": 46
          },
          "name": "sku",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ApplicationGatewaySku"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "authentication_certificate block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-gateway.ts",
            "line": 18
          },
          "name": "authenticationCertificate",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ApplicationGatewayAuthenticationCertificate"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "autoscale_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-gateway.ts",
            "line": 20
          },
          "name": "autoscaleConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ApplicationGatewayAutoscaleConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "custom_error_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-gateway.ts",
            "line": 26
          },
          "name": "customErrorConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ApplicationGatewayCustomErrorConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-gateway.ts",
            "line": 10
          },
          "name": "enableHttp2",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-gateway.ts",
            "line": 11
          },
          "name": "firewallPolicyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "identity block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-gateway.ts",
            "line": 36
          },
          "name": "identity",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ApplicationGatewayIdentity"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "probe block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-gateway.ts",
            "line": 38
          },
          "name": "probe",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ApplicationGatewayProbe"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "redirect_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-gateway.ts",
            "line": 40
          },
          "name": "redirectConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ApplicationGatewayRedirectConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "rewrite_rule_set block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-gateway.ts",
            "line": 44
          },
          "name": "rewriteRuleSet",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ApplicationGatewayRewriteRuleSet"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "ssl_certificate block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-gateway.ts",
            "line": 48
          },
          "name": "sslCertificate",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ApplicationGatewaySslCertificate"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "ssl_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-gateway.ts",
            "line": 50
          },
          "name": "sslPolicy",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ApplicationGatewaySslPolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-gateway.ts",
            "line": 15
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-gateway.ts",
            "line": 52
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.ApplicationGatewayTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "trusted_root_certificate block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-gateway.ts",
            "line": 54
          },
          "name": "trustedRootCertificate",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ApplicationGatewayTrustedRootCertificate"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "url_path_map block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-gateway.ts",
            "line": 56
          },
          "name": "urlPathMap",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ApplicationGatewayUrlPathMap"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "waf_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-gateway.ts",
            "line": 58
          },
          "name": "wafConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ApplicationGatewayWafConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-gateway.ts",
            "line": 16
          },
          "name": "zones",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.ApplicationGatewayCustomErrorConfiguration": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.ApplicationGatewayCustomErrorConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/application-gateway.ts",
        "line": 162
      },
      "name": "ApplicationGatewayCustomErrorConfiguration",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-gateway.ts",
            "line": 163
          },
          "name": "customErrorPageUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-gateway.ts",
            "line": 164
          },
          "name": "statusCode",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.ApplicationGatewayFrontendIpConfiguration": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.ApplicationGatewayFrontendIpConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/application-gateway.ts",
        "line": 175
      },
      "name": "ApplicationGatewayFrontendIpConfiguration",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-gateway.ts",
            "line": 176
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-gateway.ts",
            "line": 177
          },
          "name": "privateIpAddress",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-gateway.ts",
            "line": 178
          },
          "name": "privateIpAddressAllocation",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-gateway.ts",
            "line": 179
          },
          "name": "publicIpAddressId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-gateway.ts",
            "line": 180
          },
          "name": "subnetId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.ApplicationGatewayFrontendPort": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.ApplicationGatewayFrontendPort",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/application-gateway.ts",
        "line": 194
      },
      "name": "ApplicationGatewayFrontendPort",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-gateway.ts",
            "line": 195
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-gateway.ts",
            "line": 196
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "azurerm.ApplicationGatewayGatewayIpConfiguration": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.ApplicationGatewayGatewayIpConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/application-gateway.ts",
        "line": 207
      },
      "name": "ApplicationGatewayGatewayIpConfiguration",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-gateway.ts",
            "line": 208
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-gateway.ts",
            "line": 209
          },
          "name": "subnetId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.ApplicationGatewayHttpListener": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.ApplicationGatewayHttpListener",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/application-gateway.ts",
        "line": 233
      },
      "name": "ApplicationGatewayHttpListener",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-gateway.ts",
            "line": 235
          },
          "name": "frontendIpConfigurationName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-gateway.ts",
            "line": 236
          },
          "name": "frontendPortName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-gateway.ts",
            "line": 239
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-gateway.ts",
            "line": 240
          },
          "name": "protocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "custom_error_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-gateway.ts",
            "line": 244
          },
          "name": "customErrorConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ApplicationGatewayHttpListenerCustomErrorConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-gateway.ts",
            "line": 234
          },
          "name": "firewallPolicyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-gateway.ts",
            "line": 237
          },
          "name": "hostName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-gateway.ts",
            "line": 238
          },
          "name": "hostNames",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-gateway.ts",
            "line": 241
          },
          "name": "requireSni",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-gateway.ts",
            "line": 242
          },
          "name": "sslCertificateName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.ApplicationGatewayHttpListenerCustomErrorConfiguration": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.ApplicationGatewayHttpListenerCustomErrorConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/application-gateway.ts",
        "line": 220
      },
      "name": "ApplicationGatewayHttpListenerCustomErrorConfiguration",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-gateway.ts",
            "line": 221
          },
          "name": "customErrorPageUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-gateway.ts",
            "line": 222
          },
          "name": "statusCode",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.ApplicationGatewayIdentity": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.ApplicationGatewayIdentity",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/application-gateway.ts",
        "line": 263
      },
      "name": "ApplicationGatewayIdentity",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-gateway.ts",
            "line": 264
          },
          "name": "identityIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-gateway.ts",
            "line": 265
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.ApplicationGatewayProbe": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.ApplicationGatewayProbe",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/application-gateway.ts",
        "line": 289
      },
      "name": "ApplicationGatewayProbe",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-gateway.ts",
            "line": 291
          },
          "name": "interval",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-gateway.ts",
            "line": 293
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-gateway.ts",
            "line": 294
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-gateway.ts",
            "line": 297
          },
          "name": "protocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-gateway.ts",
            "line": 298
          },
          "name": "timeout",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-gateway.ts",
            "line": 299
          },
          "name": "unhealthyThreshold",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-gateway.ts",
            "line": 290
          },
          "name": "host",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-gateway.ts",
            "line": 301
          },
          "name": "match",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ApplicationGatewayProbeMatch"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-gateway.ts",
            "line": 292
          },
          "name": "minimumServers",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-gateway.ts",
            "line": 295
          },
          "name": "pickHostNameFromBackendHttpSettings",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-gateway.ts",
            "line": 296
          },
          "name": "port",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "azurerm.ApplicationGatewayProbeMatch": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.ApplicationGatewayProbeMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/application-gateway.ts",
        "line": 276
      },
      "name": "ApplicationGatewayProbeMatch",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-gateway.ts",
            "line": 277
          },
          "name": "body",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-gateway.ts",
            "line": 278
          },
          "name": "statusCode",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.ApplicationGatewayRedirectConfiguration": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.ApplicationGatewayRedirectConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/application-gateway.ts",
        "line": 321
      },
      "name": "ApplicationGatewayRedirectConfiguration",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-gateway.ts",
            "line": 324
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-gateway.ts",
            "line": 325
          },
          "name": "redirectType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-gateway.ts",
            "line": 322
          },
          "name": "includePath",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-gateway.ts",
            "line": 323
          },
          "name": "includeQueryString",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-gateway.ts",
            "line": 326
          },
          "name": "targetListenerName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-gateway.ts",
            "line": 327
          },
          "name": "targetUrl",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.ApplicationGatewayRequestRoutingRule": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.ApplicationGatewayRequestRoutingRule",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/application-gateway.ts",
        "line": 342
      },
      "name": "ApplicationGatewayRequestRoutingRule",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-gateway.ts",
            "line": 345
          },
          "name": "httpListenerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-gateway.ts",
            "line": 346
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-gateway.ts",
            "line": 349
          },
          "name": "ruleType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-gateway.ts",
            "line": 343
          },
          "name": "backendAddressPoolName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-gateway.ts",
            "line": 344
          },
          "name": "backendHttpSettingsName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-gateway.ts",
            "line": 347
          },
          "name": "redirectConfigurationName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-gateway.ts",
            "line": 348
          },
          "name": "rewriteRuleSetName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-gateway.ts",
            "line": 350
          },
          "name": "urlPathMapName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.ApplicationGatewayRewriteRuleSet": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.ApplicationGatewayRewriteRuleSet",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/application-gateway.ts",
        "line": 432
      },
      "name": "ApplicationGatewayRewriteRuleSet",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-gateway.ts",
            "line": 433
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "rewrite_rule block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-gateway.ts",
            "line": 435
          },
          "name": "rewriteRule",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ApplicationGatewayRewriteRuleSetRewriteRule"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.ApplicationGatewayRewriteRuleSetRewriteRule": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.ApplicationGatewayRewriteRuleSetRewriteRule",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/application-gateway.ts",
        "line": 410
      },
      "name": "ApplicationGatewayRewriteRuleSetRewriteRule",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-gateway.ts",
            "line": 411
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-gateway.ts",
            "line": 412
          },
          "name": "ruleSequence",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-gateway.ts",
            "line": 414
          },
          "name": "condition",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ApplicationGatewayRewriteRuleSetRewriteRuleCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "request_header_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-gateway.ts",
            "line": 416
          },
          "name": "requestHeaderConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ApplicationGatewayRewriteRuleSetRewriteRuleRequestHeaderConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "response_header_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-gateway.ts",
            "line": 418
          },
          "name": "responseHeaderConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ApplicationGatewayRewriteRuleSetRewriteRuleResponseHeaderConfiguration"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.ApplicationGatewayRewriteRuleSetRewriteRuleCondition": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.ApplicationGatewayRewriteRuleSetRewriteRuleCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/application-gateway.ts",
        "line": 367
      },
      "name": "ApplicationGatewayRewriteRuleSetRewriteRuleCondition",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-gateway.ts",
            "line": 370
          },
          "name": "pattern",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-gateway.ts",
            "line": 371
          },
          "name": "variable",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-gateway.ts",
            "line": 368
          },
          "name": "ignoreCase",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-gateway.ts",
            "line": 369
          },
          "name": "negate",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "azurerm.ApplicationGatewayRewriteRuleSetRewriteRuleRequestHeaderConfiguration": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.ApplicationGatewayRewriteRuleSetRewriteRuleRequestHeaderConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/application-gateway.ts",
        "line": 384
      },
      "name": "ApplicationGatewayRewriteRuleSetRewriteRuleRequestHeaderConfiguration",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-gateway.ts",
            "line": 385
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-gateway.ts",
            "line": 386
          },
          "name": "headerValue",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.ApplicationGatewayRewriteRuleSetRewriteRuleResponseHeaderConfiguration": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.ApplicationGatewayRewriteRuleSetRewriteRuleResponseHeaderConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/application-gateway.ts",
        "line": 397
      },
      "name": "ApplicationGatewayRewriteRuleSetRewriteRuleResponseHeaderConfiguration",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-gateway.ts",
            "line": 398
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-gateway.ts",
            "line": 399
          },
          "name": "headerValue",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.ApplicationGatewaySku": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.ApplicationGatewaySku",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/application-gateway.ts",
        "line": 446
      },
      "name": "ApplicationGatewaySku",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-gateway.ts",
            "line": 448
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-gateway.ts",
            "line": 449
          },
          "name": "tier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-gateway.ts",
            "line": 447
          },
          "name": "capacity",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "azurerm.ApplicationGatewaySslCertificate": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.ApplicationGatewaySslCertificate",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/application-gateway.ts",
        "line": 461
      },
      "name": "ApplicationGatewaySslCertificate",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-gateway.ts",
            "line": 464
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-gateway.ts",
            "line": 462
          },
          "name": "data",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-gateway.ts",
            "line": 463
          },
          "name": "keyVaultSecretId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-gateway.ts",
            "line": 465
          },
          "name": "password",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.ApplicationGatewaySslPolicy": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.ApplicationGatewaySslPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/application-gateway.ts",
        "line": 478
      },
      "name": "ApplicationGatewaySslPolicy",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-gateway.ts",
            "line": 479
          },
          "name": "cipherSuites",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-gateway.ts",
            "line": 480
          },
          "name": "disabledProtocols",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-gateway.ts",
            "line": 481
          },
          "name": "minProtocolVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-gateway.ts",
            "line": 482
          },
          "name": "policyName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-gateway.ts",
            "line": 483
          },
          "name": "policyType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.ApplicationGatewayTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.ApplicationGatewayTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/application-gateway.ts",
        "line": 497
      },
      "name": "ApplicationGatewayTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-gateway.ts",
            "line": 498
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-gateway.ts",
            "line": 499
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-gateway.ts",
            "line": 500
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-gateway.ts",
            "line": 501
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.ApplicationGatewayTrustedRootCertificate": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.ApplicationGatewayTrustedRootCertificate",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/application-gateway.ts",
        "line": 514
      },
      "name": "ApplicationGatewayTrustedRootCertificate",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-gateway.ts",
            "line": 515
          },
          "name": "data",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-gateway.ts",
            "line": 516
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.ApplicationGatewayUrlPathMap": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.ApplicationGatewayUrlPathMap",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/application-gateway.ts",
        "line": 548
      },
      "name": "ApplicationGatewayUrlPathMap",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-gateway.ts",
            "line": 553
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "path_rule block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-gateway.ts",
            "line": 555
          },
          "name": "pathRule",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ApplicationGatewayUrlPathMapPathRule"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-gateway.ts",
            "line": 549
          },
          "name": "defaultBackendAddressPoolName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-gateway.ts",
            "line": 550
          },
          "name": "defaultBackendHttpSettingsName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-gateway.ts",
            "line": 551
          },
          "name": "defaultRedirectConfigurationName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-gateway.ts",
            "line": 552
          },
          "name": "defaultRewriteRuleSetName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.ApplicationGatewayUrlPathMapPathRule": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.ApplicationGatewayUrlPathMapPathRule",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/application-gateway.ts",
        "line": 527
      },
      "name": "ApplicationGatewayUrlPathMapPathRule",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-gateway.ts",
            "line": 530
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-gateway.ts",
            "line": 531
          },
          "name": "paths",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-gateway.ts",
            "line": 528
          },
          "name": "backendAddressPoolName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-gateway.ts",
            "line": 529
          },
          "name": "backendHttpSettingsName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-gateway.ts",
            "line": 532
          },
          "name": "redirectConfigurationName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-gateway.ts",
            "line": 533
          },
          "name": "rewriteRuleSetName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.ApplicationGatewayWafConfiguration": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.ApplicationGatewayWafConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/application-gateway.ts",
        "line": 598
      },
      "name": "ApplicationGatewayWafConfiguration",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-gateway.ts",
            "line": 599
          },
          "name": "enabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-gateway.ts",
            "line": 601
          },
          "name": "firewallMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-gateway.ts",
            "line": 605
          },
          "name": "ruleSetVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "disabled_rule_group block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-gateway.ts",
            "line": 607
          },
          "name": "disabledRuleGroup",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ApplicationGatewayWafConfigurationDisabledRuleGroup"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "exclusion block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-gateway.ts",
            "line": 609
          },
          "name": "exclusion",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ApplicationGatewayWafConfigurationExclusion"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-gateway.ts",
            "line": 600
          },
          "name": "fileUploadLimitMb",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-gateway.ts",
            "line": 602
          },
          "name": "maxRequestBodySizeKb",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-gateway.ts",
            "line": 603
          },
          "name": "requestBodyCheck",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-gateway.ts",
            "line": 604
          },
          "name": "ruleSetType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.ApplicationGatewayWafConfigurationDisabledRuleGroup": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.ApplicationGatewayWafConfigurationDisabledRuleGroup",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/application-gateway.ts",
        "line": 570
      },
      "name": "ApplicationGatewayWafConfigurationDisabledRuleGroup",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-gateway.ts",
            "line": 571
          },
          "name": "ruleGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-gateway.ts",
            "line": 572
          },
          "name": "rules",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "number"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.ApplicationGatewayWafConfigurationExclusion": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.ApplicationGatewayWafConfigurationExclusion",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/application-gateway.ts",
        "line": 583
      },
      "name": "ApplicationGatewayWafConfigurationExclusion",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-gateway.ts",
            "line": 584
          },
          "name": "matchVariable",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-gateway.ts",
            "line": 585
          },
          "name": "selector",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-gateway.ts",
            "line": 586
          },
          "name": "selectorMatchOperator",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.ApplicationInsights": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.ApplicationInsights",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/application-insights.ts",
          "line": 49
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.ApplicationInsightsConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/application-insights.ts",
        "line": 43
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/application-insights.ts",
            "line": 108
          },
          "name": "resetDailyDataCapInGb"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/application-insights.ts",
            "line": 124
          },
          "name": "resetDailyDataCapNotificationsDisabled"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/application-insights.ts",
            "line": 140
          },
          "name": "resetDisableIpMasking"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/application-insights.ts",
            "line": 205
          },
          "name": "resetRetentionInDays"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/application-insights.ts",
            "line": 221
          },
          "name": "resetSamplingPercentage"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/application-insights.ts",
            "line": 237
          },
          "name": "resetTags"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/application-insights.ts",
            "line": 253
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/application-insights.ts",
            "line": 265
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ApplicationInsights",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-insights.ts",
            "line": 78
          },
          "name": "appId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-insights.ts",
            "line": 91
          },
          "name": "applicationTypeInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-insights.ts",
            "line": 96
          },
          "name": "connectionString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-insights.ts",
            "line": 149
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-insights.ts",
            "line": 154
          },
          "name": "instrumentationKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-insights.ts",
            "line": 167
          },
          "name": "locationInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-insights.ts",
            "line": 180
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-insights.ts",
            "line": 193
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-insights.ts",
            "line": 112
          },
          "name": "dailyDataCapInGbInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-insights.ts",
            "line": 128
          },
          "name": "dailyDataCapNotificationsDisabledInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-insights.ts",
            "line": 144
          },
          "name": "disableIpMaskingInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-insights.ts",
            "line": 209
          },
          "name": "retentionInDaysInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-insights.ts",
            "line": 225
          },
          "name": "samplingPercentageInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-insights.ts",
            "line": 241
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-insights.ts",
            "line": 257
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.ApplicationInsightsTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/application-insights.ts",
            "line": 84
          },
          "name": "applicationType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/application-insights.ts",
            "line": 102
          },
          "name": "dailyDataCapInGb",
          "type": {
            "primitive": "number"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/application-insights.ts",
            "line": 118
          },
          "name": "dailyDataCapNotificationsDisabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/application-insights.ts",
            "line": 134
          },
          "name": "disableIpMasking",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/application-insights.ts",
            "line": 160
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/application-insights.ts",
            "line": 173
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/application-insights.ts",
            "line": 186
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/application-insights.ts",
            "line": 199
          },
          "name": "retentionInDays",
          "type": {
            "primitive": "number"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/application-insights.ts",
            "line": 215
          },
          "name": "samplingPercentage",
          "type": {
            "primitive": "number"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/application-insights.ts",
            "line": 231
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/application-insights.ts",
            "line": 247
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.ApplicationInsightsTimeouts"
          }
        }
      ]
    },
    "azurerm.ApplicationInsightsAnalyticsItem": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.ApplicationInsightsAnalyticsItem",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/application-insights-analytics-item.ts",
          "line": 45
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.ApplicationInsightsAnalyticsItemConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/application-insights-analytics-item.ts",
        "line": 39
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/application-insights-analytics-item.ts",
            "line": 103
          },
          "name": "resetFunctionAlias"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/application-insights-analytics-item.ts",
            "line": 178
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/application-insights-analytics-item.ts",
            "line": 190
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ApplicationInsightsAnalyticsItem",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-insights-analytics-item.ts",
            "line": 78
          },
          "name": "applicationInsightsIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-insights-analytics-item.ts",
            "line": 91
          },
          "name": "contentInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-insights-analytics-item.ts",
            "line": 112
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-insights-analytics-item.ts",
            "line": 125
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-insights-analytics-item.ts",
            "line": 138
          },
          "name": "scopeInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-insights-analytics-item.ts",
            "line": 143
          },
          "name": "timeCreated",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-insights-analytics-item.ts",
            "line": 148
          },
          "name": "timeModified",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-insights-analytics-item.ts",
            "line": 161
          },
          "name": "typeInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-insights-analytics-item.ts",
            "line": 166
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-insights-analytics-item.ts",
            "line": 107
          },
          "name": "functionAliasInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-insights-analytics-item.ts",
            "line": 182
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.ApplicationInsightsAnalyticsItemTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/application-insights-analytics-item.ts",
            "line": 71
          },
          "name": "applicationInsightsId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/application-insights-analytics-item.ts",
            "line": 84
          },
          "name": "content",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/application-insights-analytics-item.ts",
            "line": 97
          },
          "name": "functionAlias",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/application-insights-analytics-item.ts",
            "line": 118
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/application-insights-analytics-item.ts",
            "line": 131
          },
          "name": "scope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/application-insights-analytics-item.ts",
            "line": 172
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.ApplicationInsightsAnalyticsItemTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/application-insights-analytics-item.ts",
            "line": 154
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.ApplicationInsightsAnalyticsItemConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.ApplicationInsightsAnalyticsItemConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/application-insights-analytics-item.ts",
        "line": 9
      },
      "name": "ApplicationInsightsAnalyticsItemConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-insights-analytics-item.ts",
            "line": 10
          },
          "name": "applicationInsightsId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-insights-analytics-item.ts",
            "line": 11
          },
          "name": "content",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-insights-analytics-item.ts",
            "line": 13
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-insights-analytics-item.ts",
            "line": 14
          },
          "name": "scope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-insights-analytics-item.ts",
            "line": 15
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-insights-analytics-item.ts",
            "line": 12
          },
          "name": "functionAlias",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-insights-analytics-item.ts",
            "line": 17
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.ApplicationInsightsAnalyticsItemTimeouts"
          }
        }
      ]
    },
    "azurerm.ApplicationInsightsAnalyticsItemTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.ApplicationInsightsAnalyticsItemTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/application-insights-analytics-item.ts",
        "line": 19
      },
      "name": "ApplicationInsightsAnalyticsItemTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-insights-analytics-item.ts",
            "line": 20
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-insights-analytics-item.ts",
            "line": 21
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-insights-analytics-item.ts",
            "line": 22
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-insights-analytics-item.ts",
            "line": 23
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.ApplicationInsightsApiKey": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.ApplicationInsightsApiKey",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/application-insights-api-key.ts",
          "line": 43
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.ApplicationInsightsApiKeyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/application-insights-api-key.ts",
        "line": 37
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/application-insights-api-key.ts",
            "line": 109
          },
          "name": "resetReadPermissions"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/application-insights-api-key.ts",
            "line": 141
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/application-insights-api-key.ts",
            "line": 125
          },
          "name": "resetWritePermissions"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/application-insights-api-key.ts",
            "line": 153
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ApplicationInsightsApiKey",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-insights-api-key.ts",
            "line": 66
          },
          "name": "apiKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-insights-api-key.ts",
            "line": 79
          },
          "name": "applicationInsightsIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-insights-api-key.ts",
            "line": 84
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-insights-api-key.ts",
            "line": 97
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-insights-api-key.ts",
            "line": 113
          },
          "name": "readPermissionsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-insights-api-key.ts",
            "line": 145
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.ApplicationInsightsApiKeyTimeouts"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-insights-api-key.ts",
            "line": 129
          },
          "name": "writePermissionsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/application-insights-api-key.ts",
            "line": 72
          },
          "name": "applicationInsightsId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/application-insights-api-key.ts",
            "line": 90
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/application-insights-api-key.ts",
            "line": 103
          },
          "name": "readPermissions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/application-insights-api-key.ts",
            "line": 135
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.ApplicationInsightsApiKeyTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/application-insights-api-key.ts",
            "line": 119
          },
          "name": "writePermissions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.ApplicationInsightsApiKeyConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.ApplicationInsightsApiKeyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/application-insights-api-key.ts",
        "line": 9
      },
      "name": "ApplicationInsightsApiKeyConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-insights-api-key.ts",
            "line": 10
          },
          "name": "applicationInsightsId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-insights-api-key.ts",
            "line": 11
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-insights-api-key.ts",
            "line": 12
          },
          "name": "readPermissions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-insights-api-key.ts",
            "line": 15
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.ApplicationInsightsApiKeyTimeouts"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-insights-api-key.ts",
            "line": 13
          },
          "name": "writePermissions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.ApplicationInsightsApiKeyTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.ApplicationInsightsApiKeyTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/application-insights-api-key.ts",
        "line": 17
      },
      "name": "ApplicationInsightsApiKeyTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-insights-api-key.ts",
            "line": 18
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-insights-api-key.ts",
            "line": 19
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-insights-api-key.ts",
            "line": 20
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-insights-api-key.ts",
            "line": 21
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.ApplicationInsightsConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.ApplicationInsightsConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/application-insights.ts",
        "line": 9
      },
      "name": "ApplicationInsightsConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-insights.ts",
            "line": 10
          },
          "name": "applicationType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-insights.ts",
            "line": 14
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-insights.ts",
            "line": 15
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-insights.ts",
            "line": 16
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-insights.ts",
            "line": 11
          },
          "name": "dailyDataCapInGb",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-insights.ts",
            "line": 12
          },
          "name": "dailyDataCapNotificationsDisabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-insights.ts",
            "line": 13
          },
          "name": "disableIpMasking",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-insights.ts",
            "line": 17
          },
          "name": "retentionInDays",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-insights.ts",
            "line": 18
          },
          "name": "samplingPercentage",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-insights.ts",
            "line": 19
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-insights.ts",
            "line": 21
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.ApplicationInsightsTimeouts"
          }
        }
      ]
    },
    "azurerm.ApplicationInsightsTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.ApplicationInsightsTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/application-insights.ts",
        "line": 23
      },
      "name": "ApplicationInsightsTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-insights.ts",
            "line": 24
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-insights.ts",
            "line": 25
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-insights.ts",
            "line": 26
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-insights.ts",
            "line": 27
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.ApplicationInsightsWebTest": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.ApplicationInsightsWebTest",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/application-insights-web-test.ts",
          "line": 52
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.ApplicationInsightsWebTestConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/application-insights-web-test.ts",
        "line": 46
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/application-insights-web-test.ts",
            "line": 117
          },
          "name": "resetDescription"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/application-insights-web-test.ts",
            "line": 133
          },
          "name": "resetEnabled"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/application-insights-web-test.ts",
            "line": 149
          },
          "name": "resetFrequency"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/application-insights-web-test.ts",
            "line": 235
          },
          "name": "resetRetryEnabled"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/application-insights-web-test.ts",
            "line": 256
          },
          "name": "resetTags"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/application-insights-web-test.ts",
            "line": 272
          },
          "name": "resetTimeout"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/application-insights-web-test.ts",
            "line": 288
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/application-insights-web-test.ts",
            "line": 300
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ApplicationInsightsWebTest",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-insights-web-test.ts",
            "line": 92
          },
          "name": "applicationInsightsIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-insights-web-test.ts",
            "line": 105
          },
          "name": "configurationInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-insights-web-test.ts",
            "line": 166
          },
          "name": "geoLocationsInput",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-insights-web-test.ts",
            "line": 171
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-insights-web-test.ts",
            "line": 184
          },
          "name": "kindInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-insights-web-test.ts",
            "line": 197
          },
          "name": "locationInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-insights-web-test.ts",
            "line": 210
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-insights-web-test.ts",
            "line": 223
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-insights-web-test.ts",
            "line": 244
          },
          "name": "syntheticMonitorId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-insights-web-test.ts",
            "line": 121
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-insights-web-test.ts",
            "line": 137
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-insights-web-test.ts",
            "line": 153
          },
          "name": "frequencyInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-insights-web-test.ts",
            "line": 239
          },
          "name": "retryEnabledInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-insights-web-test.ts",
            "line": 260
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-insights-web-test.ts",
            "line": 276
          },
          "name": "timeoutInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-insights-web-test.ts",
            "line": 292
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.ApplicationInsightsWebTestTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/application-insights-web-test.ts",
            "line": 85
          },
          "name": "applicationInsightsId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/application-insights-web-test.ts",
            "line": 98
          },
          "name": "configuration",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/application-insights-web-test.ts",
            "line": 111
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/application-insights-web-test.ts",
            "line": 127
          },
          "name": "enabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/application-insights-web-test.ts",
            "line": 143
          },
          "name": "frequency",
          "type": {
            "primitive": "number"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/application-insights-web-test.ts",
            "line": 159
          },
          "name": "geoLocations",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/application-insights-web-test.ts",
            "line": 177
          },
          "name": "kind",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/application-insights-web-test.ts",
            "line": 190
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/application-insights-web-test.ts",
            "line": 203
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/application-insights-web-test.ts",
            "line": 216
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/application-insights-web-test.ts",
            "line": 229
          },
          "name": "retryEnabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/application-insights-web-test.ts",
            "line": 250
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/application-insights-web-test.ts",
            "line": 266
          },
          "name": "timeout",
          "type": {
            "primitive": "number"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/application-insights-web-test.ts",
            "line": 282
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.ApplicationInsightsWebTestTimeouts"
          }
        }
      ]
    },
    "azurerm.ApplicationInsightsWebTestConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.ApplicationInsightsWebTestConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/application-insights-web-test.ts",
        "line": 9
      },
      "name": "ApplicationInsightsWebTestConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-insights-web-test.ts",
            "line": 10
          },
          "name": "applicationInsightsId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-insights-web-test.ts",
            "line": 11
          },
          "name": "configuration",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-insights-web-test.ts",
            "line": 15
          },
          "name": "geoLocations",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-insights-web-test.ts",
            "line": 16
          },
          "name": "kind",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-insights-web-test.ts",
            "line": 17
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-insights-web-test.ts",
            "line": 18
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-insights-web-test.ts",
            "line": 19
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-insights-web-test.ts",
            "line": 12
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-insights-web-test.ts",
            "line": 13
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-insights-web-test.ts",
            "line": 14
          },
          "name": "frequency",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-insights-web-test.ts",
            "line": 20
          },
          "name": "retryEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-insights-web-test.ts",
            "line": 21
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-insights-web-test.ts",
            "line": 22
          },
          "name": "timeout",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-insights-web-test.ts",
            "line": 24
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.ApplicationInsightsWebTestTimeouts"
          }
        }
      ]
    },
    "azurerm.ApplicationInsightsWebTestTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.ApplicationInsightsWebTestTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/application-insights-web-test.ts",
        "line": 26
      },
      "name": "ApplicationInsightsWebTestTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-insights-web-test.ts",
            "line": 27
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-insights-web-test.ts",
            "line": 28
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-insights-web-test.ts",
            "line": 29
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-insights-web-test.ts",
            "line": 30
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.ApplicationSecurityGroup": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.ApplicationSecurityGroup",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/application-security-group.ts",
          "line": 43
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.ApplicationSecurityGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/application-security-group.ts",
        "line": 37
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/application-security-group.ts",
            "line": 117
          },
          "name": "resetTags"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/application-security-group.ts",
            "line": 133
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/application-security-group.ts",
            "line": 145
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ApplicationSecurityGroup",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-security-group.ts",
            "line": 66
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-security-group.ts",
            "line": 79
          },
          "name": "locationInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-security-group.ts",
            "line": 92
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-security-group.ts",
            "line": 105
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-security-group.ts",
            "line": 121
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-security-group.ts",
            "line": 137
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.ApplicationSecurityGroupTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/application-security-group.ts",
            "line": 72
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/application-security-group.ts",
            "line": 85
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/application-security-group.ts",
            "line": 98
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/application-security-group.ts",
            "line": 111
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/application-security-group.ts",
            "line": 127
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.ApplicationSecurityGroupTimeouts"
          }
        }
      ]
    },
    "azurerm.ApplicationSecurityGroupConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.ApplicationSecurityGroupConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/application-security-group.ts",
        "line": 9
      },
      "name": "ApplicationSecurityGroupConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-security-group.ts",
            "line": 10
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-security-group.ts",
            "line": 11
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-security-group.ts",
            "line": 12
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-security-group.ts",
            "line": 13
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-security-group.ts",
            "line": 15
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.ApplicationSecurityGroupTimeouts"
          }
        }
      ]
    },
    "azurerm.ApplicationSecurityGroupTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.ApplicationSecurityGroupTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/application-security-group.ts",
        "line": 17
      },
      "name": "ApplicationSecurityGroupTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-security-group.ts",
            "line": 18
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-security-group.ts",
            "line": 19
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-security-group.ts",
            "line": 20
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/application-security-group.ts",
            "line": 21
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.AttestationProvider": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.AttestationProvider",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/attestation-provider.ts",
          "line": 44
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.AttestationProviderConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/attestation-provider.ts",
        "line": 38
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/attestation-provider.ts",
            "line": 111
          },
          "name": "resetPolicySigningCertificateData"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/attestation-provider.ts",
            "line": 140
          },
          "name": "resetTags"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/attestation-provider.ts",
            "line": 161
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/attestation-provider.ts",
            "line": 173
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "AttestationProvider",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/attestation-provider.ts",
            "line": 68
          },
          "name": "attestationUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/attestation-provider.ts",
            "line": 73
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/attestation-provider.ts",
            "line": 86
          },
          "name": "locationInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/attestation-provider.ts",
            "line": 99
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/attestation-provider.ts",
            "line": 128
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/attestation-provider.ts",
            "line": 149
          },
          "name": "trustModel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/attestation-provider.ts",
            "line": 115
          },
          "name": "policySigningCertificateDataInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/attestation-provider.ts",
            "line": 144
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/attestation-provider.ts",
            "line": 165
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.AttestationProviderTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/attestation-provider.ts",
            "line": 79
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/attestation-provider.ts",
            "line": 92
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/attestation-provider.ts",
            "line": 105
          },
          "name": "policySigningCertificateData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/attestation-provider.ts",
            "line": 121
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/attestation-provider.ts",
            "line": 134
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/attestation-provider.ts",
            "line": 155
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.AttestationProviderTimeouts"
          }
        }
      ]
    },
    "azurerm.AttestationProviderConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.AttestationProviderConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/attestation-provider.ts",
        "line": 9
      },
      "name": "AttestationProviderConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/attestation-provider.ts",
            "line": 10
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/attestation-provider.ts",
            "line": 11
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/attestation-provider.ts",
            "line": 13
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/attestation-provider.ts",
            "line": 12
          },
          "name": "policySigningCertificateData",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/attestation-provider.ts",
            "line": 14
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/attestation-provider.ts",
            "line": 16
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.AttestationProviderTimeouts"
          }
        }
      ]
    },
    "azurerm.AttestationProviderTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.AttestationProviderTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/attestation-provider.ts",
        "line": 18
      },
      "name": "AttestationProviderTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/attestation-provider.ts",
            "line": 19
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/attestation-provider.ts",
            "line": 20
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/attestation-provider.ts",
            "line": 21
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/attestation-provider.ts",
            "line": 22
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.AutomationAccount": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.AutomationAccount",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/automation-account.ts",
          "line": 44
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.AutomationAccountConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/automation-account.ts",
        "line": 38
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/automation-account.ts",
            "line": 147
          },
          "name": "resetTags"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/automation-account.ts",
            "line": 163
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/automation-account.ts",
            "line": 175
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "AutomationAccount",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-account.ts",
            "line": 68
          },
          "name": "dscPrimaryAccessKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-account.ts",
            "line": 73
          },
          "name": "dscSecondaryAccessKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-account.ts",
            "line": 78
          },
          "name": "dscServerEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-account.ts",
            "line": 83
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-account.ts",
            "line": 96
          },
          "name": "locationInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-account.ts",
            "line": 109
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-account.ts",
            "line": 122
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-account.ts",
            "line": 135
          },
          "name": "skuNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-account.ts",
            "line": 151
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-account.ts",
            "line": 167
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.AutomationAccountTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/automation-account.ts",
            "line": 89
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/automation-account.ts",
            "line": 102
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/automation-account.ts",
            "line": 115
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/automation-account.ts",
            "line": 128
          },
          "name": "skuName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/automation-account.ts",
            "line": 141
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/automation-account.ts",
            "line": 157
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.AutomationAccountTimeouts"
          }
        }
      ]
    },
    "azurerm.AutomationAccountConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.AutomationAccountConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/automation-account.ts",
        "line": 9
      },
      "name": "AutomationAccountConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-account.ts",
            "line": 10
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-account.ts",
            "line": 11
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-account.ts",
            "line": 12
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-account.ts",
            "line": 13
          },
          "name": "skuName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-account.ts",
            "line": 14
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-account.ts",
            "line": 16
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.AutomationAccountTimeouts"
          }
        }
      ]
    },
    "azurerm.AutomationAccountTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.AutomationAccountTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/automation-account.ts",
        "line": 18
      },
      "name": "AutomationAccountTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-account.ts",
            "line": 19
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-account.ts",
            "line": 20
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-account.ts",
            "line": 21
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-account.ts",
            "line": 22
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.AutomationCertificate": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.AutomationCertificate",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/automation-certificate.ts",
          "line": 44
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.AutomationCertificateConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/automation-certificate.ts",
        "line": 38
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/automation-certificate.ts",
            "line": 101
          },
          "name": "resetDescription"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/automation-certificate.ts",
            "line": 158
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/automation-certificate.ts",
            "line": 170
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "AutomationCertificate",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-certificate.ts",
            "line": 76
          },
          "name": "automationAccountNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-certificate.ts",
            "line": 89
          },
          "name": "base64Input",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-certificate.ts",
            "line": 110
          },
          "name": "exportable",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-certificate.ts",
            "line": 115
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-certificate.ts",
            "line": 128
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-certificate.ts",
            "line": 141
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-certificate.ts",
            "line": 146
          },
          "name": "thumbprint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-certificate.ts",
            "line": 105
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-certificate.ts",
            "line": 162
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.AutomationCertificateTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/automation-certificate.ts",
            "line": 69
          },
          "name": "automationAccountName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/automation-certificate.ts",
            "line": 82
          },
          "name": "base64",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/automation-certificate.ts",
            "line": 95
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/automation-certificate.ts",
            "line": 121
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/automation-certificate.ts",
            "line": 134
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/automation-certificate.ts",
            "line": 152
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.AutomationCertificateTimeouts"
          }
        }
      ]
    },
    "azurerm.AutomationCertificateConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.AutomationCertificateConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/automation-certificate.ts",
        "line": 9
      },
      "name": "AutomationCertificateConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-certificate.ts",
            "line": 10
          },
          "name": "automationAccountName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-certificate.ts",
            "line": 11
          },
          "name": "base64",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-certificate.ts",
            "line": 13
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-certificate.ts",
            "line": 14
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-certificate.ts",
            "line": 12
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-certificate.ts",
            "line": 16
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.AutomationCertificateTimeouts"
          }
        }
      ]
    },
    "azurerm.AutomationCertificateTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.AutomationCertificateTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/automation-certificate.ts",
        "line": 18
      },
      "name": "AutomationCertificateTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-certificate.ts",
            "line": 19
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-certificate.ts",
            "line": 20
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-certificate.ts",
            "line": 21
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-certificate.ts",
            "line": 22
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.AutomationConnection": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.AutomationConnection",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/automation-connection.ts",
          "line": 45
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.AutomationConnectionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/automation-connection.ts",
        "line": 39
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/automation-connection.ts",
            "line": 90
          },
          "name": "resetDescription"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/automation-connection.ts",
            "line": 163
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/automation-connection.ts",
            "line": 175
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "AutomationConnection",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-connection.ts",
            "line": 78
          },
          "name": "automationAccountNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-connection.ts",
            "line": 99
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-connection.ts",
            "line": 112
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-connection.ts",
            "line": 125
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-connection.ts",
            "line": 138
          },
          "name": "typeInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-connection.ts",
            "line": 151
          },
          "name": "valuesInput",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-connection.ts",
            "line": 94
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-connection.ts",
            "line": 167
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.AutomationConnectionTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/automation-connection.ts",
            "line": 71
          },
          "name": "automationAccountName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/automation-connection.ts",
            "line": 84
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/automation-connection.ts",
            "line": 105
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/automation-connection.ts",
            "line": 118
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/automation-connection.ts",
            "line": 157
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.AutomationConnectionTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/automation-connection.ts",
            "line": 131
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/automation-connection.ts",
            "line": 144
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "azurerm.AutomationConnectionCertificate": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.AutomationConnectionCertificate",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/automation-connection-certificate.ts",
          "line": 45
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.AutomationConnectionCertificateConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/automation-connection-certificate.ts",
        "line": 39
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/automation-connection-certificate.ts",
            "line": 103
          },
          "name": "resetDescription"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/automation-connection-certificate.ts",
            "line": 163
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/automation-connection-certificate.ts",
            "line": 175
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "AutomationConnectionCertificate",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-connection-certificate.ts",
            "line": 78
          },
          "name": "automationAccountNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-connection-certificate.ts",
            "line": 91
          },
          "name": "automationCertificateNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-connection-certificate.ts",
            "line": 112
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-connection-certificate.ts",
            "line": 125
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-connection-certificate.ts",
            "line": 138
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-connection-certificate.ts",
            "line": 151
          },
          "name": "subscriptionIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-connection-certificate.ts",
            "line": 107
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-connection-certificate.ts",
            "line": 167
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.AutomationConnectionCertificateTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/automation-connection-certificate.ts",
            "line": 71
          },
          "name": "automationAccountName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/automation-connection-certificate.ts",
            "line": 84
          },
          "name": "automationCertificateName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/automation-connection-certificate.ts",
            "line": 97
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/automation-connection-certificate.ts",
            "line": 118
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/automation-connection-certificate.ts",
            "line": 131
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/automation-connection-certificate.ts",
            "line": 144
          },
          "name": "subscriptionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/automation-connection-certificate.ts",
            "line": 157
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.AutomationConnectionCertificateTimeouts"
          }
        }
      ]
    },
    "azurerm.AutomationConnectionCertificateConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.AutomationConnectionCertificateConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/automation-connection-certificate.ts",
        "line": 9
      },
      "name": "AutomationConnectionCertificateConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-connection-certificate.ts",
            "line": 10
          },
          "name": "automationAccountName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-connection-certificate.ts",
            "line": 11
          },
          "name": "automationCertificateName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-connection-certificate.ts",
            "line": 13
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-connection-certificate.ts",
            "line": 14
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-connection-certificate.ts",
            "line": 15
          },
          "name": "subscriptionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-connection-certificate.ts",
            "line": 12
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-connection-certificate.ts",
            "line": 17
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.AutomationConnectionCertificateTimeouts"
          }
        }
      ]
    },
    "azurerm.AutomationConnectionCertificateTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.AutomationConnectionCertificateTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/automation-connection-certificate.ts",
        "line": 19
      },
      "name": "AutomationConnectionCertificateTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-connection-certificate.ts",
            "line": 20
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-connection-certificate.ts",
            "line": 21
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-connection-certificate.ts",
            "line": 22
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-connection-certificate.ts",
            "line": 23
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.AutomationConnectionClassicCertificate": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.AutomationConnectionClassicCertificate",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/automation-connection-classic-certificate.ts",
          "line": 46
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.AutomationConnectionClassicCertificateConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/automation-connection-classic-certificate.ts",
        "line": 40
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/automation-connection-classic-certificate.ts",
            "line": 105
          },
          "name": "resetDescription"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/automation-connection-classic-certificate.ts",
            "line": 178
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/automation-connection-classic-certificate.ts",
            "line": 190
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "AutomationConnectionClassicCertificate",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-connection-classic-certificate.ts",
            "line": 80
          },
          "name": "automationAccountNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-connection-classic-certificate.ts",
            "line": 93
          },
          "name": "certificateAssetNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-connection-classic-certificate.ts",
            "line": 114
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-connection-classic-certificate.ts",
            "line": 127
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-connection-classic-certificate.ts",
            "line": 140
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-connection-classic-certificate.ts",
            "line": 153
          },
          "name": "subscriptionIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-connection-classic-certificate.ts",
            "line": 166
          },
          "name": "subscriptionNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-connection-classic-certificate.ts",
            "line": 109
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-connection-classic-certificate.ts",
            "line": 182
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.AutomationConnectionClassicCertificateTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/automation-connection-classic-certificate.ts",
            "line": 73
          },
          "name": "automationAccountName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/automation-connection-classic-certificate.ts",
            "line": 86
          },
          "name": "certificateAssetName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/automation-connection-classic-certificate.ts",
            "line": 99
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/automation-connection-classic-certificate.ts",
            "line": 120
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/automation-connection-classic-certificate.ts",
            "line": 133
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/automation-connection-classic-certificate.ts",
            "line": 146
          },
          "name": "subscriptionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/automation-connection-classic-certificate.ts",
            "line": 159
          },
          "name": "subscriptionName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/automation-connection-classic-certificate.ts",
            "line": 172
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.AutomationConnectionClassicCertificateTimeouts"
          }
        }
      ]
    },
    "azurerm.AutomationConnectionClassicCertificateConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.AutomationConnectionClassicCertificateConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/automation-connection-classic-certificate.ts",
        "line": 9
      },
      "name": "AutomationConnectionClassicCertificateConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-connection-classic-certificate.ts",
            "line": 10
          },
          "name": "automationAccountName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-connection-classic-certificate.ts",
            "line": 11
          },
          "name": "certificateAssetName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-connection-classic-certificate.ts",
            "line": 13
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-connection-classic-certificate.ts",
            "line": 14
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-connection-classic-certificate.ts",
            "line": 15
          },
          "name": "subscriptionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-connection-classic-certificate.ts",
            "line": 16
          },
          "name": "subscriptionName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-connection-classic-certificate.ts",
            "line": 12
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-connection-classic-certificate.ts",
            "line": 18
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.AutomationConnectionClassicCertificateTimeouts"
          }
        }
      ]
    },
    "azurerm.AutomationConnectionClassicCertificateTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.AutomationConnectionClassicCertificateTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/automation-connection-classic-certificate.ts",
        "line": 20
      },
      "name": "AutomationConnectionClassicCertificateTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-connection-classic-certificate.ts",
            "line": 21
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-connection-classic-certificate.ts",
            "line": 22
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-connection-classic-certificate.ts",
            "line": 23
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-connection-classic-certificate.ts",
            "line": 24
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.AutomationConnectionConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.AutomationConnectionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/automation-connection.ts",
        "line": 9
      },
      "name": "AutomationConnectionConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-connection.ts",
            "line": 10
          },
          "name": "automationAccountName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-connection.ts",
            "line": 12
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-connection.ts",
            "line": 13
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-connection.ts",
            "line": 14
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-connection.ts",
            "line": 15
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-connection.ts",
            "line": 11
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-connection.ts",
            "line": 17
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.AutomationConnectionTimeouts"
          }
        }
      ]
    },
    "azurerm.AutomationConnectionServicePrincipal": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.AutomationConnectionServicePrincipal",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/automation-connection-service-principal.ts",
          "line": 47
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.AutomationConnectionServicePrincipalConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/automation-connection-service-principal.ts",
        "line": 41
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/automation-connection-service-principal.ts",
            "line": 120
          },
          "name": "resetDescription"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/automation-connection-service-principal.ts",
            "line": 193
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/automation-connection-service-principal.ts",
            "line": 205
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "AutomationConnectionServicePrincipal",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-connection-service-principal.ts",
            "line": 82
          },
          "name": "applicationIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-connection-service-principal.ts",
            "line": 95
          },
          "name": "automationAccountNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-connection-service-principal.ts",
            "line": 108
          },
          "name": "certificateThumbprintInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-connection-service-principal.ts",
            "line": 129
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-connection-service-principal.ts",
            "line": 142
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-connection-service-principal.ts",
            "line": 155
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-connection-service-principal.ts",
            "line": 168
          },
          "name": "subscriptionIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-connection-service-principal.ts",
            "line": 181
          },
          "name": "tenantIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-connection-service-principal.ts",
            "line": 124
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-connection-service-principal.ts",
            "line": 197
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.AutomationConnectionServicePrincipalTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/automation-connection-service-principal.ts",
            "line": 75
          },
          "name": "applicationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/automation-connection-service-principal.ts",
            "line": 88
          },
          "name": "automationAccountName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/automation-connection-service-principal.ts",
            "line": 101
          },
          "name": "certificateThumbprint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/automation-connection-service-principal.ts",
            "line": 114
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/automation-connection-service-principal.ts",
            "line": 135
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/automation-connection-service-principal.ts",
            "line": 148
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/automation-connection-service-principal.ts",
            "line": 161
          },
          "name": "subscriptionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/automation-connection-service-principal.ts",
            "line": 174
          },
          "name": "tenantId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/automation-connection-service-principal.ts",
            "line": 187
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.AutomationConnectionServicePrincipalTimeouts"
          }
        }
      ]
    },
    "azurerm.AutomationConnectionServicePrincipalConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.AutomationConnectionServicePrincipalConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/automation-connection-service-principal.ts",
        "line": 9
      },
      "name": "AutomationConnectionServicePrincipalConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-connection-service-principal.ts",
            "line": 10
          },
          "name": "applicationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-connection-service-principal.ts",
            "line": 11
          },
          "name": "automationAccountName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-connection-service-principal.ts",
            "line": 12
          },
          "name": "certificateThumbprint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-connection-service-principal.ts",
            "line": 14
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-connection-service-principal.ts",
            "line": 15
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-connection-service-principal.ts",
            "line": 16
          },
          "name": "subscriptionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-connection-service-principal.ts",
            "line": 17
          },
          "name": "tenantId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-connection-service-principal.ts",
            "line": 13
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-connection-service-principal.ts",
            "line": 19
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.AutomationConnectionServicePrincipalTimeouts"
          }
        }
      ]
    },
    "azurerm.AutomationConnectionServicePrincipalTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.AutomationConnectionServicePrincipalTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/automation-connection-service-principal.ts",
        "line": 21
      },
      "name": "AutomationConnectionServicePrincipalTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-connection-service-principal.ts",
            "line": 22
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-connection-service-principal.ts",
            "line": 23
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-connection-service-principal.ts",
            "line": 24
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-connection-service-principal.ts",
            "line": 25
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.AutomationConnectionTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.AutomationConnectionTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/automation-connection.ts",
        "line": 19
      },
      "name": "AutomationConnectionTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-connection.ts",
            "line": 20
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-connection.ts",
            "line": 21
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-connection.ts",
            "line": 22
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-connection.ts",
            "line": 23
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.AutomationCredential": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.AutomationCredential",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/automation-credential.ts",
          "line": 45
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.AutomationCredentialConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/automation-credential.ts",
        "line": 39
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/automation-credential.ts",
            "line": 90
          },
          "name": "resetDescription"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/automation-credential.ts",
            "line": 163
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/automation-credential.ts",
            "line": 175
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "AutomationCredential",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-credential.ts",
            "line": 78
          },
          "name": "automationAccountNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-credential.ts",
            "line": 99
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-credential.ts",
            "line": 112
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-credential.ts",
            "line": 125
          },
          "name": "passwordInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-credential.ts",
            "line": 138
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-credential.ts",
            "line": 151
          },
          "name": "usernameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-credential.ts",
            "line": 94
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-credential.ts",
            "line": 167
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.AutomationCredentialTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/automation-credential.ts",
            "line": 71
          },
          "name": "automationAccountName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/automation-credential.ts",
            "line": 84
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/automation-credential.ts",
            "line": 105
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/automation-credential.ts",
            "line": 118
          },
          "name": "password",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/automation-credential.ts",
            "line": 131
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/automation-credential.ts",
            "line": 157
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.AutomationCredentialTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/automation-credential.ts",
            "line": 144
          },
          "name": "username",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.AutomationCredentialConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.AutomationCredentialConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/automation-credential.ts",
        "line": 9
      },
      "name": "AutomationCredentialConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-credential.ts",
            "line": 10
          },
          "name": "automationAccountName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-credential.ts",
            "line": 12
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-credential.ts",
            "line": 13
          },
          "name": "password",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-credential.ts",
            "line": 14
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-credential.ts",
            "line": 15
          },
          "name": "username",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-credential.ts",
            "line": 11
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-credential.ts",
            "line": 17
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.AutomationCredentialTimeouts"
          }
        }
      ]
    },
    "azurerm.AutomationCredentialTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.AutomationCredentialTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/automation-credential.ts",
        "line": 19
      },
      "name": "AutomationCredentialTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-credential.ts",
            "line": 20
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-credential.ts",
            "line": 21
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-credential.ts",
            "line": 22
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-credential.ts",
            "line": 23
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.AutomationDscConfiguration": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.AutomationDscConfiguration",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/automation-dsc-configuration.ts",
          "line": 47
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.AutomationDscConfigurationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/automation-dsc-configuration.ts",
        "line": 41
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/automation-dsc-configuration.ts",
            "line": 107
          },
          "name": "resetDescription"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/automation-dsc-configuration.ts",
            "line": 141
          },
          "name": "resetLogVerbose"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/automation-dsc-configuration.ts",
            "line": 188
          },
          "name": "resetTags"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/automation-dsc-configuration.ts",
            "line": 204
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/automation-dsc-configuration.ts",
            "line": 216
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "AutomationDscConfiguration",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-dsc-configuration.ts",
            "line": 82
          },
          "name": "automationAccountNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-dsc-configuration.ts",
            "line": 95
          },
          "name": "contentEmbeddedInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-dsc-configuration.ts",
            "line": 116
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-dsc-configuration.ts",
            "line": 129
          },
          "name": "locationInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-dsc-configuration.ts",
            "line": 158
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-dsc-configuration.ts",
            "line": 171
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-dsc-configuration.ts",
            "line": 176
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-dsc-configuration.ts",
            "line": 111
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-dsc-configuration.ts",
            "line": 145
          },
          "name": "logVerboseInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-dsc-configuration.ts",
            "line": 192
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-dsc-configuration.ts",
            "line": 208
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.AutomationDscConfigurationTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/automation-dsc-configuration.ts",
            "line": 75
          },
          "name": "automationAccountName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/automation-dsc-configuration.ts",
            "line": 88
          },
          "name": "contentEmbedded",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/automation-dsc-configuration.ts",
            "line": 101
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/automation-dsc-configuration.ts",
            "line": 122
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/automation-dsc-configuration.ts",
            "line": 135
          },
          "name": "logVerbose",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/automation-dsc-configuration.ts",
            "line": 151
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/automation-dsc-configuration.ts",
            "line": 164
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/automation-dsc-configuration.ts",
            "line": 182
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/automation-dsc-configuration.ts",
            "line": 198
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.AutomationDscConfigurationTimeouts"
          }
        }
      ]
    },
    "azurerm.AutomationDscConfigurationConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.AutomationDscConfigurationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/automation-dsc-configuration.ts",
        "line": 9
      },
      "name": "AutomationDscConfigurationConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-dsc-configuration.ts",
            "line": 10
          },
          "name": "automationAccountName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-dsc-configuration.ts",
            "line": 11
          },
          "name": "contentEmbedded",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-dsc-configuration.ts",
            "line": 13
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-dsc-configuration.ts",
            "line": 15
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-dsc-configuration.ts",
            "line": 16
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-dsc-configuration.ts",
            "line": 12
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-dsc-configuration.ts",
            "line": 14
          },
          "name": "logVerbose",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-dsc-configuration.ts",
            "line": 17
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-dsc-configuration.ts",
            "line": 19
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.AutomationDscConfigurationTimeouts"
          }
        }
      ]
    },
    "azurerm.AutomationDscConfigurationTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.AutomationDscConfigurationTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/automation-dsc-configuration.ts",
        "line": 21
      },
      "name": "AutomationDscConfigurationTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-dsc-configuration.ts",
            "line": 22
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-dsc-configuration.ts",
            "line": 23
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-dsc-configuration.ts",
            "line": 24
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-dsc-configuration.ts",
            "line": 25
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.AutomationDscNodeconfiguration": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.AutomationDscNodeconfiguration",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/automation-dsc-nodeconfiguration.ts",
          "line": 43
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.AutomationDscNodeconfigurationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/automation-dsc-nodeconfiguration.ts",
        "line": 37
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/automation-dsc-nodeconfiguration.ts",
            "line": 135
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/automation-dsc-nodeconfiguration.ts",
            "line": 147
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "AutomationDscNodeconfiguration",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-dsc-nodeconfiguration.ts",
            "line": 74
          },
          "name": "automationAccountNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-dsc-nodeconfiguration.ts",
            "line": 79
          },
          "name": "configurationName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-dsc-nodeconfiguration.ts",
            "line": 92
          },
          "name": "contentEmbeddedInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-dsc-nodeconfiguration.ts",
            "line": 97
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-dsc-nodeconfiguration.ts",
            "line": 110
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-dsc-nodeconfiguration.ts",
            "line": 123
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-dsc-nodeconfiguration.ts",
            "line": 139
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.AutomationDscNodeconfigurationTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/automation-dsc-nodeconfiguration.ts",
            "line": 67
          },
          "name": "automationAccountName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/automation-dsc-nodeconfiguration.ts",
            "line": 85
          },
          "name": "contentEmbedded",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/automation-dsc-nodeconfiguration.ts",
            "line": 103
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/automation-dsc-nodeconfiguration.ts",
            "line": 116
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/automation-dsc-nodeconfiguration.ts",
            "line": 129
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.AutomationDscNodeconfigurationTimeouts"
          }
        }
      ]
    },
    "azurerm.AutomationDscNodeconfigurationConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.AutomationDscNodeconfigurationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/automation-dsc-nodeconfiguration.ts",
        "line": 9
      },
      "name": "AutomationDscNodeconfigurationConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-dsc-nodeconfiguration.ts",
            "line": 10
          },
          "name": "automationAccountName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-dsc-nodeconfiguration.ts",
            "line": 11
          },
          "name": "contentEmbedded",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-dsc-nodeconfiguration.ts",
            "line": 12
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-dsc-nodeconfiguration.ts",
            "line": 13
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-dsc-nodeconfiguration.ts",
            "line": 15
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.AutomationDscNodeconfigurationTimeouts"
          }
        }
      ]
    },
    "azurerm.AutomationDscNodeconfigurationTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.AutomationDscNodeconfigurationTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/automation-dsc-nodeconfiguration.ts",
        "line": 17
      },
      "name": "AutomationDscNodeconfigurationTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-dsc-nodeconfiguration.ts",
            "line": 18
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-dsc-nodeconfiguration.ts",
            "line": 19
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-dsc-nodeconfiguration.ts",
            "line": 20
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-dsc-nodeconfiguration.ts",
            "line": 21
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.AutomationJobSchedule": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.AutomationJobSchedule",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/automation-job-schedule.ts",
          "line": 46
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.AutomationJobScheduleConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/automation-job-schedule.ts",
        "line": 40
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/automation-job-schedule.ts",
            "line": 97
          },
          "name": "resetJobScheduleId"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/automation-job-schedule.ts",
            "line": 113
          },
          "name": "resetParameters"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/automation-job-schedule.ts",
            "line": 142
          },
          "name": "resetRunOn"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/automation-job-schedule.ts",
            "line": 184
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/automation-job-schedule.ts",
            "line": 196
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "AutomationJobSchedule",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-job-schedule.ts",
            "line": 80
          },
          "name": "automationAccountNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-job-schedule.ts",
            "line": 85
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-job-schedule.ts",
            "line": 130
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-job-schedule.ts",
            "line": 159
          },
          "name": "runbookNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-job-schedule.ts",
            "line": 172
          },
          "name": "scheduleNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-job-schedule.ts",
            "line": 101
          },
          "name": "jobScheduleIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-job-schedule.ts",
            "line": 117
          },
          "name": "parametersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-job-schedule.ts",
            "line": 146
          },
          "name": "runOnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-job-schedule.ts",
            "line": 188
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.AutomationJobScheduleTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/automation-job-schedule.ts",
            "line": 73
          },
          "name": "automationAccountName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/automation-job-schedule.ts",
            "line": 91
          },
          "name": "jobScheduleId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/automation-job-schedule.ts",
            "line": 107
          },
          "name": "parameters",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/automation-job-schedule.ts",
            "line": 123
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/automation-job-schedule.ts",
            "line": 152
          },
          "name": "runbookName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/automation-job-schedule.ts",
            "line": 136
          },
          "name": "runOn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/automation-job-schedule.ts",
            "line": 165
          },
          "name": "scheduleName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/automation-job-schedule.ts",
            "line": 178
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.AutomationJobScheduleTimeouts"
          }
        }
      ]
    },
    "azurerm.AutomationJobScheduleConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.AutomationJobScheduleConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/automation-job-schedule.ts",
        "line": 9
      },
      "name": "AutomationJobScheduleConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-job-schedule.ts",
            "line": 10
          },
          "name": "automationAccountName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-job-schedule.ts",
            "line": 13
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-job-schedule.ts",
            "line": 15
          },
          "name": "runbookName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-job-schedule.ts",
            "line": 16
          },
          "name": "scheduleName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-job-schedule.ts",
            "line": 11
          },
          "name": "jobScheduleId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-job-schedule.ts",
            "line": 12
          },
          "name": "parameters",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-job-schedule.ts",
            "line": 14
          },
          "name": "runOn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-job-schedule.ts",
            "line": 18
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.AutomationJobScheduleTimeouts"
          }
        }
      ]
    },
    "azurerm.AutomationJobScheduleTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.AutomationJobScheduleTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/automation-job-schedule.ts",
        "line": 20
      },
      "name": "AutomationJobScheduleTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-job-schedule.ts",
            "line": 21
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-job-schedule.ts",
            "line": 22
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-job-schedule.ts",
            "line": 23
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-job-schedule.ts",
            "line": 24
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.AutomationModule": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.AutomationModule",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/automation-module.ts",
          "line": 71
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.AutomationModuleConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/automation-module.ts",
        "line": 65
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/automation-module.ts",
            "line": 158
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/automation-module.ts",
            "line": 170
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "AutomationModule",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-module.ts",
            "line": 102
          },
          "name": "automationAccountNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-module.ts",
            "line": 107
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-module.ts",
            "line": 146
          },
          "name": "moduleLinkInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.AutomationModuleModuleLink"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-module.ts",
            "line": 120
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-module.ts",
            "line": 133
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-module.ts",
            "line": 162
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.AutomationModuleTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/automation-module.ts",
            "line": 95
          },
          "name": "automationAccountName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/automation-module.ts",
            "line": 139
          },
          "name": "moduleLink",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.AutomationModuleModuleLink"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/automation-module.ts",
            "line": 113
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/automation-module.ts",
            "line": 126
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/automation-module.ts",
            "line": 152
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.AutomationModuleTimeouts"
          }
        }
      ]
    },
    "azurerm.AutomationModuleConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.AutomationModuleConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/automation-module.ts",
        "line": 9
      },
      "name": "AutomationModuleConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-module.ts",
            "line": 10
          },
          "name": "automationAccountName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "module_link block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-module.ts",
            "line": 14
          },
          "name": "moduleLink",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.AutomationModuleModuleLink"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-module.ts",
            "line": 11
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-module.ts",
            "line": 12
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-module.ts",
            "line": 16
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.AutomationModuleTimeouts"
          }
        }
      ]
    },
    "azurerm.AutomationModuleModuleLink": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.AutomationModuleModuleLink",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/automation-module.ts",
        "line": 31
      },
      "name": "AutomationModuleModuleLink",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-module.ts",
            "line": 32
          },
          "name": "uri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "hash block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-module.ts",
            "line": 34
          },
          "name": "hash",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.AutomationModuleModuleLinkHash"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.AutomationModuleModuleLinkHash": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.AutomationModuleModuleLinkHash",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/automation-module.ts",
        "line": 18
      },
      "name": "AutomationModuleModuleLinkHash",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-module.ts",
            "line": 19
          },
          "name": "algorithm",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-module.ts",
            "line": 20
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.AutomationModuleTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.AutomationModuleTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/automation-module.ts",
        "line": 45
      },
      "name": "AutomationModuleTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-module.ts",
            "line": 46
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-module.ts",
            "line": 47
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-module.ts",
            "line": 48
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-module.ts",
            "line": 49
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.AutomationRunbook": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.AutomationRunbook",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/automation-runbook.ts",
          "line": 98
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.AutomationRunbookConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/automation-runbook.ts",
        "line": 92
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/automation-runbook.ts",
            "line": 149
          },
          "name": "resetContent"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/automation-runbook.ts",
            "line": 165
          },
          "name": "resetDescription"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/automation-runbook.ts",
            "line": 186
          },
          "name": "resetJobSchedule"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/automation-runbook.ts",
            "line": 296
          },
          "name": "resetPublishContentLink"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/automation-runbook.ts",
            "line": 280
          },
          "name": "resetTags"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/automation-runbook.ts",
            "line": 312
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/automation-runbook.ts",
            "line": 324
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "AutomationRunbook",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-runbook.ts",
            "line": 137
          },
          "name": "automationAccountNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-runbook.ts",
            "line": 174
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-runbook.ts",
            "line": 203
          },
          "name": "locationInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-runbook.ts",
            "line": 216
          },
          "name": "logProgressInput",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-runbook.ts",
            "line": 229
          },
          "name": "logVerboseInput",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-runbook.ts",
            "line": 242
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-runbook.ts",
            "line": 255
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-runbook.ts",
            "line": 268
          },
          "name": "runbookTypeInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-runbook.ts",
            "line": 153
          },
          "name": "contentInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-runbook.ts",
            "line": 169
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-runbook.ts",
            "line": 190
          },
          "name": "jobScheduleInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.AutomationRunbookJobSchedule"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-runbook.ts",
            "line": 300
          },
          "name": "publishContentLinkInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.AutomationRunbookPublishContentLink"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-runbook.ts",
            "line": 284
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-runbook.ts",
            "line": 316
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.AutomationRunbookTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/automation-runbook.ts",
            "line": 130
          },
          "name": "automationAccountName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/automation-runbook.ts",
            "line": 143
          },
          "name": "content",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/automation-runbook.ts",
            "line": 159
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/automation-runbook.ts",
            "line": 180
          },
          "name": "jobSchedule",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.AutomationRunbookJobSchedule"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/automation-runbook.ts",
            "line": 196
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/automation-runbook.ts",
            "line": 209
          },
          "name": "logProgress",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/automation-runbook.ts",
            "line": 222
          },
          "name": "logVerbose",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/automation-runbook.ts",
            "line": 235
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/automation-runbook.ts",
            "line": 290
          },
          "name": "publishContentLink",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.AutomationRunbookPublishContentLink"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/automation-runbook.ts",
            "line": 248
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/automation-runbook.ts",
            "line": 261
          },
          "name": "runbookType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/automation-runbook.ts",
            "line": 274
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/automation-runbook.ts",
            "line": 306
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.AutomationRunbookTimeouts"
          }
        }
      ]
    },
    "azurerm.AutomationRunbookConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.AutomationRunbookConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/automation-runbook.ts",
        "line": 9
      },
      "name": "AutomationRunbookConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-runbook.ts",
            "line": 10
          },
          "name": "automationAccountName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-runbook.ts",
            "line": 14
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-runbook.ts",
            "line": 15
          },
          "name": "logProgress",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-runbook.ts",
            "line": 16
          },
          "name": "logVerbose",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-runbook.ts",
            "line": 17
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-runbook.ts",
            "line": 18
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-runbook.ts",
            "line": 19
          },
          "name": "runbookType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-runbook.ts",
            "line": 11
          },
          "name": "content",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-runbook.ts",
            "line": 12
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-runbook.ts",
            "line": 13
          },
          "name": "jobSchedule",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.AutomationRunbookJobSchedule"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "publish_content_link block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-runbook.ts",
            "line": 22
          },
          "name": "publishContentLink",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.AutomationRunbookPublishContentLink"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-runbook.ts",
            "line": 20
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-runbook.ts",
            "line": 24
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.AutomationRunbookTimeouts"
          }
        }
      ]
    },
    "azurerm.AutomationRunbookJobSchedule": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.AutomationRunbookJobSchedule",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/automation-runbook.ts",
        "line": 26
      },
      "name": "AutomationRunbookJobSchedule",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-runbook.ts",
            "line": 27
          },
          "name": "jobScheduleId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-runbook.ts",
            "line": 28
          },
          "name": "parameters",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-runbook.ts",
            "line": 29
          },
          "name": "runOn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-runbook.ts",
            "line": 30
          },
          "name": "scheduleName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.AutomationRunbookPublishContentLink": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.AutomationRunbookPublishContentLink",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/automation-runbook.ts",
        "line": 56
      },
      "name": "AutomationRunbookPublishContentLink",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-runbook.ts",
            "line": 57
          },
          "name": "uri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "hash block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-runbook.ts",
            "line": 60
          },
          "name": "hash",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.AutomationRunbookPublishContentLinkHash"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-runbook.ts",
            "line": 58
          },
          "name": "version",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.AutomationRunbookPublishContentLinkHash": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.AutomationRunbookPublishContentLinkHash",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/automation-runbook.ts",
        "line": 43
      },
      "name": "AutomationRunbookPublishContentLinkHash",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-runbook.ts",
            "line": 44
          },
          "name": "algorithm",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-runbook.ts",
            "line": 45
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.AutomationRunbookTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.AutomationRunbookTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/automation-runbook.ts",
        "line": 72
      },
      "name": "AutomationRunbookTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-runbook.ts",
            "line": 73
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-runbook.ts",
            "line": 74
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-runbook.ts",
            "line": 75
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-runbook.ts",
            "line": 76
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.AutomationSchedule": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.AutomationSchedule",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/automation-schedule.ts",
          "line": 65
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.AutomationScheduleConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/automation-schedule.ts",
        "line": 59
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/automation-schedule.ts",
            "line": 116
          },
          "name": "resetDescription"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/automation-schedule.ts",
            "line": 132
          },
          "name": "resetExpiryTime"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/automation-schedule.ts",
            "line": 166
          },
          "name": "resetInterval"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/automation-schedule.ts",
            "line": 182
          },
          "name": "resetMonthDays"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/automation-schedule.ts",
            "line": 272
          },
          "name": "resetMonthlyOccurrence"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/automation-schedule.ts",
            "line": 224
          },
          "name": "resetStartTime"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/automation-schedule.ts",
            "line": 288
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/automation-schedule.ts",
            "line": 240
          },
          "name": "resetTimezone"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/automation-schedule.ts",
            "line": 256
          },
          "name": "resetWeekDays"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/automation-schedule.ts",
            "line": 300
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "AutomationSchedule",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-schedule.ts",
            "line": 104
          },
          "name": "automationAccountNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-schedule.ts",
            "line": 149
          },
          "name": "frequencyInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-schedule.ts",
            "line": 154
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-schedule.ts",
            "line": 199
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-schedule.ts",
            "line": 212
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-schedule.ts",
            "line": 120
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-schedule.ts",
            "line": 136
          },
          "name": "expiryTimeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-schedule.ts",
            "line": 170
          },
          "name": "intervalInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-schedule.ts",
            "line": 186
          },
          "name": "monthDaysInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "number"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-schedule.ts",
            "line": 276
          },
          "name": "monthlyOccurrenceInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.AutomationScheduleMonthlyOccurrence"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-schedule.ts",
            "line": 228
          },
          "name": "startTimeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-schedule.ts",
            "line": 292
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.AutomationScheduleTimeouts"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-schedule.ts",
            "line": 244
          },
          "name": "timezoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-schedule.ts",
            "line": 260
          },
          "name": "weekDaysInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/automation-schedule.ts",
            "line": 97
          },
          "name": "automationAccountName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/automation-schedule.ts",
            "line": 110
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/automation-schedule.ts",
            "line": 126
          },
          "name": "expiryTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/automation-schedule.ts",
            "line": 142
          },
          "name": "frequency",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/automation-schedule.ts",
            "line": 160
          },
          "name": "interval",
          "type": {
            "primitive": "number"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/automation-schedule.ts",
            "line": 176
          },
          "name": "monthDays",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "number"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/automation-schedule.ts",
            "line": 266
          },
          "name": "monthlyOccurrence",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.AutomationScheduleMonthlyOccurrence"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/automation-schedule.ts",
            "line": 192
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/automation-schedule.ts",
            "line": 205
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/automation-schedule.ts",
            "line": 218
          },
          "name": "startTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/automation-schedule.ts",
            "line": 282
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.AutomationScheduleTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/automation-schedule.ts",
            "line": 234
          },
          "name": "timezone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/automation-schedule.ts",
            "line": 250
          },
          "name": "weekDays",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.AutomationScheduleConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.AutomationScheduleConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/automation-schedule.ts",
        "line": 9
      },
      "name": "AutomationScheduleConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-schedule.ts",
            "line": 10
          },
          "name": "automationAccountName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-schedule.ts",
            "line": 13
          },
          "name": "frequency",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-schedule.ts",
            "line": 16
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-schedule.ts",
            "line": 17
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-schedule.ts",
            "line": 11
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-schedule.ts",
            "line": 12
          },
          "name": "expiryTime",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-schedule.ts",
            "line": 14
          },
          "name": "interval",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-schedule.ts",
            "line": 15
          },
          "name": "monthDays",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "number"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "monthly_occurrence block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-schedule.ts",
            "line": 22
          },
          "name": "monthlyOccurrence",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.AutomationScheduleMonthlyOccurrence"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-schedule.ts",
            "line": 18
          },
          "name": "startTime",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-schedule.ts",
            "line": 24
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.AutomationScheduleTimeouts"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-schedule.ts",
            "line": 19
          },
          "name": "timezone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-schedule.ts",
            "line": 20
          },
          "name": "weekDays",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.AutomationScheduleMonthlyOccurrence": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.AutomationScheduleMonthlyOccurrence",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/automation-schedule.ts",
        "line": 26
      },
      "name": "AutomationScheduleMonthlyOccurrence",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-schedule.ts",
            "line": 27
          },
          "name": "day",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-schedule.ts",
            "line": 28
          },
          "name": "occurrence",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "azurerm.AutomationScheduleTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.AutomationScheduleTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/automation-schedule.ts",
        "line": 39
      },
      "name": "AutomationScheduleTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-schedule.ts",
            "line": 40
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-schedule.ts",
            "line": 41
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-schedule.ts",
            "line": 42
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-schedule.ts",
            "line": 43
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.AutomationVariableBool": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.AutomationVariableBool",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/automation-variable-bool.ts",
          "line": 45
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.AutomationVariableBoolConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/automation-variable-bool.ts",
        "line": 39
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/automation-variable-bool.ts",
            "line": 90
          },
          "name": "resetDescription"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/automation-variable-bool.ts",
            "line": 106
          },
          "name": "resetEncrypted"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/automation-variable-bool.ts",
            "line": 169
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/automation-variable-bool.ts",
            "line": 153
          },
          "name": "resetValue"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/automation-variable-bool.ts",
            "line": 181
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "AutomationVariableBool",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-variable-bool.ts",
            "line": 78
          },
          "name": "automationAccountNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-variable-bool.ts",
            "line": 115
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-variable-bool.ts",
            "line": 128
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-variable-bool.ts",
            "line": 141
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-variable-bool.ts",
            "line": 94
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-variable-bool.ts",
            "line": 110
          },
          "name": "encryptedInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-variable-bool.ts",
            "line": 173
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.AutomationVariableBoolTimeouts"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-variable-bool.ts",
            "line": 157
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/automation-variable-bool.ts",
            "line": 71
          },
          "name": "automationAccountName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/automation-variable-bool.ts",
            "line": 84
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/automation-variable-bool.ts",
            "line": 100
          },
          "name": "encrypted",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/automation-variable-bool.ts",
            "line": 121
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/automation-variable-bool.ts",
            "line": 134
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/automation-variable-bool.ts",
            "line": 163
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.AutomationVariableBoolTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/automation-variable-bool.ts",
            "line": 147
          },
          "name": "value",
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "azurerm.AutomationVariableBoolConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.AutomationVariableBoolConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/automation-variable-bool.ts",
        "line": 9
      },
      "name": "AutomationVariableBoolConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-variable-bool.ts",
            "line": 10
          },
          "name": "automationAccountName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-variable-bool.ts",
            "line": 13
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-variable-bool.ts",
            "line": 14
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-variable-bool.ts",
            "line": 11
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-variable-bool.ts",
            "line": 12
          },
          "name": "encrypted",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-variable-bool.ts",
            "line": 17
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.AutomationVariableBoolTimeouts"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-variable-bool.ts",
            "line": 15
          },
          "name": "value",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "azurerm.AutomationVariableBoolTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.AutomationVariableBoolTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/automation-variable-bool.ts",
        "line": 19
      },
      "name": "AutomationVariableBoolTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-variable-bool.ts",
            "line": 20
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-variable-bool.ts",
            "line": 21
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-variable-bool.ts",
            "line": 22
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-variable-bool.ts",
            "line": 23
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.AutomationVariableDatetime": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.AutomationVariableDatetime",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/automation-variable-datetime.ts",
          "line": 45
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.AutomationVariableDatetimeConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/automation-variable-datetime.ts",
        "line": 39
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/automation-variable-datetime.ts",
            "line": 90
          },
          "name": "resetDescription"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/automation-variable-datetime.ts",
            "line": 106
          },
          "name": "resetEncrypted"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/automation-variable-datetime.ts",
            "line": 169
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/automation-variable-datetime.ts",
            "line": 153
          },
          "name": "resetValue"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/automation-variable-datetime.ts",
            "line": 181
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "AutomationVariableDatetime",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-variable-datetime.ts",
            "line": 78
          },
          "name": "automationAccountNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-variable-datetime.ts",
            "line": 115
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-variable-datetime.ts",
            "line": 128
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-variable-datetime.ts",
            "line": 141
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-variable-datetime.ts",
            "line": 94
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-variable-datetime.ts",
            "line": 110
          },
          "name": "encryptedInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-variable-datetime.ts",
            "line": 173
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.AutomationVariableDatetimeTimeouts"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-variable-datetime.ts",
            "line": 157
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/automation-variable-datetime.ts",
            "line": 71
          },
          "name": "automationAccountName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/automation-variable-datetime.ts",
            "line": 84
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/automation-variable-datetime.ts",
            "line": 100
          },
          "name": "encrypted",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/automation-variable-datetime.ts",
            "line": 121
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/automation-variable-datetime.ts",
            "line": 134
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/automation-variable-datetime.ts",
            "line": 163
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.AutomationVariableDatetimeTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/automation-variable-datetime.ts",
            "line": 147
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.AutomationVariableDatetimeConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.AutomationVariableDatetimeConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/automation-variable-datetime.ts",
        "line": 9
      },
      "name": "AutomationVariableDatetimeConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-variable-datetime.ts",
            "line": 10
          },
          "name": "automationAccountName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-variable-datetime.ts",
            "line": 13
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-variable-datetime.ts",
            "line": 14
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-variable-datetime.ts",
            "line": 11
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-variable-datetime.ts",
            "line": 12
          },
          "name": "encrypted",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-variable-datetime.ts",
            "line": 17
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.AutomationVariableDatetimeTimeouts"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-variable-datetime.ts",
            "line": 15
          },
          "name": "value",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.AutomationVariableDatetimeTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.AutomationVariableDatetimeTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/automation-variable-datetime.ts",
        "line": 19
      },
      "name": "AutomationVariableDatetimeTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-variable-datetime.ts",
            "line": 20
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-variable-datetime.ts",
            "line": 21
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-variable-datetime.ts",
            "line": 22
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-variable-datetime.ts",
            "line": 23
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.AutomationVariableInt": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.AutomationVariableInt",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/automation-variable-int.ts",
          "line": 45
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.AutomationVariableIntConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/automation-variable-int.ts",
        "line": 39
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/automation-variable-int.ts",
            "line": 90
          },
          "name": "resetDescription"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/automation-variable-int.ts",
            "line": 106
          },
          "name": "resetEncrypted"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/automation-variable-int.ts",
            "line": 169
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/automation-variable-int.ts",
            "line": 153
          },
          "name": "resetValue"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/automation-variable-int.ts",
            "line": 181
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "AutomationVariableInt",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-variable-int.ts",
            "line": 78
          },
          "name": "automationAccountNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-variable-int.ts",
            "line": 115
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-variable-int.ts",
            "line": 128
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-variable-int.ts",
            "line": 141
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-variable-int.ts",
            "line": 94
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-variable-int.ts",
            "line": 110
          },
          "name": "encryptedInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-variable-int.ts",
            "line": 173
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.AutomationVariableIntTimeouts"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-variable-int.ts",
            "line": 157
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/automation-variable-int.ts",
            "line": 71
          },
          "name": "automationAccountName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/automation-variable-int.ts",
            "line": 84
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/automation-variable-int.ts",
            "line": 100
          },
          "name": "encrypted",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/automation-variable-int.ts",
            "line": 121
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/automation-variable-int.ts",
            "line": 134
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/automation-variable-int.ts",
            "line": 163
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.AutomationVariableIntTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/automation-variable-int.ts",
            "line": 147
          },
          "name": "value",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "azurerm.AutomationVariableIntConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.AutomationVariableIntConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/automation-variable-int.ts",
        "line": 9
      },
      "name": "AutomationVariableIntConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-variable-int.ts",
            "line": 10
          },
          "name": "automationAccountName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-variable-int.ts",
            "line": 13
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-variable-int.ts",
            "line": 14
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-variable-int.ts",
            "line": 11
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-variable-int.ts",
            "line": 12
          },
          "name": "encrypted",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-variable-int.ts",
            "line": 17
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.AutomationVariableIntTimeouts"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-variable-int.ts",
            "line": 15
          },
          "name": "value",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "azurerm.AutomationVariableIntTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.AutomationVariableIntTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/automation-variable-int.ts",
        "line": 19
      },
      "name": "AutomationVariableIntTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-variable-int.ts",
            "line": 20
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-variable-int.ts",
            "line": 21
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-variable-int.ts",
            "line": 22
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-variable-int.ts",
            "line": 23
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.AutomationVariableString": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.AutomationVariableString",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/automation-variable-string.ts",
          "line": 45
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.AutomationVariableStringConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/automation-variable-string.ts",
        "line": 39
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/automation-variable-string.ts",
            "line": 90
          },
          "name": "resetDescription"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/automation-variable-string.ts",
            "line": 106
          },
          "name": "resetEncrypted"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/automation-variable-string.ts",
            "line": 169
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/automation-variable-string.ts",
            "line": 153
          },
          "name": "resetValue"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/automation-variable-string.ts",
            "line": 181
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "AutomationVariableString",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-variable-string.ts",
            "line": 78
          },
          "name": "automationAccountNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-variable-string.ts",
            "line": 115
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-variable-string.ts",
            "line": 128
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-variable-string.ts",
            "line": 141
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-variable-string.ts",
            "line": 94
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-variable-string.ts",
            "line": 110
          },
          "name": "encryptedInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-variable-string.ts",
            "line": 173
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.AutomationVariableStringTimeouts"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-variable-string.ts",
            "line": 157
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/automation-variable-string.ts",
            "line": 71
          },
          "name": "automationAccountName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/automation-variable-string.ts",
            "line": 84
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/automation-variable-string.ts",
            "line": 100
          },
          "name": "encrypted",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/automation-variable-string.ts",
            "line": 121
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/automation-variable-string.ts",
            "line": 134
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/automation-variable-string.ts",
            "line": 163
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.AutomationVariableStringTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/automation-variable-string.ts",
            "line": 147
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.AutomationVariableStringConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.AutomationVariableStringConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/automation-variable-string.ts",
        "line": 9
      },
      "name": "AutomationVariableStringConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-variable-string.ts",
            "line": 10
          },
          "name": "automationAccountName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-variable-string.ts",
            "line": 13
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-variable-string.ts",
            "line": 14
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-variable-string.ts",
            "line": 11
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-variable-string.ts",
            "line": 12
          },
          "name": "encrypted",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-variable-string.ts",
            "line": 17
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.AutomationVariableStringTimeouts"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-variable-string.ts",
            "line": 15
          },
          "name": "value",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.AutomationVariableStringTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.AutomationVariableStringTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/automation-variable-string.ts",
        "line": 19
      },
      "name": "AutomationVariableStringTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-variable-string.ts",
            "line": 20
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-variable-string.ts",
            "line": 21
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-variable-string.ts",
            "line": 22
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/automation-variable-string.ts",
            "line": 23
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.AvailabilitySet": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.AvailabilitySet",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/availability-set.ts",
          "line": 47
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.AvailabilitySetConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/availability-set.ts",
        "line": 41
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/availability-set.ts",
            "line": 99
          },
          "name": "resetManaged"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/availability-set.ts",
            "line": 128
          },
          "name": "resetPlatformFaultDomainCount"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/availability-set.ts",
            "line": 144
          },
          "name": "resetPlatformUpdateDomainCount"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/availability-set.ts",
            "line": 160
          },
          "name": "resetProximityPlacementGroupId"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/availability-set.ts",
            "line": 189
          },
          "name": "resetTags"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/availability-set.ts",
            "line": 205
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/availability-set.ts",
            "line": 217
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "AvailabilitySet",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/availability-set.ts",
            "line": 74
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/availability-set.ts",
            "line": 87
          },
          "name": "locationInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/availability-set.ts",
            "line": 116
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/availability-set.ts",
            "line": 177
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/availability-set.ts",
            "line": 103
          },
          "name": "managedInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/availability-set.ts",
            "line": 132
          },
          "name": "platformFaultDomainCountInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/availability-set.ts",
            "line": 148
          },
          "name": "platformUpdateDomainCountInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/availability-set.ts",
            "line": 164
          },
          "name": "proximityPlacementGroupIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/availability-set.ts",
            "line": 193
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/availability-set.ts",
            "line": 209
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.AvailabilitySetTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/availability-set.ts",
            "line": 80
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/availability-set.ts",
            "line": 93
          },
          "name": "managed",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/availability-set.ts",
            "line": 109
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/availability-set.ts",
            "line": 122
          },
          "name": "platformFaultDomainCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/availability-set.ts",
            "line": 138
          },
          "name": "platformUpdateDomainCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/availability-set.ts",
            "line": 154
          },
          "name": "proximityPlacementGroupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/availability-set.ts",
            "line": 170
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/availability-set.ts",
            "line": 183
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/availability-set.ts",
            "line": 199
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.AvailabilitySetTimeouts"
          }
        }
      ]
    },
    "azurerm.AvailabilitySetConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.AvailabilitySetConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/availability-set.ts",
        "line": 9
      },
      "name": "AvailabilitySetConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/availability-set.ts",
            "line": 10
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/availability-set.ts",
            "line": 12
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/availability-set.ts",
            "line": 16
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/availability-set.ts",
            "line": 11
          },
          "name": "managed",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/availability-set.ts",
            "line": 13
          },
          "name": "platformFaultDomainCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/availability-set.ts",
            "line": 14
          },
          "name": "platformUpdateDomainCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/availability-set.ts",
            "line": 15
          },
          "name": "proximityPlacementGroupId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/availability-set.ts",
            "line": 17
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/availability-set.ts",
            "line": 19
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.AvailabilitySetTimeouts"
          }
        }
      ]
    },
    "azurerm.AvailabilitySetTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.AvailabilitySetTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/availability-set.ts",
        "line": 21
      },
      "name": "AvailabilitySetTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/availability-set.ts",
            "line": 22
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/availability-set.ts",
            "line": 23
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/availability-set.ts",
            "line": 24
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/availability-set.ts",
            "line": 25
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.AzurermProvider": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformProvider",
      "fqn": "azurerm.AzurermProvider",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/azurerm-provider.ts",
          "line": 142
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.AzurermProviderConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/azurerm-provider.ts",
        "line": 136
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/azurerm-provider.ts",
            "line": 473
          },
          "name": "resetAlias"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/azurerm-provider.ts",
            "line": 185
          },
          "name": "resetAuxiliaryTenantIds"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/azurerm-provider.ts",
            "line": 201
          },
          "name": "resetClientCertificatePassword"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/azurerm-provider.ts",
            "line": 217
          },
          "name": "resetClientCertificatePath"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/azurerm-provider.ts",
            "line": 233
          },
          "name": "resetClientId"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/azurerm-provider.ts",
            "line": 249
          },
          "name": "resetClientSecret"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/azurerm-provider.ts",
            "line": 265
          },
          "name": "resetDisableCorrelationRequestId"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/azurerm-provider.ts",
            "line": 281
          },
          "name": "resetDisableTerraformPartnerId"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/azurerm-provider.ts",
            "line": 297
          },
          "name": "resetEnvironment"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/azurerm-provider.ts",
            "line": 313
          },
          "name": "resetMetadataHost"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/azurerm-provider.ts",
            "line": 329
          },
          "name": "resetMetadataUrl"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/azurerm-provider.ts",
            "line": 345
          },
          "name": "resetMsiEndpoint"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/azurerm-provider.ts",
            "line": 361
          },
          "name": "resetPartnerId"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/azurerm-provider.ts",
            "line": 377
          },
          "name": "resetSkipCredentialsValidation"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/azurerm-provider.ts",
            "line": 393
          },
          "name": "resetSkipProviderRegistration"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/azurerm-provider.ts",
            "line": 409
          },
          "name": "resetStorageUseAzuread"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/azurerm-provider.ts",
            "line": 425
          },
          "name": "resetSubscriptionId"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/azurerm-provider.ts",
            "line": 441
          },
          "name": "resetTenantId"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/azurerm-provider.ts",
            "line": 457
          },
          "name": "resetUseMsi"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/azurerm-provider.ts",
            "line": 498
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformProvider",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "AzurermProvider",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/azurerm-provider.ts",
            "line": 490
          },
          "name": "featuresInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.AzurermProviderFeatures"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/azurerm-provider.ts",
            "line": 477
          },
          "name": "aliasInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/azurerm-provider.ts",
            "line": 189
          },
          "name": "auxiliaryTenantIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/azurerm-provider.ts",
            "line": 205
          },
          "name": "clientCertificatePasswordInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/azurerm-provider.ts",
            "line": 221
          },
          "name": "clientCertificatePathInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/azurerm-provider.ts",
            "line": 237
          },
          "name": "clientIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/azurerm-provider.ts",
            "line": 253
          },
          "name": "clientSecretInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/azurerm-provider.ts",
            "line": 269
          },
          "name": "disableCorrelationRequestIdInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/azurerm-provider.ts",
            "line": 285
          },
          "name": "disableTerraformPartnerIdInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/azurerm-provider.ts",
            "line": 301
          },
          "name": "environmentInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/azurerm-provider.ts",
            "line": 317
          },
          "name": "metadataHostInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/azurerm-provider.ts",
            "line": 333
          },
          "name": "metadataUrlInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/azurerm-provider.ts",
            "line": 349
          },
          "name": "msiEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/azurerm-provider.ts",
            "line": 365
          },
          "name": "partnerIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/azurerm-provider.ts",
            "line": 381
          },
          "name": "skipCredentialsValidationInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/azurerm-provider.ts",
            "line": 397
          },
          "name": "skipProviderRegistrationInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/azurerm-provider.ts",
            "line": 413
          },
          "name": "storageUseAzureadInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/azurerm-provider.ts",
            "line": 429
          },
          "name": "subscriptionIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/azurerm-provider.ts",
            "line": 445
          },
          "name": "tenantIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/azurerm-provider.ts",
            "line": 461
          },
          "name": "useMsiInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/azurerm-provider.ts",
            "line": 483
          },
          "name": "features",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.AzurermProviderFeatures"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/azurerm-provider.ts",
            "line": 467
          },
          "name": "alias",
          "optional": true,
          "overrides": "cdktf.TerraformProvider",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/azurerm-provider.ts",
            "line": 179
          },
          "name": "auxiliaryTenantIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/azurerm-provider.ts",
            "line": 195
          },
          "name": "clientCertificatePassword",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/azurerm-provider.ts",
            "line": 211
          },
          "name": "clientCertificatePath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/azurerm-provider.ts",
            "line": 227
          },
          "name": "clientId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/azurerm-provider.ts",
            "line": 243
          },
          "name": "clientSecret",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/azurerm-provider.ts",
            "line": 259
          },
          "name": "disableCorrelationRequestId",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/azurerm-provider.ts",
            "line": 275
          },
          "name": "disableTerraformPartnerId",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/azurerm-provider.ts",
            "line": 291
          },
          "name": "environment",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/azurerm-provider.ts",
            "line": 307
          },
          "name": "metadataHost",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/azurerm-provider.ts",
            "line": 323
          },
          "name": "metadataUrl",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/azurerm-provider.ts",
            "line": 339
          },
          "name": "msiEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/azurerm-provider.ts",
            "line": 355
          },
          "name": "partnerId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/azurerm-provider.ts",
            "line": 371
          },
          "name": "skipCredentialsValidation",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/azurerm-provider.ts",
            "line": 387
          },
          "name": "skipProviderRegistration",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/azurerm-provider.ts",
            "line": 403
          },
          "name": "storageUseAzuread",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/azurerm-provider.ts",
            "line": 419
          },
          "name": "subscriptionId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/azurerm-provider.ts",
            "line": 435
          },
          "name": "tenantId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/azurerm-provider.ts",
            "line": 451
          },
          "name": "useMsi",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "azurerm.AzurermProviderConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.AzurermProviderConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/azurerm-provider.ts",
        "line": 9
      },
      "name": "AzurermProviderConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "summary": "features block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/azurerm-provider.ts",
            "line": 48
          },
          "name": "features",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.AzurermProviderFeatures"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "Alias name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/azurerm-provider.ts",
            "line": 46
          },
          "name": "alias",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/azurerm-provider.ts",
            "line": 10
          },
          "name": "auxiliaryTenantIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "For use when authenticating as a Service Principal using a Client Certificate",
            "summary": "The password associated with the Client Certificate."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/azurerm-provider.ts",
            "line": 12
          },
          "name": "clientCertificatePassword",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "The path to the Client Certificate associated with the Service Principal for use when authenticating as a Service Principal using a Client Certificate."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/azurerm-provider.ts",
            "line": 14
          },
          "name": "clientCertificatePath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "The Client ID which should be used."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/azurerm-provider.ts",
            "line": 16
          },
          "name": "clientId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "For use When authenticating as a Service Principal using a Client Secret.",
            "summary": "The Client Secret which should be used."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/azurerm-provider.ts",
            "line": 18
          },
          "name": "clientSecret",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "This will disable the x-ms-correlation-request-id header."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/azurerm-provider.ts",
            "line": 20
          },
          "name": "disableCorrelationRequestId",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "This will disable the Terraform Partner ID which is used if a custom `partner_id` isn't specified."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/azurerm-provider.ts",
            "line": 22
          },
          "name": "disableTerraformPartnerId",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Possible values are public, usgovernment, german, and china. Defaults to public.",
            "summary": "The Cloud Environment which should be used."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/azurerm-provider.ts",
            "line": 24
          },
          "name": "environment",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "The Hostname which should be used for the Azure Metadata Service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/azurerm-provider.ts",
            "line": 26
          },
          "name": "metadataHost",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "Deprecated - replaced by `metadata_host`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/azurerm-provider.ts",
            "line": 28
          },
          "name": "metadataUrl",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "The path to a custom endpoint for Managed Service Identity - in most circumstances this should be detected automatically."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/azurerm-provider.ts",
            "line": 30
          },
          "name": "msiEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "A GUID/UUID that is registered with Microsoft to facilitate partner resource usage attribution."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/azurerm-provider.ts",
            "line": 32
          },
          "name": "partnerId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "This will cause the AzureRM Provider to skip verifying the credentials being used are valid."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/azurerm-provider.ts",
            "line": 34
          },
          "name": "skipCredentialsValidation",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "Should the AzureRM Provider skip registering all of the Resource Providers that it supports, if they're not already registered?"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/azurerm-provider.ts",
            "line": 36
          },
          "name": "skipProviderRegistration",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "Should the AzureRM Provider use AzureAD to access the Storage Data Plane API's?"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/azurerm-provider.ts",
            "line": 38
          },
          "name": "storageUseAzuread",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "The Subscription ID which should be used."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/azurerm-provider.ts",
            "line": 40
          },
          "name": "subscriptionId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "The Tenant ID which should be used."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/azurerm-provider.ts",
            "line": 42
          },
          "name": "tenantId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "Allowed Managed Service Identity be used for Authentication."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/azurerm-provider.ts",
            "line": 44
          },
          "name": "useMsi",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "azurerm.AzurermProviderFeatures": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.AzurermProviderFeatures",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/azurerm-provider.ts",
        "line": 109
      },
      "name": "AzurermProviderFeatures",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "summary": "key_vault block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/azurerm-provider.ts",
            "line": 111
          },
          "name": "keyVault",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.AzurermProviderFeaturesKeyVault"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "network block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/azurerm-provider.ts",
            "line": 113
          },
          "name": "network",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.AzurermProviderFeaturesNetwork"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "template_deployment block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/azurerm-provider.ts",
            "line": 115
          },
          "name": "templateDeployment",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.AzurermProviderFeaturesTemplateDeployment"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "virtual_machine block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/azurerm-provider.ts",
            "line": 117
          },
          "name": "virtualMachine",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.AzurermProviderFeaturesVirtualMachine"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "virtual_machine_scale_set block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/azurerm-provider.ts",
            "line": 119
          },
          "name": "virtualMachineScaleSet",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.AzurermProviderFeaturesVirtualMachineScaleSet"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.AzurermProviderFeaturesKeyVault": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.AzurermProviderFeaturesKeyVault",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/azurerm-provider.ts",
        "line": 50
      },
      "name": "AzurermProviderFeaturesKeyVault",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/azurerm-provider.ts",
            "line": 51
          },
          "name": "purgeSoftDeleteOnDestroy",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/azurerm-provider.ts",
            "line": 52
          },
          "name": "recoverSoftDeletedKeyVaults",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "azurerm.AzurermProviderFeaturesNetwork": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.AzurermProviderFeaturesNetwork",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/azurerm-provider.ts",
        "line": 63
      },
      "name": "AzurermProviderFeaturesNetwork",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/azurerm-provider.ts",
            "line": 64
          },
          "name": "relaxedLocking",
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "azurerm.AzurermProviderFeaturesTemplateDeployment": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.AzurermProviderFeaturesTemplateDeployment",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/azurerm-provider.ts",
        "line": 74
      },
      "name": "AzurermProviderFeaturesTemplateDeployment",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/azurerm-provider.ts",
            "line": 75
          },
          "name": "deleteNestedItemsDuringDeletion",
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "azurerm.AzurermProviderFeaturesVirtualMachine": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.AzurermProviderFeaturesVirtualMachine",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/azurerm-provider.ts",
        "line": 85
      },
      "name": "AzurermProviderFeaturesVirtualMachine",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/azurerm-provider.ts",
            "line": 86
          },
          "name": "deleteOsDiskOnDeletion",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/azurerm-provider.ts",
            "line": 87
          },
          "name": "gracefulShutdown",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "azurerm.AzurermProviderFeaturesVirtualMachineScaleSet": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.AzurermProviderFeaturesVirtualMachineScaleSet",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/azurerm-provider.ts",
        "line": 98
      },
      "name": "AzurermProviderFeaturesVirtualMachineScaleSet",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/azurerm-provider.ts",
            "line": 99
          },
          "name": "rollInstancesWhenRequired",
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "azurerm.BackupContainerStorageAccount": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.BackupContainerStorageAccount",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/backup-container-storage-account.ts",
          "line": 42
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.BackupContainerStorageAccountConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/backup-container-storage-account.ts",
        "line": 36
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/backup-container-storage-account.ts",
            "line": 115
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/backup-container-storage-account.ts",
            "line": 127
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "BackupContainerStorageAccount",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/backup-container-storage-account.ts",
            "line": 64
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/backup-container-storage-account.ts",
            "line": 77
          },
          "name": "recoveryVaultNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/backup-container-storage-account.ts",
            "line": 90
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/backup-container-storage-account.ts",
            "line": 103
          },
          "name": "storageAccountIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/backup-container-storage-account.ts",
            "line": 119
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.BackupContainerStorageAccountTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/backup-container-storage-account.ts",
            "line": 70
          },
          "name": "recoveryVaultName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/backup-container-storage-account.ts",
            "line": 83
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/backup-container-storage-account.ts",
            "line": 96
          },
          "name": "storageAccountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/backup-container-storage-account.ts",
            "line": 109
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.BackupContainerStorageAccountTimeouts"
          }
        }
      ]
    },
    "azurerm.BackupContainerStorageAccountConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.BackupContainerStorageAccountConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/backup-container-storage-account.ts",
        "line": 9
      },
      "name": "BackupContainerStorageAccountConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/backup-container-storage-account.ts",
            "line": 10
          },
          "name": "recoveryVaultName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/backup-container-storage-account.ts",
            "line": 11
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/backup-container-storage-account.ts",
            "line": 12
          },
          "name": "storageAccountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/backup-container-storage-account.ts",
            "line": 14
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.BackupContainerStorageAccountTimeouts"
          }
        }
      ]
    },
    "azurerm.BackupContainerStorageAccountTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.BackupContainerStorageAccountTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/backup-container-storage-account.ts",
        "line": 16
      },
      "name": "BackupContainerStorageAccountTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/backup-container-storage-account.ts",
            "line": 17
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/backup-container-storage-account.ts",
            "line": 18
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/backup-container-storage-account.ts",
            "line": 19
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/backup-container-storage-account.ts",
            "line": 20
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.BackupPolicyFileShare": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.BackupPolicyFileShare",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/backup-policy-file-share.ts",
          "line": 71
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.BackupPolicyFileShareConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/backup-policy-file-share.ts",
        "line": 65
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/backup-policy-file-share.ts",
            "line": 189
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/backup-policy-file-share.ts",
            "line": 147
          },
          "name": "resetTimezone"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/backup-policy-file-share.ts",
            "line": 201
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "BackupPolicyFileShare",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/backup-policy-file-share.ts",
            "line": 164
          },
          "name": "backupInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.BackupPolicyFileShareBackup"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/backup-policy-file-share.ts",
            "line": 96
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/backup-policy-file-share.ts",
            "line": 109
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/backup-policy-file-share.ts",
            "line": 122
          },
          "name": "recoveryVaultNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/backup-policy-file-share.ts",
            "line": 135
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/backup-policy-file-share.ts",
            "line": 177
          },
          "name": "retentionDailyInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.BackupPolicyFileShareRetentionDaily"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/backup-policy-file-share.ts",
            "line": 193
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.BackupPolicyFileShareTimeouts"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/backup-policy-file-share.ts",
            "line": 151
          },
          "name": "timezoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/backup-policy-file-share.ts",
            "line": 157
          },
          "name": "backup",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.BackupPolicyFileShareBackup"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/backup-policy-file-share.ts",
            "line": 102
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/backup-policy-file-share.ts",
            "line": 115
          },
          "name": "recoveryVaultName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/backup-policy-file-share.ts",
            "line": 128
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/backup-policy-file-share.ts",
            "line": 170
          },
          "name": "retentionDaily",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.BackupPolicyFileShareRetentionDaily"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/backup-policy-file-share.ts",
            "line": 183
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.BackupPolicyFileShareTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/backup-policy-file-share.ts",
            "line": 141
          },
          "name": "timezone",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.BackupPolicyFileShareBackup": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.BackupPolicyFileShareBackup",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/backup-policy-file-share.ts",
        "line": 21
      },
      "name": "BackupPolicyFileShareBackup",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/backup-policy-file-share.ts",
            "line": 22
          },
          "name": "frequency",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/backup-policy-file-share.ts",
            "line": 23
          },
          "name": "time",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.BackupPolicyFileShareConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.BackupPolicyFileShareConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/backup-policy-file-share.ts",
        "line": 9
      },
      "name": "BackupPolicyFileShareConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "summary": "backup block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/backup-policy-file-share.ts",
            "line": 15
          },
          "name": "backup",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.BackupPolicyFileShareBackup"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/backup-policy-file-share.ts",
            "line": 10
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/backup-policy-file-share.ts",
            "line": 11
          },
          "name": "recoveryVaultName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/backup-policy-file-share.ts",
            "line": 12
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "retention_daily block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/backup-policy-file-share.ts",
            "line": 17
          },
          "name": "retentionDaily",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.BackupPolicyFileShareRetentionDaily"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/backup-policy-file-share.ts",
            "line": 19
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.BackupPolicyFileShareTimeouts"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/backup-policy-file-share.ts",
            "line": 13
          },
          "name": "timezone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.BackupPolicyFileShareRetentionDaily": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.BackupPolicyFileShareRetentionDaily",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/backup-policy-file-share.ts",
        "line": 34
      },
      "name": "BackupPolicyFileShareRetentionDaily",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/backup-policy-file-share.ts",
            "line": 35
          },
          "name": "count",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "azurerm.BackupPolicyFileShareTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.BackupPolicyFileShareTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/backup-policy-file-share.ts",
        "line": 45
      },
      "name": "BackupPolicyFileShareTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/backup-policy-file-share.ts",
            "line": 46
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/backup-policy-file-share.ts",
            "line": 47
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/backup-policy-file-share.ts",
            "line": 48
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/backup-policy-file-share.ts",
            "line": 49
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.BackupPolicyVm": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.BackupPolicyVm",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/backup-policy-vm.ts",
          "line": 126
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.BackupPolicyVmConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/backup-policy-vm.ts",
        "line": 120
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/backup-policy-vm.ts",
            "line": 168
          },
          "name": "resetInstantRestoreRetentionDays"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/backup-policy-vm.ts",
            "line": 268
          },
          "name": "resetRetentionDaily"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/backup-policy-vm.ts",
            "line": 284
          },
          "name": "resetRetentionMonthly"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/backup-policy-vm.ts",
            "line": 300
          },
          "name": "resetRetentionWeekly"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/backup-policy-vm.ts",
            "line": 316
          },
          "name": "resetRetentionYearly"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/backup-policy-vm.ts",
            "line": 223
          },
          "name": "resetTags"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/backup-policy-vm.ts",
            "line": 332
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/backup-policy-vm.ts",
            "line": 239
          },
          "name": "resetTimezone"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/backup-policy-vm.ts",
            "line": 344
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "BackupPolicyVm",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/backup-policy-vm.ts",
            "line": 256
          },
          "name": "backupInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.BackupPolicyVmBackup"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/backup-policy-vm.ts",
            "line": 156
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/backup-policy-vm.ts",
            "line": 185
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/backup-policy-vm.ts",
            "line": 198
          },
          "name": "recoveryVaultNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/backup-policy-vm.ts",
            "line": 211
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/backup-policy-vm.ts",
            "line": 172
          },
          "name": "instantRestoreRetentionDaysInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/backup-policy-vm.ts",
            "line": 272
          },
          "name": "retentionDailyInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.BackupPolicyVmRetentionDaily"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/backup-policy-vm.ts",
            "line": 288
          },
          "name": "retentionMonthlyInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.BackupPolicyVmRetentionMonthly"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/backup-policy-vm.ts",
            "line": 304
          },
          "name": "retentionWeeklyInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.BackupPolicyVmRetentionWeekly"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/backup-policy-vm.ts",
            "line": 320
          },
          "name": "retentionYearlyInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.BackupPolicyVmRetentionYearly"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/backup-policy-vm.ts",
            "line": 227
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/backup-policy-vm.ts",
            "line": 336
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.BackupPolicyVmTimeouts"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/backup-policy-vm.ts",
            "line": 243
          },
          "name": "timezoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/backup-policy-vm.ts",
            "line": 249
          },
          "name": "backup",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.BackupPolicyVmBackup"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/backup-policy-vm.ts",
            "line": 162
          },
          "name": "instantRestoreRetentionDays",
          "type": {
            "primitive": "number"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/backup-policy-vm.ts",
            "line": 178
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/backup-policy-vm.ts",
            "line": 191
          },
          "name": "recoveryVaultName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/backup-policy-vm.ts",
            "line": 204
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/backup-policy-vm.ts",
            "line": 262
          },
          "name": "retentionDaily",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.BackupPolicyVmRetentionDaily"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/backup-policy-vm.ts",
            "line": 278
          },
          "name": "retentionMonthly",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.BackupPolicyVmRetentionMonthly"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/backup-policy-vm.ts",
            "line": 294
          },
          "name": "retentionWeekly",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.BackupPolicyVmRetentionWeekly"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/backup-policy-vm.ts",
            "line": 310
          },
          "name": "retentionYearly",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.BackupPolicyVmRetentionYearly"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/backup-policy-vm.ts",
            "line": 217
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/backup-policy-vm.ts",
            "line": 326
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.BackupPolicyVmTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/backup-policy-vm.ts",
            "line": 233
          },
          "name": "timezone",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.BackupPolicyVmBackup": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.BackupPolicyVmBackup",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/backup-policy-vm.ts",
        "line": 29
      },
      "name": "BackupPolicyVmBackup",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/backup-policy-vm.ts",
            "line": 30
          },
          "name": "frequency",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/backup-policy-vm.ts",
            "line": 31
          },
          "name": "time",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/backup-policy-vm.ts",
            "line": 32
          },
          "name": "weekdays",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.BackupPolicyVmConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.BackupPolicyVmConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/backup-policy-vm.ts",
        "line": 9
      },
      "name": "BackupPolicyVmConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "summary": "backup block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/backup-policy-vm.ts",
            "line": 17
          },
          "name": "backup",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.BackupPolicyVmBackup"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/backup-policy-vm.ts",
            "line": 11
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/backup-policy-vm.ts",
            "line": 12
          },
          "name": "recoveryVaultName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/backup-policy-vm.ts",
            "line": 13
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/backup-policy-vm.ts",
            "line": 10
          },
          "name": "instantRestoreRetentionDays",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "retention_daily block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/backup-policy-vm.ts",
            "line": 19
          },
          "name": "retentionDaily",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.BackupPolicyVmRetentionDaily"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "retention_monthly block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/backup-policy-vm.ts",
            "line": 21
          },
          "name": "retentionMonthly",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.BackupPolicyVmRetentionMonthly"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "retention_weekly block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/backup-policy-vm.ts",
            "line": 23
          },
          "name": "retentionWeekly",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.BackupPolicyVmRetentionWeekly"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "retention_yearly block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/backup-policy-vm.ts",
            "line": 25
          },
          "name": "retentionYearly",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.BackupPolicyVmRetentionYearly"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/backup-policy-vm.ts",
            "line": 14
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/backup-policy-vm.ts",
            "line": 27
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.BackupPolicyVmTimeouts"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/backup-policy-vm.ts",
            "line": 15
          },
          "name": "timezone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.BackupPolicyVmRetentionDaily": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.BackupPolicyVmRetentionDaily",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/backup-policy-vm.ts",
        "line": 44
      },
      "name": "BackupPolicyVmRetentionDaily",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/backup-policy-vm.ts",
            "line": 45
          },
          "name": "count",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "azurerm.BackupPolicyVmRetentionMonthly": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.BackupPolicyVmRetentionMonthly",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/backup-policy-vm.ts",
        "line": 55
      },
      "name": "BackupPolicyVmRetentionMonthly",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/backup-policy-vm.ts",
            "line": 56
          },
          "name": "count",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/backup-policy-vm.ts",
            "line": 57
          },
          "name": "weekdays",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/backup-policy-vm.ts",
            "line": 58
          },
          "name": "weeks",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.BackupPolicyVmRetentionWeekly": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.BackupPolicyVmRetentionWeekly",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/backup-policy-vm.ts",
        "line": 70
      },
      "name": "BackupPolicyVmRetentionWeekly",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/backup-policy-vm.ts",
            "line": 71
          },
          "name": "count",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/backup-policy-vm.ts",
            "line": 72
          },
          "name": "weekdays",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.BackupPolicyVmRetentionYearly": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.BackupPolicyVmRetentionYearly",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/backup-policy-vm.ts",
        "line": 83
      },
      "name": "BackupPolicyVmRetentionYearly",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/backup-policy-vm.ts",
            "line": 84
          },
          "name": "count",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/backup-policy-vm.ts",
            "line": 85
          },
          "name": "months",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/backup-policy-vm.ts",
            "line": 86
          },
          "name": "weekdays",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/backup-policy-vm.ts",
            "line": 87
          },
          "name": "weeks",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.BackupPolicyVmTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.BackupPolicyVmTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/backup-policy-vm.ts",
        "line": 100
      },
      "name": "BackupPolicyVmTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/backup-policy-vm.ts",
            "line": 101
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/backup-policy-vm.ts",
            "line": 102
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/backup-policy-vm.ts",
            "line": 103
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/backup-policy-vm.ts",
            "line": 104
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.BackupProtectedFileShare": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.BackupProtectedFileShare",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/backup-protected-file-share.ts",
          "line": 44
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.BackupProtectedFileShareConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/backup-protected-file-share.ts",
        "line": 38
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/backup-protected-file-share.ts",
            "line": 145
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/backup-protected-file-share.ts",
            "line": 157
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "BackupProtectedFileShare",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/backup-protected-file-share.ts",
            "line": 76
          },
          "name": "backupPolicyIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/backup-protected-file-share.ts",
            "line": 81
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/backup-protected-file-share.ts",
            "line": 94
          },
          "name": "recoveryVaultNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/backup-protected-file-share.ts",
            "line": 107
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/backup-protected-file-share.ts",
            "line": 120
          },
          "name": "sourceFileShareNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/backup-protected-file-share.ts",
            "line": 133
          },
          "name": "sourceStorageAccountIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/backup-protected-file-share.ts",
            "line": 149
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.BackupProtectedFileShareTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/backup-protected-file-share.ts",
            "line": 69
          },
          "name": "backupPolicyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/backup-protected-file-share.ts",
            "line": 87
          },
          "name": "recoveryVaultName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/backup-protected-file-share.ts",
            "line": 100
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/backup-protected-file-share.ts",
            "line": 113
          },
          "name": "sourceFileShareName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/backup-protected-file-share.ts",
            "line": 126
          },
          "name": "sourceStorageAccountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/backup-protected-file-share.ts",
            "line": 139
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.BackupProtectedFileShareTimeouts"
          }
        }
      ]
    },
    "azurerm.BackupProtectedFileShareConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.BackupProtectedFileShareConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/backup-protected-file-share.ts",
        "line": 9
      },
      "name": "BackupProtectedFileShareConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/backup-protected-file-share.ts",
            "line": 10
          },
          "name": "backupPolicyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/backup-protected-file-share.ts",
            "line": 11
          },
          "name": "recoveryVaultName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/backup-protected-file-share.ts",
            "line": 12
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/backup-protected-file-share.ts",
            "line": 13
          },
          "name": "sourceFileShareName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/backup-protected-file-share.ts",
            "line": 14
          },
          "name": "sourceStorageAccountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/backup-protected-file-share.ts",
            "line": 16
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.BackupProtectedFileShareTimeouts"
          }
        }
      ]
    },
    "azurerm.BackupProtectedFileShareTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.BackupProtectedFileShareTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/backup-protected-file-share.ts",
        "line": 18
      },
      "name": "BackupProtectedFileShareTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/backup-protected-file-share.ts",
            "line": 19
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/backup-protected-file-share.ts",
            "line": 20
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/backup-protected-file-share.ts",
            "line": 21
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/backup-protected-file-share.ts",
            "line": 22
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.BackupProtectedVm": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.BackupProtectedVm",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/backup-protected-vm.ts",
          "line": 44
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.BackupProtectedVmConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/backup-protected-vm.ts",
        "line": 38
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/backup-protected-vm.ts",
            "line": 132
          },
          "name": "resetTags"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/backup-protected-vm.ts",
            "line": 148
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/backup-protected-vm.ts",
            "line": 160
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "BackupProtectedVm",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/backup-protected-vm.ts",
            "line": 76
          },
          "name": "backupPolicyIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/backup-protected-vm.ts",
            "line": 81
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/backup-protected-vm.ts",
            "line": 94
          },
          "name": "recoveryVaultNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/backup-protected-vm.ts",
            "line": 107
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/backup-protected-vm.ts",
            "line": 120
          },
          "name": "sourceVmIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/backup-protected-vm.ts",
            "line": 136
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/backup-protected-vm.ts",
            "line": 152
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.BackupProtectedVmTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/backup-protected-vm.ts",
            "line": 69
          },
          "name": "backupPolicyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/backup-protected-vm.ts",
            "line": 87
          },
          "name": "recoveryVaultName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/backup-protected-vm.ts",
            "line": 100
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/backup-protected-vm.ts",
            "line": 113
          },
          "name": "sourceVmId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/backup-protected-vm.ts",
            "line": 126
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/backup-protected-vm.ts",
            "line": 142
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.BackupProtectedVmTimeouts"
          }
        }
      ]
    },
    "azurerm.BackupProtectedVmConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.BackupProtectedVmConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/backup-protected-vm.ts",
        "line": 9
      },
      "name": "BackupProtectedVmConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/backup-protected-vm.ts",
            "line": 10
          },
          "name": "backupPolicyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/backup-protected-vm.ts",
            "line": 11
          },
          "name": "recoveryVaultName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/backup-protected-vm.ts",
            "line": 12
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/backup-protected-vm.ts",
            "line": 13
          },
          "name": "sourceVmId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/backup-protected-vm.ts",
            "line": 14
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/backup-protected-vm.ts",
            "line": 16
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.BackupProtectedVmTimeouts"
          }
        }
      ]
    },
    "azurerm.BackupProtectedVmTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.BackupProtectedVmTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/backup-protected-vm.ts",
        "line": 18
      },
      "name": "BackupProtectedVmTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/backup-protected-vm.ts",
            "line": 19
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/backup-protected-vm.ts",
            "line": 20
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/backup-protected-vm.ts",
            "line": 21
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/backup-protected-vm.ts",
            "line": 22
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.BastionHost": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.BastionHost",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/bastion-host.ts",
          "line": 60
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.BastionHostConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/bastion-host.ts",
        "line": 54
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/bastion-host.ts",
            "line": 156
          },
          "name": "resetIpConfiguration"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/bastion-host.ts",
            "line": 140
          },
          "name": "resetTags"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/bastion-host.ts",
            "line": 172
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/bastion-host.ts",
            "line": 184
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "BastionHost",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/bastion-host.ts",
            "line": 84
          },
          "name": "dnsName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/bastion-host.ts",
            "line": 89
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/bastion-host.ts",
            "line": 102
          },
          "name": "locationInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/bastion-host.ts",
            "line": 115
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/bastion-host.ts",
            "line": 128
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/bastion-host.ts",
            "line": 160
          },
          "name": "ipConfigurationInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.BastionHostIpConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/bastion-host.ts",
            "line": 144
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/bastion-host.ts",
            "line": 176
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.BastionHostTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/bastion-host.ts",
            "line": 150
          },
          "name": "ipConfiguration",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.BastionHostIpConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/bastion-host.ts",
            "line": 95
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/bastion-host.ts",
            "line": 108
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/bastion-host.ts",
            "line": 121
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/bastion-host.ts",
            "line": 134
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/bastion-host.ts",
            "line": 166
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.BastionHostTimeouts"
          }
        }
      ]
    },
    "azurerm.BastionHostConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.BastionHostConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/bastion-host.ts",
        "line": 9
      },
      "name": "BastionHostConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/bastion-host.ts",
            "line": 10
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/bastion-host.ts",
            "line": 11
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/bastion-host.ts",
            "line": 12
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "ip_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/bastion-host.ts",
            "line": 15
          },
          "name": "ipConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.BastionHostIpConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/bastion-host.ts",
            "line": 13
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/bastion-host.ts",
            "line": 17
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.BastionHostTimeouts"
          }
        }
      ]
    },
    "azurerm.BastionHostIpConfiguration": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.BastionHostIpConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/bastion-host.ts",
        "line": 19
      },
      "name": "BastionHostIpConfiguration",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/bastion-host.ts",
            "line": 20
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/bastion-host.ts",
            "line": 21
          },
          "name": "publicIpAddressId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/bastion-host.ts",
            "line": 22
          },
          "name": "subnetId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.BastionHostTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.BastionHostTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/bastion-host.ts",
        "line": 34
      },
      "name": "BastionHostTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/bastion-host.ts",
            "line": 35
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/bastion-host.ts",
            "line": 36
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/bastion-host.ts",
            "line": 37
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/bastion-host.ts",
            "line": 38
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.BatchAccount": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.BatchAccount",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/batch-account.ts",
          "line": 60
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.BatchAccountConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/batch-account.ts",
        "line": 54
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/batch-account.ts",
            "line": 200
          },
          "name": "resetKeyVaultReference"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/batch-account.ts",
            "line": 129
          },
          "name": "resetPoolAllocationMode"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/batch-account.ts",
            "line": 168
          },
          "name": "resetStorageAccountId"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/batch-account.ts",
            "line": 184
          },
          "name": "resetTags"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/batch-account.ts",
            "line": 216
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/batch-account.ts",
            "line": 228
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "BatchAccount",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/batch-account.ts",
            "line": 86
          },
          "name": "accountEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/batch-account.ts",
            "line": 91
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/batch-account.ts",
            "line": 104
          },
          "name": "locationInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/batch-account.ts",
            "line": 117
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/batch-account.ts",
            "line": 138
          },
          "name": "primaryAccessKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/batch-account.ts",
            "line": 151
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/batch-account.ts",
            "line": 156
          },
          "name": "secondaryAccessKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/batch-account.ts",
            "line": 204
          },
          "name": "keyVaultReferenceInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.BatchAccountKeyVaultReference"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/batch-account.ts",
            "line": 133
          },
          "name": "poolAllocationModeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/batch-account.ts",
            "line": 172
          },
          "name": "storageAccountIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/batch-account.ts",
            "line": 188
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/batch-account.ts",
            "line": 220
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.BatchAccountTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/batch-account.ts",
            "line": 194
          },
          "name": "keyVaultReference",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.BatchAccountKeyVaultReference"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/batch-account.ts",
            "line": 97
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/batch-account.ts",
            "line": 110
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/batch-account.ts",
            "line": 123
          },
          "name": "poolAllocationMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/batch-account.ts",
            "line": 144
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/batch-account.ts",
            "line": 162
          },
          "name": "storageAccountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/batch-account.ts",
            "line": 178
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/batch-account.ts",
            "line": 210
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.BatchAccountTimeouts"
          }
        }
      ]
    },
    "azurerm.BatchAccountConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.BatchAccountConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/batch-account.ts",
        "line": 9
      },
      "name": "BatchAccountConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/batch-account.ts",
            "line": 10
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/batch-account.ts",
            "line": 11
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/batch-account.ts",
            "line": 13
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "key_vault_reference block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/batch-account.ts",
            "line": 17
          },
          "name": "keyVaultReference",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.BatchAccountKeyVaultReference"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/batch-account.ts",
            "line": 12
          },
          "name": "poolAllocationMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/batch-account.ts",
            "line": 14
          },
          "name": "storageAccountId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/batch-account.ts",
            "line": 15
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/batch-account.ts",
            "line": 19
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.BatchAccountTimeouts"
          }
        }
      ]
    },
    "azurerm.BatchAccountKeyVaultReference": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.BatchAccountKeyVaultReference",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/batch-account.ts",
        "line": 21
      },
      "name": "BatchAccountKeyVaultReference",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/batch-account.ts",
            "line": 22
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/batch-account.ts",
            "line": 23
          },
          "name": "url",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.BatchAccountTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.BatchAccountTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/batch-account.ts",
        "line": 34
      },
      "name": "BatchAccountTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/batch-account.ts",
            "line": 35
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/batch-account.ts",
            "line": 36
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/batch-account.ts",
            "line": 37
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/batch-account.ts",
            "line": 38
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.BatchApplication": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.BatchApplication",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/batch-application.ts",
          "line": 45
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.BatchApplicationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/batch-application.ts",
        "line": 39
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/batch-application.ts",
            "line": 90
          },
          "name": "resetAllowUpdates"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/batch-application.ts",
            "line": 106
          },
          "name": "resetDefaultVersion"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/batch-application.ts",
            "line": 122
          },
          "name": "resetDisplayName"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/batch-application.ts",
            "line": 169
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/batch-application.ts",
            "line": 181
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "BatchApplication",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/batch-application.ts",
            "line": 78
          },
          "name": "accountNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/batch-application.ts",
            "line": 131
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/batch-application.ts",
            "line": 144
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/batch-application.ts",
            "line": 157
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/batch-application.ts",
            "line": 94
          },
          "name": "allowUpdatesInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/batch-application.ts",
            "line": 110
          },
          "name": "defaultVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/batch-application.ts",
            "line": 126
          },
          "name": "displayNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/batch-application.ts",
            "line": 173
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.BatchApplicationTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/batch-application.ts",
            "line": 71
          },
          "name": "accountName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/batch-application.ts",
            "line": 84
          },
          "name": "allowUpdates",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/batch-application.ts",
            "line": 100
          },
          "name": "defaultVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/batch-application.ts",
            "line": 116
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/batch-application.ts",
            "line": 137
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/batch-application.ts",
            "line": 150
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/batch-application.ts",
            "line": 163
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.BatchApplicationTimeouts"
          }
        }
      ]
    },
    "azurerm.BatchApplicationConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.BatchApplicationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/batch-application.ts",
        "line": 9
      },
      "name": "BatchApplicationConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/batch-application.ts",
            "line": 10
          },
          "name": "accountName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/batch-application.ts",
            "line": 14
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/batch-application.ts",
            "line": 15
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/batch-application.ts",
            "line": 11
          },
          "name": "allowUpdates",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/batch-application.ts",
            "line": 12
          },
          "name": "defaultVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/batch-application.ts",
            "line": 13
          },
          "name": "displayName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/batch-application.ts",
            "line": 17
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.BatchApplicationTimeouts"
          }
        }
      ]
    },
    "azurerm.BatchApplicationTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.BatchApplicationTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/batch-application.ts",
        "line": 19
      },
      "name": "BatchApplicationTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/batch-application.ts",
            "line": 20
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/batch-application.ts",
            "line": 21
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/batch-application.ts",
            "line": 22
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/batch-application.ts",
            "line": 23
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.BatchCertificate": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.BatchCertificate",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/batch-certificate.ts",
          "line": 46
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.BatchCertificateConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/batch-certificate.ts",
        "line": 40
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/batch-certificate.ts",
            "line": 128
          },
          "name": "resetPassword"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/batch-certificate.ts",
            "line": 188
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/batch-certificate.ts",
            "line": 200
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "BatchCertificate",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/batch-certificate.ts",
            "line": 80
          },
          "name": "accountNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/batch-certificate.ts",
            "line": 93
          },
          "name": "certificateInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/batch-certificate.ts",
            "line": 106
          },
          "name": "formatInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/batch-certificate.ts",
            "line": 111
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/batch-certificate.ts",
            "line": 116
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/batch-certificate.ts",
            "line": 137
          },
          "name": "publicData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/batch-certificate.ts",
            "line": 150
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/batch-certificate.ts",
            "line": 176
          },
          "name": "thumbprintAlgorithmInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/batch-certificate.ts",
            "line": 163
          },
          "name": "thumbprintInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/batch-certificate.ts",
            "line": 132
          },
          "name": "passwordInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/batch-certificate.ts",
            "line": 192
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.BatchCertificateTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/batch-certificate.ts",
            "line": 73
          },
          "name": "accountName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/batch-certificate.ts",
            "line": 86
          },
          "name": "certificate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/batch-certificate.ts",
            "line": 99
          },
          "name": "format",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/batch-certificate.ts",
            "line": 122
          },
          "name": "password",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/batch-certificate.ts",
            "line": 143
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/batch-certificate.ts",
            "line": 156
          },
          "name": "thumbprint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/batch-certificate.ts",
            "line": 169
          },
          "name": "thumbprintAlgorithm",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/batch-certificate.ts",
            "line": 182
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.BatchCertificateTimeouts"
          }
        }
      ]
    },
    "azurerm.BatchCertificateConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.BatchCertificateConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/batch-certificate.ts",
        "line": 9
      },
      "name": "BatchCertificateConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/batch-certificate.ts",
            "line": 10
          },
          "name": "accountName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/batch-certificate.ts",
            "line": 11
          },
          "name": "certificate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/batch-certificate.ts",
            "line": 12
          },
          "name": "format",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/batch-certificate.ts",
            "line": 14
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/batch-certificate.ts",
            "line": 15
          },
          "name": "thumbprint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/batch-certificate.ts",
            "line": 16
          },
          "name": "thumbprintAlgorithm",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/batch-certificate.ts",
            "line": 13
          },
          "name": "password",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/batch-certificate.ts",
            "line": 18
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.BatchCertificateTimeouts"
          }
        }
      ]
    },
    "azurerm.BatchCertificateTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.BatchCertificateTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/batch-certificate.ts",
        "line": 20
      },
      "name": "BatchCertificateTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/batch-certificate.ts",
            "line": 21
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/batch-certificate.ts",
            "line": 22
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/batch-certificate.ts",
            "line": 23
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/batch-certificate.ts",
            "line": 24
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.BatchPool": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.BatchPool",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/batch-pool.ts",
          "line": 278
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.BatchPoolConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/batch-pool.ts",
        "line": 272
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/batch-pool.ts",
            "line": 454
          },
          "name": "resetAutoScale"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/batch-pool.ts",
            "line": 470
          },
          "name": "resetCertificate"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/batch-pool.ts",
            "line": 486
          },
          "name": "resetContainerConfiguration"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/batch-pool.ts",
            "line": 333
          },
          "name": "resetDisplayName"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/batch-pool.ts",
            "line": 502
          },
          "name": "resetFixedScale"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/batch-pool.ts",
            "line": 354
          },
          "name": "resetMaxTasksPerNode"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/batch-pool.ts",
            "line": 370
          },
          "name": "resetMetadata"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/batch-pool.ts",
            "line": 518
          },
          "name": "resetNetworkConfiguration"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/batch-pool.ts",
            "line": 534
          },
          "name": "resetStartTask"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/batch-pool.ts",
            "line": 425
          },
          "name": "resetStopPendingResizeOperation"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/batch-pool.ts",
            "line": 563
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/batch-pool.ts",
            "line": 575
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "BatchPool",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/batch-pool.ts",
            "line": 321
          },
          "name": "accountNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/batch-pool.ts",
            "line": 342
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/batch-pool.ts",
            "line": 387
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/batch-pool.ts",
            "line": 400
          },
          "name": "nodeAgentSkuIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/batch-pool.ts",
            "line": 413
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/batch-pool.ts",
            "line": 551
          },
          "name": "storageImageReferenceInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.BatchPoolStorageImageReference"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/batch-pool.ts",
            "line": 442
          },
          "name": "vmSizeInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/batch-pool.ts",
            "line": 458
          },
          "name": "autoScaleInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.BatchPoolAutoScale"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/batch-pool.ts",
            "line": 474
          },
          "name": "certificateInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.BatchPoolCertificate"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/batch-pool.ts",
            "line": 490
          },
          "name": "containerConfigurationInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.BatchPoolContainerConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/batch-pool.ts",
            "line": 337
          },
          "name": "displayNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/batch-pool.ts",
            "line": 506
          },
          "name": "fixedScaleInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.BatchPoolFixedScale"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/batch-pool.ts",
            "line": 358
          },
          "name": "maxTasksPerNodeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/batch-pool.ts",
            "line": 374
          },
          "name": "metadataInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/batch-pool.ts",
            "line": 522
          },
          "name": "networkConfigurationInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.BatchPoolNetworkConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/batch-pool.ts",
            "line": 538
          },
          "name": "startTaskInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.BatchPoolStartTask"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/batch-pool.ts",
            "line": 429
          },
          "name": "stopPendingResizeOperationInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/batch-pool.ts",
            "line": 567
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.BatchPoolTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/batch-pool.ts",
            "line": 314
          },
          "name": "accountName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/batch-pool.ts",
            "line": 448
          },
          "name": "autoScale",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.BatchPoolAutoScale"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/batch-pool.ts",
            "line": 464
          },
          "name": "certificate",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.BatchPoolCertificate"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/batch-pool.ts",
            "line": 480
          },
          "name": "containerConfiguration",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.BatchPoolContainerConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/batch-pool.ts",
            "line": 327
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/batch-pool.ts",
            "line": 496
          },
          "name": "fixedScale",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.BatchPoolFixedScale"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/batch-pool.ts",
            "line": 348
          },
          "name": "maxTasksPerNode",
          "type": {
            "primitive": "number"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/batch-pool.ts",
            "line": 364
          },
          "name": "metadata",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/batch-pool.ts",
            "line": 380
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/batch-pool.ts",
            "line": 512
          },
          "name": "networkConfiguration",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.BatchPoolNetworkConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/batch-pool.ts",
            "line": 393
          },
          "name": "nodeAgentSkuId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/batch-pool.ts",
            "line": 406
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/batch-pool.ts",
            "line": 528
          },
          "name": "startTask",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.BatchPoolStartTask"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/batch-pool.ts",
            "line": 419
          },
          "name": "stopPendingResizeOperation",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/batch-pool.ts",
            "line": 544
          },
          "name": "storageImageReference",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.BatchPoolStorageImageReference"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/batch-pool.ts",
            "line": 557
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.BatchPoolTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/batch-pool.ts",
            "line": 435
          },
          "name": "vmSize",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.BatchPoolAutoScale": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.BatchPoolAutoScale",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/batch-pool.ts",
        "line": 36
      },
      "name": "BatchPoolAutoScale",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/batch-pool.ts",
            "line": 38
          },
          "name": "formula",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/batch-pool.ts",
            "line": 37
          },
          "name": "evaluationInterval",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.BatchPoolCertificate": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.BatchPoolCertificate",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/batch-pool.ts",
        "line": 49
      },
      "name": "BatchPoolCertificate",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/batch-pool.ts",
            "line": 50
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/batch-pool.ts",
            "line": 51
          },
          "name": "storeLocation",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/batch-pool.ts",
            "line": 52
          },
          "name": "storeName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/batch-pool.ts",
            "line": 53
          },
          "name": "visibility",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.BatchPoolConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.BatchPoolConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/batch-pool.ts",
        "line": 9
      },
      "name": "BatchPoolConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/batch-pool.ts",
            "line": 10
          },
          "name": "accountName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/batch-pool.ts",
            "line": 14
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/batch-pool.ts",
            "line": 15
          },
          "name": "nodeAgentSkuId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/batch-pool.ts",
            "line": 16
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "storage_image_reference block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/batch-pool.ts",
            "line": 32
          },
          "name": "storageImageReference",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.BatchPoolStorageImageReference"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/batch-pool.ts",
            "line": 18
          },
          "name": "vmSize",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "auto_scale block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/batch-pool.ts",
            "line": 20
          },
          "name": "autoScale",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.BatchPoolAutoScale"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "certificate block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/batch-pool.ts",
            "line": 22
          },
          "name": "certificate",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.BatchPoolCertificate"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "container_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/batch-pool.ts",
            "line": 24
          },
          "name": "containerConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.BatchPoolContainerConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/batch-pool.ts",
            "line": 11
          },
          "name": "displayName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "fixed_scale block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/batch-pool.ts",
            "line": 26
          },
          "name": "fixedScale",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.BatchPoolFixedScale"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/batch-pool.ts",
            "line": 12
          },
          "name": "maxTasksPerNode",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/batch-pool.ts",
            "line": 13
          },
          "name": "metadata",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "network_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/batch-pool.ts",
            "line": 28
          },
          "name": "networkConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.BatchPoolNetworkConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "start_task block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/batch-pool.ts",
            "line": 30
          },
          "name": "startTask",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.BatchPoolStartTask"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/batch-pool.ts",
            "line": 17
          },
          "name": "stopPendingResizeOperation",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/batch-pool.ts",
            "line": 34
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.BatchPoolTimeouts"
          }
        }
      ]
    },
    "azurerm.BatchPoolContainerConfiguration": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.BatchPoolContainerConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/batch-pool.ts",
        "line": 81
      },
      "name": "BatchPoolContainerConfiguration",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/batch-pool.ts",
            "line": 82
          },
          "name": "containerImageNames",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/batch-pool.ts",
            "line": 83
          },
          "name": "containerRegistries",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.BatchPoolContainerConfigurationContainerRegistries"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/batch-pool.ts",
            "line": 84
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.BatchPoolContainerConfigurationContainerRegistries": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.BatchPoolContainerConfigurationContainerRegistries",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/batch-pool.ts",
        "line": 66
      },
      "name": "BatchPoolContainerConfigurationContainerRegistries",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/batch-pool.ts",
            "line": 67
          },
          "name": "password",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/batch-pool.ts",
            "line": 68
          },
          "name": "registryServer",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/batch-pool.ts",
            "line": 69
          },
          "name": "userName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.BatchPoolFixedScale": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.BatchPoolFixedScale",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/batch-pool.ts",
        "line": 96
      },
      "name": "BatchPoolFixedScale",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/batch-pool.ts",
            "line": 97
          },
          "name": "resizeTimeout",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/batch-pool.ts",
            "line": 98
          },
          "name": "targetDedicatedNodes",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/batch-pool.ts",
            "line": 99
          },
          "name": "targetLowPriorityNodes",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "azurerm.BatchPoolNetworkConfiguration": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.BatchPoolNetworkConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/batch-pool.ts",
        "line": 146
      },
      "name": "BatchPoolNetworkConfiguration",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/batch-pool.ts",
            "line": 148
          },
          "name": "subnetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "endpoint_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/batch-pool.ts",
            "line": 150
          },
          "name": "endpointConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.BatchPoolNetworkConfigurationEndpointConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/batch-pool.ts",
            "line": 147
          },
          "name": "publicIps",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.BatchPoolNetworkConfigurationEndpointConfiguration": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.BatchPoolNetworkConfigurationEndpointConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/batch-pool.ts",
        "line": 126
      },
      "name": "BatchPoolNetworkConfigurationEndpointConfiguration",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/batch-pool.ts",
            "line": 127
          },
          "name": "backendPort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/batch-pool.ts",
            "line": 128
          },
          "name": "frontendPortRange",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/batch-pool.ts",
            "line": 129
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/batch-pool.ts",
            "line": 130
          },
          "name": "protocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "network_security_group_rules block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/batch-pool.ts",
            "line": 132
          },
          "name": "networkSecurityGroupRules",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.BatchPoolNetworkConfigurationEndpointConfigurationNetworkSecurityGroupRules"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.BatchPoolNetworkConfigurationEndpointConfigurationNetworkSecurityGroupRules": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.BatchPoolNetworkConfigurationEndpointConfigurationNetworkSecurityGroupRules",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/batch-pool.ts",
        "line": 111
      },
      "name": "BatchPoolNetworkConfigurationEndpointConfigurationNetworkSecurityGroupRules",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/batch-pool.ts",
            "line": 112
          },
          "name": "access",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/batch-pool.ts",
            "line": 113
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/batch-pool.ts",
            "line": 114
          },
          "name": "sourceAddressPrefix",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.BatchPoolStartTask": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.BatchPoolStartTask",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/batch-pool.ts",
        "line": 210
      },
      "name": "BatchPoolStartTask",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/batch-pool.ts",
            "line": 211
          },
          "name": "commandLine",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "user_identity block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/batch-pool.ts",
            "line": 218
          },
          "name": "userIdentity",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.BatchPoolStartTaskUserIdentity"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/batch-pool.ts",
            "line": 212
          },
          "name": "environment",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/batch-pool.ts",
            "line": 213
          },
          "name": "maxTaskRetryCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "resource_file block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/batch-pool.ts",
            "line": 216
          },
          "name": "resourceFile",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.BatchPoolStartTaskResourceFile"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/batch-pool.ts",
            "line": 214
          },
          "name": "waitForSuccess",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "azurerm.BatchPoolStartTaskResourceFile": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.BatchPoolStartTaskResourceFile",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/batch-pool.ts",
        "line": 162
      },
      "name": "BatchPoolStartTaskResourceFile",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/batch-pool.ts",
            "line": 163
          },
          "name": "autoStorageContainerName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/batch-pool.ts",
            "line": 164
          },
          "name": "blobPrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/batch-pool.ts",
            "line": 165
          },
          "name": "fileMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/batch-pool.ts",
            "line": 166
          },
          "name": "filePath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/batch-pool.ts",
            "line": 167
          },
          "name": "httpUrl",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/batch-pool.ts",
            "line": 168
          },
          "name": "storageContainerUrl",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.BatchPoolStartTaskUserIdentity": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.BatchPoolStartTaskUserIdentity",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/batch-pool.ts",
        "line": 196
      },
      "name": "BatchPoolStartTaskUserIdentity",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "summary": "auto_user block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/batch-pool.ts",
            "line": 199
          },
          "name": "autoUser",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.BatchPoolStartTaskUserIdentityAutoUser"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/batch-pool.ts",
            "line": 197
          },
          "name": "userName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.BatchPoolStartTaskUserIdentityAutoUser": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.BatchPoolStartTaskUserIdentityAutoUser",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/batch-pool.ts",
        "line": 183
      },
      "name": "BatchPoolStartTaskUserIdentityAutoUser",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/batch-pool.ts",
            "line": 184
          },
          "name": "elevationLevel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/batch-pool.ts",
            "line": 185
          },
          "name": "scope",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.BatchPoolStorageImageReference": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.BatchPoolStorageImageReference",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/batch-pool.ts",
        "line": 233
      },
      "name": "BatchPoolStorageImageReference",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/batch-pool.ts",
            "line": 234
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/batch-pool.ts",
            "line": 235
          },
          "name": "offer",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/batch-pool.ts",
            "line": 236
          },
          "name": "publisher",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/batch-pool.ts",
            "line": 237
          },
          "name": "sku",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/batch-pool.ts",
            "line": 238
          },
          "name": "version",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.BatchPoolTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.BatchPoolTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/batch-pool.ts",
        "line": 252
      },
      "name": "BatchPoolTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/batch-pool.ts",
            "line": 253
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/batch-pool.ts",
            "line": 254
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/batch-pool.ts",
            "line": 255
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/batch-pool.ts",
            "line": 256
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.BlueprintAssignment": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.BlueprintAssignment",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/blueprint-assignment.ts",
          "line": 62
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.BlueprintAssignmentConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/blueprint-assignment.ts",
        "line": 56
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/blueprint-assignment.ts",
            "line": 238
          },
          "name": "resetIdentity"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/blueprint-assignment.ts",
            "line": 130
          },
          "name": "resetLockExcludePrincipals"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/blueprint-assignment.ts",
            "line": 146
          },
          "name": "resetLockMode"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/blueprint-assignment.ts",
            "line": 175
          },
          "name": "resetParameterValues"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/blueprint-assignment.ts",
            "line": 191
          },
          "name": "resetResourceGroups"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/blueprint-assignment.ts",
            "line": 254
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/blueprint-assignment.ts",
            "line": 266
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "BlueprintAssignment",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/blueprint-assignment.ts",
            "line": 90
          },
          "name": "blueprintName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/blueprint-assignment.ts",
            "line": 95
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/blueprint-assignment.ts",
            "line": 100
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/blueprint-assignment.ts",
            "line": 105
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/blueprint-assignment.ts",
            "line": 118
          },
          "name": "locationInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/blueprint-assignment.ts",
            "line": 163
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/blueprint-assignment.ts",
            "line": 208
          },
          "name": "targetSubscriptionIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/blueprint-assignment.ts",
            "line": 213
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/blueprint-assignment.ts",
            "line": 226
          },
          "name": "versionIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/blueprint-assignment.ts",
            "line": 242
          },
          "name": "identityInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.BlueprintAssignmentIdentity"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/blueprint-assignment.ts",
            "line": 134
          },
          "name": "lockExcludePrincipalsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/blueprint-assignment.ts",
            "line": 150
          },
          "name": "lockModeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/blueprint-assignment.ts",
            "line": 179
          },
          "name": "parameterValuesInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/blueprint-assignment.ts",
            "line": 195
          },
          "name": "resourceGroupsInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/blueprint-assignment.ts",
            "line": 258
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.BlueprintAssignmentTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/blueprint-assignment.ts",
            "line": 232
          },
          "name": "identity",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.BlueprintAssignmentIdentity"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/blueprint-assignment.ts",
            "line": 111
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/blueprint-assignment.ts",
            "line": 124
          },
          "name": "lockExcludePrincipals",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/blueprint-assignment.ts",
            "line": 140
          },
          "name": "lockMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/blueprint-assignment.ts",
            "line": 156
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/blueprint-assignment.ts",
            "line": 169
          },
          "name": "parameterValues",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/blueprint-assignment.ts",
            "line": 185
          },
          "name": "resourceGroups",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/blueprint-assignment.ts",
            "line": 201
          },
          "name": "targetSubscriptionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/blueprint-assignment.ts",
            "line": 248
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.BlueprintAssignmentTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/blueprint-assignment.ts",
            "line": 219
          },
          "name": "versionId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.BlueprintAssignmentConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.BlueprintAssignmentConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/blueprint-assignment.ts",
        "line": 9
      },
      "name": "BlueprintAssignmentConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/blueprint-assignment.ts",
            "line": 10
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/blueprint-assignment.ts",
            "line": 13
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/blueprint-assignment.ts",
            "line": 16
          },
          "name": "targetSubscriptionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/blueprint-assignment.ts",
            "line": 17
          },
          "name": "versionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "identity block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/blueprint-assignment.ts",
            "line": 19
          },
          "name": "identity",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.BlueprintAssignmentIdentity"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/blueprint-assignment.ts",
            "line": 11
          },
          "name": "lockExcludePrincipals",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/blueprint-assignment.ts",
            "line": 12
          },
          "name": "lockMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/blueprint-assignment.ts",
            "line": 14
          },
          "name": "parameterValues",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/blueprint-assignment.ts",
            "line": 15
          },
          "name": "resourceGroups",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/blueprint-assignment.ts",
            "line": 21
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.BlueprintAssignmentTimeouts"
          }
        }
      ]
    },
    "azurerm.BlueprintAssignmentIdentity": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.BlueprintAssignmentIdentity",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/blueprint-assignment.ts",
        "line": 23
      },
      "name": "BlueprintAssignmentIdentity",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/blueprint-assignment.ts",
            "line": 24
          },
          "name": "identityIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/blueprint-assignment.ts",
            "line": 25
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.BlueprintAssignmentTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.BlueprintAssignmentTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/blueprint-assignment.ts",
        "line": 36
      },
      "name": "BlueprintAssignmentTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/blueprint-assignment.ts",
            "line": 37
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/blueprint-assignment.ts",
            "line": 38
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/blueprint-assignment.ts",
            "line": 39
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/blueprint-assignment.ts",
            "line": 40
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.BotChannelDirectline": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.BotChannelDirectline",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/bot-channel-directline.ts",
          "line": 65
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.BotChannelDirectlineConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/bot-channel-directline.ts",
        "line": 59
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/bot-channel-directline.ts",
            "line": 152
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/bot-channel-directline.ts",
            "line": 164
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "BotChannelDirectline",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/bot-channel-directline.ts",
            "line": 96
          },
          "name": "botNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/bot-channel-directline.ts",
            "line": 101
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/bot-channel-directline.ts",
            "line": 114
          },
          "name": "locationInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/bot-channel-directline.ts",
            "line": 127
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/bot-channel-directline.ts",
            "line": 140
          },
          "name": "siteInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.BotChannelDirectlineSite"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/bot-channel-directline.ts",
            "line": 156
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.BotChannelDirectlineTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/bot-channel-directline.ts",
            "line": 89
          },
          "name": "botName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/bot-channel-directline.ts",
            "line": 107
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/bot-channel-directline.ts",
            "line": 120
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/bot-channel-directline.ts",
            "line": 133
          },
          "name": "site",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.BotChannelDirectlineSite"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/bot-channel-directline.ts",
            "line": 146
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.BotChannelDirectlineTimeouts"
          }
        }
      ]
    },
    "azurerm.BotChannelDirectlineConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.BotChannelDirectlineConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/bot-channel-directline.ts",
        "line": 9
      },
      "name": "BotChannelDirectlineConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/bot-channel-directline.ts",
            "line": 10
          },
          "name": "botName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/bot-channel-directline.ts",
            "line": 11
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/bot-channel-directline.ts",
            "line": 12
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "site block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/bot-channel-directline.ts",
            "line": 14
          },
          "name": "site",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.BotChannelDirectlineSite"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/bot-channel-directline.ts",
            "line": 16
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.BotChannelDirectlineTimeouts"
          }
        }
      ]
    },
    "azurerm.BotChannelDirectlineSite": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.BotChannelDirectlineSite",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/bot-channel-directline.ts",
        "line": 18
      },
      "name": "BotChannelDirectlineSite",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/bot-channel-directline.ts",
            "line": 21
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/bot-channel-directline.ts",
            "line": 19
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/bot-channel-directline.ts",
            "line": 20
          },
          "name": "enhancedAuthenticationEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/bot-channel-directline.ts",
            "line": 22
          },
          "name": "trustedOrigins",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/bot-channel-directline.ts",
            "line": 23
          },
          "name": "v1Allowed",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/bot-channel-directline.ts",
            "line": 24
          },
          "name": "v3Allowed",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "azurerm.BotChannelDirectlineTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.BotChannelDirectlineTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/bot-channel-directline.ts",
        "line": 39
      },
      "name": "BotChannelDirectlineTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/bot-channel-directline.ts",
            "line": 40
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/bot-channel-directline.ts",
            "line": 41
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/bot-channel-directline.ts",
            "line": 42
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/bot-channel-directline.ts",
            "line": 43
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.BotChannelEmail": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.BotChannelEmail",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/bot-channel-email.ts",
          "line": 44
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.BotChannelEmailConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/bot-channel-email.ts",
        "line": 38
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/bot-channel-email.ts",
            "line": 145
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/bot-channel-email.ts",
            "line": 157
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "BotChannelEmail",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/bot-channel-email.ts",
            "line": 76
          },
          "name": "botNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/bot-channel-email.ts",
            "line": 89
          },
          "name": "emailAddressInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/bot-channel-email.ts",
            "line": 102
          },
          "name": "emailPasswordInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/bot-channel-email.ts",
            "line": 107
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/bot-channel-email.ts",
            "line": 120
          },
          "name": "locationInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/bot-channel-email.ts",
            "line": 133
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/bot-channel-email.ts",
            "line": 149
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.BotChannelEmailTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/bot-channel-email.ts",
            "line": 69
          },
          "name": "botName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/bot-channel-email.ts",
            "line": 82
          },
          "name": "emailAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/bot-channel-email.ts",
            "line": 95
          },
          "name": "emailPassword",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/bot-channel-email.ts",
            "line": 113
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/bot-channel-email.ts",
            "line": 126
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/bot-channel-email.ts",
            "line": 139
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.BotChannelEmailTimeouts"
          }
        }
      ]
    },
    "azurerm.BotChannelEmailConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.BotChannelEmailConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/bot-channel-email.ts",
        "line": 9
      },
      "name": "BotChannelEmailConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/bot-channel-email.ts",
            "line": 10
          },
          "name": "botName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/bot-channel-email.ts",
            "line": 11
          },
          "name": "emailAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/bot-channel-email.ts",
            "line": 12
          },
          "name": "emailPassword",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/bot-channel-email.ts",
            "line": 13
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/bot-channel-email.ts",
            "line": 14
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/bot-channel-email.ts",
            "line": 16
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.BotChannelEmailTimeouts"
          }
        }
      ]
    },
    "azurerm.BotChannelEmailTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.BotChannelEmailTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/bot-channel-email.ts",
        "line": 18
      },
      "name": "BotChannelEmailTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/bot-channel-email.ts",
            "line": 19
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/bot-channel-email.ts",
            "line": 20
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/bot-channel-email.ts",
            "line": 21
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/bot-channel-email.ts",
            "line": 22
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.BotChannelMsTeams": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.BotChannelMsTeams",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/bot-channel-ms-teams.ts",
          "line": 44
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.BotChannelMsTeamsConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/bot-channel-ms-teams.ts",
        "line": 38
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/bot-channel-ms-teams.ts",
            "line": 88
          },
          "name": "resetCallingWebHook"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/bot-channel-ms-teams.ts",
            "line": 104
          },
          "name": "resetEnableCalling"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/bot-channel-ms-teams.ts",
            "line": 151
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/bot-channel-ms-teams.ts",
            "line": 163
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "BotChannelMsTeams",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/bot-channel-ms-teams.ts",
            "line": 76
          },
          "name": "botNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/bot-channel-ms-teams.ts",
            "line": 113
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/bot-channel-ms-teams.ts",
            "line": 126
          },
          "name": "locationInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/bot-channel-ms-teams.ts",
            "line": 139
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/bot-channel-ms-teams.ts",
            "line": 92
          },
          "name": "callingWebHookInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/bot-channel-ms-teams.ts",
            "line": 108
          },
          "name": "enableCallingInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/bot-channel-ms-teams.ts",
            "line": 155
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.BotChannelMsTeamsTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/bot-channel-ms-teams.ts",
            "line": 69
          },
          "name": "botName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/bot-channel-ms-teams.ts",
            "line": 82
          },
          "name": "callingWebHook",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/bot-channel-ms-teams.ts",
            "line": 98
          },
          "name": "enableCalling",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/bot-channel-ms-teams.ts",
            "line": 119
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/bot-channel-ms-teams.ts",
            "line": 132
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/bot-channel-ms-teams.ts",
            "line": 145
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.BotChannelMsTeamsTimeouts"
          }
        }
      ]
    },
    "azurerm.BotChannelMsTeamsConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.BotChannelMsTeamsConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/bot-channel-ms-teams.ts",
        "line": 9
      },
      "name": "BotChannelMsTeamsConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/bot-channel-ms-teams.ts",
            "line": 10
          },
          "name": "botName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/bot-channel-ms-teams.ts",
            "line": 13
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/bot-channel-ms-teams.ts",
            "line": 14
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/bot-channel-ms-teams.ts",
            "line": 11
          },
          "name": "callingWebHook",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/bot-channel-ms-teams.ts",
            "line": 12
          },
          "name": "enableCalling",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/bot-channel-ms-teams.ts",
            "line": 16
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.BotChannelMsTeamsTimeouts"
          }
        }
      ]
    },
    "azurerm.BotChannelMsTeamsTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.BotChannelMsTeamsTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/bot-channel-ms-teams.ts",
        "line": 18
      },
      "name": "BotChannelMsTeamsTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/bot-channel-ms-teams.ts",
            "line": 19
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/bot-channel-ms-teams.ts",
            "line": 20
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/bot-channel-ms-teams.ts",
            "line": 21
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/bot-channel-ms-teams.ts",
            "line": 22
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.BotChannelSlack": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.BotChannelSlack",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/bot-channel-slack.ts",
          "line": 46
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.BotChannelSlackConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/bot-channel-slack.ts",
        "line": 40
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/bot-channel-slack.ts",
            "line": 123
          },
          "name": "resetLandingPageUrl"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/bot-channel-slack.ts",
            "line": 178
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/bot-channel-slack.ts",
            "line": 190
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "BotChannelSlack",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/bot-channel-slack.ts",
            "line": 80
          },
          "name": "botNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/bot-channel-slack.ts",
            "line": 93
          },
          "name": "clientIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/bot-channel-slack.ts",
            "line": 106
          },
          "name": "clientSecretInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/bot-channel-slack.ts",
            "line": 111
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/bot-channel-slack.ts",
            "line": 140
          },
          "name": "locationInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/bot-channel-slack.ts",
            "line": 153
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/bot-channel-slack.ts",
            "line": 166
          },
          "name": "verificationTokenInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/bot-channel-slack.ts",
            "line": 127
          },
          "name": "landingPageUrlInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/bot-channel-slack.ts",
            "line": 182
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.BotChannelSlackTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/bot-channel-slack.ts",
            "line": 73
          },
          "name": "botName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/bot-channel-slack.ts",
            "line": 86
          },
          "name": "clientId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/bot-channel-slack.ts",
            "line": 99
          },
          "name": "clientSecret",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/bot-channel-slack.ts",
            "line": 117
          },
          "name": "landingPageUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/bot-channel-slack.ts",
            "line": 133
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/bot-channel-slack.ts",
            "line": 146
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/bot-channel-slack.ts",
            "line": 172
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.BotChannelSlackTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/bot-channel-slack.ts",
            "line": 159
          },
          "name": "verificationToken",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.BotChannelSlackConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.BotChannelSlackConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/bot-channel-slack.ts",
        "line": 9
      },
      "name": "BotChannelSlackConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/bot-channel-slack.ts",
            "line": 10
          },
          "name": "botName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/bot-channel-slack.ts",
            "line": 11
          },
          "name": "clientId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/bot-channel-slack.ts",
            "line": 12
          },
          "name": "clientSecret",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/bot-channel-slack.ts",
            "line": 14
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/bot-channel-slack.ts",
            "line": 15
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/bot-channel-slack.ts",
            "line": 16
          },
          "name": "verificationToken",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/bot-channel-slack.ts",
            "line": 13
          },
          "name": "landingPageUrl",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/bot-channel-slack.ts",
            "line": 18
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.BotChannelSlackTimeouts"
          }
        }
      ]
    },
    "azurerm.BotChannelSlackTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.BotChannelSlackTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/bot-channel-slack.ts",
        "line": 20
      },
      "name": "BotChannelSlackTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/bot-channel-slack.ts",
            "line": 21
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/bot-channel-slack.ts",
            "line": 22
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/bot-channel-slack.ts",
            "line": 23
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/bot-channel-slack.ts",
            "line": 24
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.BotChannelsRegistration": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.BotChannelsRegistration",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/bot-channels-registration.ts",
          "line": 50
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.BotChannelsRegistrationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/bot-channels-registration.ts",
        "line": 44
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/bot-channels-registration.ts",
            "line": 87
          },
          "name": "resetDeveloperAppInsightsApiKey"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/bot-channels-registration.ts",
            "line": 103
          },
          "name": "resetDeveloperAppInsightsApplicationId"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/bot-channels-registration.ts",
            "line": 119
          },
          "name": "resetDeveloperAppInsightsKey"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/bot-channels-registration.ts",
            "line": 135
          },
          "name": "resetDisplayName"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/bot-channels-registration.ts",
            "line": 151
          },
          "name": "resetEndpoint"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/bot-channels-registration.ts",
            "line": 237
          },
          "name": "resetTags"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/bot-channels-registration.ts",
            "line": 253
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/bot-channels-registration.ts",
            "line": 265
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "BotChannelsRegistration",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/bot-channels-registration.ts",
            "line": 160
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/bot-channels-registration.ts",
            "line": 173
          },
          "name": "locationInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/bot-channels-registration.ts",
            "line": 186
          },
          "name": "microsoftAppIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/bot-channels-registration.ts",
            "line": 199
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/bot-channels-registration.ts",
            "line": 212
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/bot-channels-registration.ts",
            "line": 225
          },
          "name": "skuInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/bot-channels-registration.ts",
            "line": 91
          },
          "name": "developerAppInsightsApiKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/bot-channels-registration.ts",
            "line": 107
          },
          "name": "developerAppInsightsApplicationIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/bot-channels-registration.ts",
            "line": 123
          },
          "name": "developerAppInsightsKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/bot-channels-registration.ts",
            "line": 139
          },
          "name": "displayNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/bot-channels-registration.ts",
            "line": 155
          },
          "name": "endpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/bot-channels-registration.ts",
            "line": 241
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/bot-channels-registration.ts",
            "line": 257
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.BotChannelsRegistrationTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/bot-channels-registration.ts",
            "line": 81
          },
          "name": "developerAppInsightsApiKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/bot-channels-registration.ts",
            "line": 97
          },
          "name": "developerAppInsightsApplicationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/bot-channels-registration.ts",
            "line": 113
          },
          "name": "developerAppInsightsKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/bot-channels-registration.ts",
            "line": 129
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/bot-channels-registration.ts",
            "line": 145
          },
          "name": "endpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/bot-channels-registration.ts",
            "line": 166
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/bot-channels-registration.ts",
            "line": 179
          },
          "name": "microsoftAppId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/bot-channels-registration.ts",
            "line": 192
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/bot-channels-registration.ts",
            "line": 205
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/bot-channels-registration.ts",
            "line": 218
          },
          "name": "sku",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/bot-channels-registration.ts",
            "line": 231
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/bot-channels-registration.ts",
            "line": 247
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.BotChannelsRegistrationTimeouts"
          }
        }
      ]
    },
    "azurerm.BotChannelsRegistrationConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.BotChannelsRegistrationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/bot-channels-registration.ts",
        "line": 9
      },
      "name": "BotChannelsRegistrationConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/bot-channels-registration.ts",
            "line": 15
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/bot-channels-registration.ts",
            "line": 16
          },
          "name": "microsoftAppId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/bot-channels-registration.ts",
            "line": 17
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/bot-channels-registration.ts",
            "line": 18
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/bot-channels-registration.ts",
            "line": 19
          },
          "name": "sku",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/bot-channels-registration.ts",
            "line": 10
          },
          "name": "developerAppInsightsApiKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/bot-channels-registration.ts",
            "line": 11
          },
          "name": "developerAppInsightsApplicationId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/bot-channels-registration.ts",
            "line": 12
          },
          "name": "developerAppInsightsKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/bot-channels-registration.ts",
            "line": 13
          },
          "name": "displayName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/bot-channels-registration.ts",
            "line": 14
          },
          "name": "endpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/bot-channels-registration.ts",
            "line": 20
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/bot-channels-registration.ts",
            "line": 22
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.BotChannelsRegistrationTimeouts"
          }
        }
      ]
    },
    "azurerm.BotChannelsRegistrationTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.BotChannelsRegistrationTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/bot-channels-registration.ts",
        "line": 24
      },
      "name": "BotChannelsRegistrationTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/bot-channels-registration.ts",
            "line": 25
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/bot-channels-registration.ts",
            "line": 26
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/bot-channels-registration.ts",
            "line": 27
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/bot-channels-registration.ts",
            "line": 28
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.BotConnection": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.BotConnection",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/bot-connection.ts",
          "line": 49
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.BotConnectionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/bot-connection.ts",
        "line": 43
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/bot-connection.ts",
            "line": 155
          },
          "name": "resetParameters"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/bot-connection.ts",
            "line": 184
          },
          "name": "resetScopes"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/bot-connection.ts",
            "line": 213
          },
          "name": "resetTags"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/bot-connection.ts",
            "line": 229
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/bot-connection.ts",
            "line": 241
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "BotConnection",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/bot-connection.ts",
            "line": 86
          },
          "name": "botNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/bot-connection.ts",
            "line": 99
          },
          "name": "clientIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/bot-connection.ts",
            "line": 112
          },
          "name": "clientSecretInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/bot-connection.ts",
            "line": 117
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/bot-connection.ts",
            "line": 130
          },
          "name": "locationInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/bot-connection.ts",
            "line": 143
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/bot-connection.ts",
            "line": 172
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/bot-connection.ts",
            "line": 201
          },
          "name": "serviceProviderNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/bot-connection.ts",
            "line": 159
          },
          "name": "parametersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/bot-connection.ts",
            "line": 188
          },
          "name": "scopesInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/bot-connection.ts",
            "line": 217
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/bot-connection.ts",
            "line": 233
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.BotConnectionTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/bot-connection.ts",
            "line": 79
          },
          "name": "botName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/bot-connection.ts",
            "line": 92
          },
          "name": "clientId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/bot-connection.ts",
            "line": 105
          },
          "name": "clientSecret",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/bot-connection.ts",
            "line": 123
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/bot-connection.ts",
            "line": 136
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/bot-connection.ts",
            "line": 149
          },
          "name": "parameters",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/bot-connection.ts",
            "line": 165
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/bot-connection.ts",
            "line": 178
          },
          "name": "scopes",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/bot-connection.ts",
            "line": 194
          },
          "name": "serviceProviderName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/bot-connection.ts",
            "line": 207
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/bot-connection.ts",
            "line": 223
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.BotConnectionTimeouts"
          }
        }
      ]
    },
    "azurerm.BotConnectionConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.BotConnectionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/bot-connection.ts",
        "line": 9
      },
      "name": "BotConnectionConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/bot-connection.ts",
            "line": 10
          },
          "name": "botName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/bot-connection.ts",
            "line": 11
          },
          "name": "clientId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/bot-connection.ts",
            "line": 12
          },
          "name": "clientSecret",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/bot-connection.ts",
            "line": 13
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/bot-connection.ts",
            "line": 14
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/bot-connection.ts",
            "line": 16
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/bot-connection.ts",
            "line": 18
          },
          "name": "serviceProviderName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/bot-connection.ts",
            "line": 15
          },
          "name": "parameters",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/bot-connection.ts",
            "line": 17
          },
          "name": "scopes",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/bot-connection.ts",
            "line": 19
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/bot-connection.ts",
            "line": 21
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.BotConnectionTimeouts"
          }
        }
      ]
    },
    "azurerm.BotConnectionTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.BotConnectionTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/bot-connection.ts",
        "line": 23
      },
      "name": "BotConnectionTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/bot-connection.ts",
            "line": 24
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/bot-connection.ts",
            "line": 25
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/bot-connection.ts",
            "line": 26
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/bot-connection.ts",
            "line": 27
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.BotWebApp": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.BotWebApp",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/bot-web-app.ts",
          "line": 52
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.BotWebAppConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/bot-web-app.ts",
        "line": 46
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/bot-web-app.ts",
            "line": 91
          },
          "name": "resetDeveloperAppInsightsApiKey"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/bot-web-app.ts",
            "line": 107
          },
          "name": "resetDeveloperAppInsightsApplicationId"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/bot-web-app.ts",
            "line": 123
          },
          "name": "resetDeveloperAppInsightsKey"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/bot-web-app.ts",
            "line": 139
          },
          "name": "resetDisplayName"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/bot-web-app.ts",
            "line": 155
          },
          "name": "resetEndpoint"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/bot-web-app.ts",
            "line": 189
          },
          "name": "resetLuisAppIds"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/bot-web-app.ts",
            "line": 205
          },
          "name": "resetLuisKey"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/bot-web-app.ts",
            "line": 273
          },
          "name": "resetTags"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/bot-web-app.ts",
            "line": 289
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/bot-web-app.ts",
            "line": 301
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "BotWebApp",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/bot-web-app.ts",
            "line": 164
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/bot-web-app.ts",
            "line": 177
          },
          "name": "locationInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/bot-web-app.ts",
            "line": 222
          },
          "name": "microsoftAppIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/bot-web-app.ts",
            "line": 235
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/bot-web-app.ts",
            "line": 248
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/bot-web-app.ts",
            "line": 261
          },
          "name": "skuInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/bot-web-app.ts",
            "line": 95
          },
          "name": "developerAppInsightsApiKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/bot-web-app.ts",
            "line": 111
          },
          "name": "developerAppInsightsApplicationIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/bot-web-app.ts",
            "line": 127
          },
          "name": "developerAppInsightsKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/bot-web-app.ts",
            "line": 143
          },
          "name": "displayNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/bot-web-app.ts",
            "line": 159
          },
          "name": "endpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/bot-web-app.ts",
            "line": 193
          },
          "name": "luisAppIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/bot-web-app.ts",
            "line": 209
          },
          "name": "luisKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/bot-web-app.ts",
            "line": 277
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/bot-web-app.ts",
            "line": 293
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.BotWebAppTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/bot-web-app.ts",
            "line": 85
          },
          "name": "developerAppInsightsApiKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/bot-web-app.ts",
            "line": 101
          },
          "name": "developerAppInsightsApplicationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/bot-web-app.ts",
            "line": 117
          },
          "name": "developerAppInsightsKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/bot-web-app.ts",
            "line": 133
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/bot-web-app.ts",
            "line": 149
          },
          "name": "endpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/bot-web-app.ts",
            "line": 170
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/bot-web-app.ts",
            "line": 183
          },
          "name": "luisAppIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/bot-web-app.ts",
            "line": 199
          },
          "name": "luisKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/bot-web-app.ts",
            "line": 215
          },
          "name": "microsoftAppId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/bot-web-app.ts",
            "line": 228
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/bot-web-app.ts",
            "line": 241
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/bot-web-app.ts",
            "line": 254
          },
          "name": "sku",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/bot-web-app.ts",
            "line": 267
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/bot-web-app.ts",
            "line": 283
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.BotWebAppTimeouts"
          }
        }
      ]
    },
    "azurerm.BotWebAppConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.BotWebAppConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/bot-web-app.ts",
        "line": 9
      },
      "name": "BotWebAppConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/bot-web-app.ts",
            "line": 15
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/bot-web-app.ts",
            "line": 18
          },
          "name": "microsoftAppId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/bot-web-app.ts",
            "line": 19
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/bot-web-app.ts",
            "line": 20
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/bot-web-app.ts",
            "line": 21
          },
          "name": "sku",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/bot-web-app.ts",
            "line": 10
          },
          "name": "developerAppInsightsApiKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/bot-web-app.ts",
            "line": 11
          },
          "name": "developerAppInsightsApplicationId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/bot-web-app.ts",
            "line": 12
          },
          "name": "developerAppInsightsKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/bot-web-app.ts",
            "line": 13
          },
          "name": "displayName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/bot-web-app.ts",
            "line": 14
          },
          "name": "endpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/bot-web-app.ts",
            "line": 16
          },
          "name": "luisAppIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/bot-web-app.ts",
            "line": 17
          },
          "name": "luisKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/bot-web-app.ts",
            "line": 22
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/bot-web-app.ts",
            "line": 24
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.BotWebAppTimeouts"
          }
        }
      ]
    },
    "azurerm.BotWebAppTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.BotWebAppTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/bot-web-app.ts",
        "line": 26
      },
      "name": "BotWebAppTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/bot-web-app.ts",
            "line": 27
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/bot-web-app.ts",
            "line": 28
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/bot-web-app.ts",
            "line": 29
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/bot-web-app.ts",
            "line": 30
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.CdnEndpoint": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.CdnEndpoint",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/cdn-endpoint.ts",
          "line": 611
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.CdnEndpointConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/cdn-endpoint.ts",
        "line": 605
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/cdn-endpoint.ts",
            "line": 655
          },
          "name": "resetContentTypesToCompress"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/cdn-endpoint.ts",
            "line": 877
          },
          "name": "resetDeliveryRule"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/cdn-endpoint.ts",
            "line": 893
          },
          "name": "resetGeoFilter"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/cdn-endpoint.ts",
            "line": 909
          },
          "name": "resetGlobalDeliveryRule"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/cdn-endpoint.ts",
            "line": 681
          },
          "name": "resetIsCompressionEnabled"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/cdn-endpoint.ts",
            "line": 697
          },
          "name": "resetIsHttpAllowed"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/cdn-endpoint.ts",
            "line": 713
          },
          "name": "resetIsHttpsAllowed"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/cdn-endpoint.ts",
            "line": 755
          },
          "name": "resetOptimizationType"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/cdn-endpoint.ts",
            "line": 771
          },
          "name": "resetOriginHostHeader"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/cdn-endpoint.ts",
            "line": 787
          },
          "name": "resetOriginPath"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/cdn-endpoint.ts",
            "line": 803
          },
          "name": "resetProbePath"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/cdn-endpoint.ts",
            "line": 832
          },
          "name": "resetQuerystringCachingBehaviour"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/cdn-endpoint.ts",
            "line": 861
          },
          "name": "resetTags"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/cdn-endpoint.ts",
            "line": 938
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/cdn-endpoint.ts",
            "line": 950
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CdnEndpoint",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cdn-endpoint.ts",
            "line": 664
          },
          "name": "hostName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cdn-endpoint.ts",
            "line": 669
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cdn-endpoint.ts",
            "line": 730
          },
          "name": "locationInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cdn-endpoint.ts",
            "line": 743
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cdn-endpoint.ts",
            "line": 926
          },
          "name": "originInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.CdnEndpointOrigin"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cdn-endpoint.ts",
            "line": 820
          },
          "name": "profileNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cdn-endpoint.ts",
            "line": 849
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cdn-endpoint.ts",
            "line": 659
          },
          "name": "contentTypesToCompressInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cdn-endpoint.ts",
            "line": 881
          },
          "name": "deliveryRuleInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.CdnEndpointDeliveryRule"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cdn-endpoint.ts",
            "line": 897
          },
          "name": "geoFilterInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.CdnEndpointGeoFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cdn-endpoint.ts",
            "line": 913
          },
          "name": "globalDeliveryRuleInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.CdnEndpointGlobalDeliveryRule"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cdn-endpoint.ts",
            "line": 685
          },
          "name": "isCompressionEnabledInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cdn-endpoint.ts",
            "line": 701
          },
          "name": "isHttpAllowedInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cdn-endpoint.ts",
            "line": 717
          },
          "name": "isHttpsAllowedInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cdn-endpoint.ts",
            "line": 759
          },
          "name": "optimizationTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cdn-endpoint.ts",
            "line": 775
          },
          "name": "originHostHeaderInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cdn-endpoint.ts",
            "line": 791
          },
          "name": "originPathInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cdn-endpoint.ts",
            "line": 807
          },
          "name": "probePathInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cdn-endpoint.ts",
            "line": 836
          },
          "name": "querystringCachingBehaviourInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cdn-endpoint.ts",
            "line": 865
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cdn-endpoint.ts",
            "line": 942
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.CdnEndpointTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/cdn-endpoint.ts",
            "line": 649
          },
          "name": "contentTypesToCompress",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/cdn-endpoint.ts",
            "line": 871
          },
          "name": "deliveryRule",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.CdnEndpointDeliveryRule"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/cdn-endpoint.ts",
            "line": 887
          },
          "name": "geoFilter",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.CdnEndpointGeoFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/cdn-endpoint.ts",
            "line": 903
          },
          "name": "globalDeliveryRule",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.CdnEndpointGlobalDeliveryRule"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/cdn-endpoint.ts",
            "line": 675
          },
          "name": "isCompressionEnabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/cdn-endpoint.ts",
            "line": 691
          },
          "name": "isHttpAllowed",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/cdn-endpoint.ts",
            "line": 707
          },
          "name": "isHttpsAllowed",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/cdn-endpoint.ts",
            "line": 723
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/cdn-endpoint.ts",
            "line": 736
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/cdn-endpoint.ts",
            "line": 749
          },
          "name": "optimizationType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/cdn-endpoint.ts",
            "line": 919
          },
          "name": "origin",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.CdnEndpointOrigin"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/cdn-endpoint.ts",
            "line": 765
          },
          "name": "originHostHeader",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/cdn-endpoint.ts",
            "line": 781
          },
          "name": "originPath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/cdn-endpoint.ts",
            "line": 797
          },
          "name": "probePath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/cdn-endpoint.ts",
            "line": 813
          },
          "name": "profileName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/cdn-endpoint.ts",
            "line": 826
          },
          "name": "querystringCachingBehaviour",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/cdn-endpoint.ts",
            "line": 842
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/cdn-endpoint.ts",
            "line": 855
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/cdn-endpoint.ts",
            "line": 932
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.CdnEndpointTimeouts"
          }
        }
      ]
    },
    "azurerm.CdnEndpointConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.CdnEndpointConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/cdn-endpoint.ts",
        "line": 9
      },
      "name": "CdnEndpointConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cdn-endpoint.ts",
            "line": 14
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cdn-endpoint.ts",
            "line": 15
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "origin block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cdn-endpoint.ts",
            "line": 31
          },
          "name": "origin",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.CdnEndpointOrigin"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cdn-endpoint.ts",
            "line": 20
          },
          "name": "profileName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cdn-endpoint.ts",
            "line": 22
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cdn-endpoint.ts",
            "line": 10
          },
          "name": "contentTypesToCompress",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "delivery_rule block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cdn-endpoint.ts",
            "line": 25
          },
          "name": "deliveryRule",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.CdnEndpointDeliveryRule"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "geo_filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cdn-endpoint.ts",
            "line": 27
          },
          "name": "geoFilter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.CdnEndpointGeoFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "global_delivery_rule block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cdn-endpoint.ts",
            "line": 29
          },
          "name": "globalDeliveryRule",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.CdnEndpointGlobalDeliveryRule"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cdn-endpoint.ts",
            "line": 11
          },
          "name": "isCompressionEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cdn-endpoint.ts",
            "line": 12
          },
          "name": "isHttpAllowed",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cdn-endpoint.ts",
            "line": 13
          },
          "name": "isHttpsAllowed",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cdn-endpoint.ts",
            "line": 16
          },
          "name": "optimizationType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cdn-endpoint.ts",
            "line": 17
          },
          "name": "originHostHeader",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cdn-endpoint.ts",
            "line": 18
          },
          "name": "originPath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cdn-endpoint.ts",
            "line": 19
          },
          "name": "probePath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cdn-endpoint.ts",
            "line": 21
          },
          "name": "querystringCachingBehaviour",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cdn-endpoint.ts",
            "line": 23
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cdn-endpoint.ts",
            "line": 33
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.CdnEndpointTimeouts"
          }
        }
      ]
    },
    "azurerm.CdnEndpointDeliveryRule": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.CdnEndpointDeliveryRule",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/cdn-endpoint.ts",
        "line": 361
      },
      "name": "CdnEndpointDeliveryRule",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cdn-endpoint.ts",
            "line": 362
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cdn-endpoint.ts",
            "line": 363
          },
          "name": "order",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "cache_expiration_action block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cdn-endpoint.ts",
            "line": 365
          },
          "name": "cacheExpirationAction",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.CdnEndpointDeliveryRuleCacheExpirationAction"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "cache_key_query_string_action block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cdn-endpoint.ts",
            "line": 367
          },
          "name": "cacheKeyQueryStringAction",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.CdnEndpointDeliveryRuleCacheKeyQueryStringAction"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "cookies_condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cdn-endpoint.ts",
            "line": 369
          },
          "name": "cookiesCondition",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.CdnEndpointDeliveryRuleCookiesCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "device_condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cdn-endpoint.ts",
            "line": 371
          },
          "name": "deviceCondition",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.CdnEndpointDeliveryRuleDeviceCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "http_version_condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cdn-endpoint.ts",
            "line": 373
          },
          "name": "httpVersionCondition",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.CdnEndpointDeliveryRuleHttpVersionCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "modify_request_header_action block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cdn-endpoint.ts",
            "line": 375
          },
          "name": "modifyRequestHeaderAction",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.CdnEndpointDeliveryRuleModifyRequestHeaderAction"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "modify_response_header_action block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cdn-endpoint.ts",
            "line": 377
          },
          "name": "modifyResponseHeaderAction",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.CdnEndpointDeliveryRuleModifyResponseHeaderAction"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "post_arg_condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cdn-endpoint.ts",
            "line": 379
          },
          "name": "postArgCondition",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.CdnEndpointDeliveryRulePostArgCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "query_string_condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cdn-endpoint.ts",
            "line": 381
          },
          "name": "queryStringCondition",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.CdnEndpointDeliveryRuleQueryStringCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "remote_address_condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cdn-endpoint.ts",
            "line": 383
          },
          "name": "remoteAddressCondition",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.CdnEndpointDeliveryRuleRemoteAddressCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "request_body_condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cdn-endpoint.ts",
            "line": 385
          },
          "name": "requestBodyCondition",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.CdnEndpointDeliveryRuleRequestBodyCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "request_header_condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cdn-endpoint.ts",
            "line": 387
          },
          "name": "requestHeaderCondition",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.CdnEndpointDeliveryRuleRequestHeaderCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "request_method_condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cdn-endpoint.ts",
            "line": 389
          },
          "name": "requestMethodCondition",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.CdnEndpointDeliveryRuleRequestMethodCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "request_scheme_condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cdn-endpoint.ts",
            "line": 391
          },
          "name": "requestSchemeCondition",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.CdnEndpointDeliveryRuleRequestSchemeCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "request_uri_condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cdn-endpoint.ts",
            "line": 393
          },
          "name": "requestUriCondition",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.CdnEndpointDeliveryRuleRequestUriCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "url_file_extension_condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cdn-endpoint.ts",
            "line": 395
          },
          "name": "urlFileExtensionCondition",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.CdnEndpointDeliveryRuleUrlFileExtensionCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "url_file_name_condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cdn-endpoint.ts",
            "line": 397
          },
          "name": "urlFileNameCondition",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.CdnEndpointDeliveryRuleUrlFileNameCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "url_path_condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cdn-endpoint.ts",
            "line": 399
          },
          "name": "urlPathCondition",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.CdnEndpointDeliveryRuleUrlPathCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "url_redirect_action block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cdn-endpoint.ts",
            "line": 401
          },
          "name": "urlRedirectAction",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.CdnEndpointDeliveryRuleUrlRedirectAction"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "url_rewrite_action block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cdn-endpoint.ts",
            "line": 403
          },
          "name": "urlRewriteAction",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.CdnEndpointDeliveryRuleUrlRewriteAction"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.CdnEndpointDeliveryRuleCacheExpirationAction": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.CdnEndpointDeliveryRuleCacheExpirationAction",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/cdn-endpoint.ts",
        "line": 35
      },
      "name": "CdnEndpointDeliveryRuleCacheExpirationAction",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cdn-endpoint.ts",
            "line": 36
          },
          "name": "behavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cdn-endpoint.ts",
            "line": 37
          },
          "name": "duration",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.CdnEndpointDeliveryRuleCacheKeyQueryStringAction": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.CdnEndpointDeliveryRuleCacheKeyQueryStringAction",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/cdn-endpoint.ts",
        "line": 48
      },
      "name": "CdnEndpointDeliveryRuleCacheKeyQueryStringAction",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cdn-endpoint.ts",
            "line": 49
          },
          "name": "behavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cdn-endpoint.ts",
            "line": 50
          },
          "name": "parameters",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.CdnEndpointDeliveryRuleCookiesCondition": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.CdnEndpointDeliveryRuleCookiesCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/cdn-endpoint.ts",
        "line": 61
      },
      "name": "CdnEndpointDeliveryRuleCookiesCondition",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cdn-endpoint.ts",
            "line": 62
          },
          "name": "matchValues",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cdn-endpoint.ts",
            "line": 64
          },
          "name": "operator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cdn-endpoint.ts",
            "line": 65
          },
          "name": "selector",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cdn-endpoint.ts",
            "line": 63
          },
          "name": "negateCondition",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cdn-endpoint.ts",
            "line": 66
          },
          "name": "transforms",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.CdnEndpointDeliveryRuleDeviceCondition": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.CdnEndpointDeliveryRuleDeviceCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/cdn-endpoint.ts",
        "line": 80
      },
      "name": "CdnEndpointDeliveryRuleDeviceCondition",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cdn-endpoint.ts",
            "line": 81
          },
          "name": "matchValues",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cdn-endpoint.ts",
            "line": 82
          },
          "name": "negateCondition",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cdn-endpoint.ts",
            "line": 83
          },
          "name": "operator",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.CdnEndpointDeliveryRuleHttpVersionCondition": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.CdnEndpointDeliveryRuleHttpVersionCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/cdn-endpoint.ts",
        "line": 95
      },
      "name": "CdnEndpointDeliveryRuleHttpVersionCondition",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cdn-endpoint.ts",
            "line": 96
          },
          "name": "matchValues",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cdn-endpoint.ts",
            "line": 97
          },
          "name": "negateCondition",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cdn-endpoint.ts",
            "line": 98
          },
          "name": "operator",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.CdnEndpointDeliveryRuleModifyRequestHeaderAction": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.CdnEndpointDeliveryRuleModifyRequestHeaderAction",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/cdn-endpoint.ts",
        "line": 110
      },
      "name": "CdnEndpointDeliveryRuleModifyRequestHeaderAction",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cdn-endpoint.ts",
            "line": 111
          },
          "name": "action",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cdn-endpoint.ts",
            "line": 112
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cdn-endpoint.ts",
            "line": 113
          },
          "name": "value",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.CdnEndpointDeliveryRuleModifyResponseHeaderAction": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.CdnEndpointDeliveryRuleModifyResponseHeaderAction",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/cdn-endpoint.ts",
        "line": 125
      },
      "name": "CdnEndpointDeliveryRuleModifyResponseHeaderAction",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cdn-endpoint.ts",
            "line": 126
          },
          "name": "action",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cdn-endpoint.ts",
            "line": 127
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cdn-endpoint.ts",
            "line": 128
          },
          "name": "value",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.CdnEndpointDeliveryRulePostArgCondition": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.CdnEndpointDeliveryRulePostArgCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/cdn-endpoint.ts",
        "line": 140
      },
      "name": "CdnEndpointDeliveryRulePostArgCondition",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cdn-endpoint.ts",
            "line": 141
          },
          "name": "matchValues",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cdn-endpoint.ts",
            "line": 143
          },
          "name": "operator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cdn-endpoint.ts",
            "line": 144
          },
          "name": "selector",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cdn-endpoint.ts",
            "line": 142
          },
          "name": "negateCondition",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cdn-endpoint.ts",
            "line": 145
          },
          "name": "transforms",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.CdnEndpointDeliveryRuleQueryStringCondition": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.CdnEndpointDeliveryRuleQueryStringCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/cdn-endpoint.ts",
        "line": 159
      },
      "name": "CdnEndpointDeliveryRuleQueryStringCondition",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cdn-endpoint.ts",
            "line": 160
          },
          "name": "matchValues",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cdn-endpoint.ts",
            "line": 162
          },
          "name": "operator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cdn-endpoint.ts",
            "line": 161
          },
          "name": "negateCondition",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cdn-endpoint.ts",
            "line": 163
          },
          "name": "transforms",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.CdnEndpointDeliveryRuleRemoteAddressCondition": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.CdnEndpointDeliveryRuleRemoteAddressCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/cdn-endpoint.ts",
        "line": 176
      },
      "name": "CdnEndpointDeliveryRuleRemoteAddressCondition",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cdn-endpoint.ts",
            "line": 177
          },
          "name": "matchValues",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cdn-endpoint.ts",
            "line": 179
          },
          "name": "operator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cdn-endpoint.ts",
            "line": 178
          },
          "name": "negateCondition",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "azurerm.CdnEndpointDeliveryRuleRequestBodyCondition": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.CdnEndpointDeliveryRuleRequestBodyCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/cdn-endpoint.ts",
        "line": 191
      },
      "name": "CdnEndpointDeliveryRuleRequestBodyCondition",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cdn-endpoint.ts",
            "line": 192
          },
          "name": "matchValues",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cdn-endpoint.ts",
            "line": 194
          },
          "name": "operator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cdn-endpoint.ts",
            "line": 193
          },
          "name": "negateCondition",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cdn-endpoint.ts",
            "line": 195
          },
          "name": "transforms",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.CdnEndpointDeliveryRuleRequestHeaderCondition": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.CdnEndpointDeliveryRuleRequestHeaderCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/cdn-endpoint.ts",
        "line": 208
      },
      "name": "CdnEndpointDeliveryRuleRequestHeaderCondition",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cdn-endpoint.ts",
            "line": 209
          },
          "name": "matchValues",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cdn-endpoint.ts",
            "line": 211
          },
          "name": "operator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cdn-endpoint.ts",
            "line": 212
          },
          "name": "selector",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cdn-endpoint.ts",
            "line": 210
          },
          "name": "negateCondition",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cdn-endpoint.ts",
            "line": 213
          },
          "name": "transforms",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.CdnEndpointDeliveryRuleRequestMethodCondition": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.CdnEndpointDeliveryRuleRequestMethodCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/cdn-endpoint.ts",
        "line": 227
      },
      "name": "CdnEndpointDeliveryRuleRequestMethodCondition",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cdn-endpoint.ts",
            "line": 228
          },
          "name": "matchValues",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cdn-endpoint.ts",
            "line": 229
          },
          "name": "negateCondition",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cdn-endpoint.ts",
            "line": 230
          },
          "name": "operator",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.CdnEndpointDeliveryRuleRequestSchemeCondition": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.CdnEndpointDeliveryRuleRequestSchemeCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/cdn-endpoint.ts",
        "line": 242
      },
      "name": "CdnEndpointDeliveryRuleRequestSchemeCondition",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cdn-endpoint.ts",
            "line": 243
          },
          "name": "matchValues",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cdn-endpoint.ts",
            "line": 244
          },
          "name": "negateCondition",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cdn-endpoint.ts",
            "line": 245
          },
          "name": "operator",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.CdnEndpointDeliveryRuleRequestUriCondition": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.CdnEndpointDeliveryRuleRequestUriCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/cdn-endpoint.ts",
        "line": 257
      },
      "name": "CdnEndpointDeliveryRuleRequestUriCondition",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cdn-endpoint.ts",
            "line": 258
          },
          "name": "matchValues",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cdn-endpoint.ts",
            "line": 260
          },
          "name": "operator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cdn-endpoint.ts",
            "line": 259
          },
          "name": "negateCondition",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cdn-endpoint.ts",
            "line": 261
          },
          "name": "transforms",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.CdnEndpointDeliveryRuleUrlFileExtensionCondition": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.CdnEndpointDeliveryRuleUrlFileExtensionCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/cdn-endpoint.ts",
        "line": 274
      },
      "name": "CdnEndpointDeliveryRuleUrlFileExtensionCondition",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cdn-endpoint.ts",
            "line": 275
          },
          "name": "matchValues",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cdn-endpoint.ts",
            "line": 277
          },
          "name": "operator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cdn-endpoint.ts",
            "line": 276
          },
          "name": "negateCondition",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cdn-endpoint.ts",
            "line": 278
          },
          "name": "transforms",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.CdnEndpointDeliveryRuleUrlFileNameCondition": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.CdnEndpointDeliveryRuleUrlFileNameCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/cdn-endpoint.ts",
        "line": 291
      },
      "name": "CdnEndpointDeliveryRuleUrlFileNameCondition",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cdn-endpoint.ts",
            "line": 292
          },
          "name": "matchValues",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cdn-endpoint.ts",
            "line": 294
          },
          "name": "operator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cdn-endpoint.ts",
            "line": 293
          },
          "name": "negateCondition",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cdn-endpoint.ts",
            "line": 295
          },
          "name": "transforms",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.CdnEndpointDeliveryRuleUrlPathCondition": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.CdnEndpointDeliveryRuleUrlPathCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/cdn-endpoint.ts",
        "line": 308
      },
      "name": "CdnEndpointDeliveryRuleUrlPathCondition",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cdn-endpoint.ts",
            "line": 309
          },
          "name": "matchValues",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cdn-endpoint.ts",
            "line": 311
          },
          "name": "operator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cdn-endpoint.ts",
            "line": 310
          },
          "name": "negateCondition",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cdn-endpoint.ts",
            "line": 312
          },
          "name": "transforms",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.CdnEndpointDeliveryRuleUrlRedirectAction": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.CdnEndpointDeliveryRuleUrlRedirectAction",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/cdn-endpoint.ts",
        "line": 325
      },
      "name": "CdnEndpointDeliveryRuleUrlRedirectAction",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cdn-endpoint.ts",
            "line": 331
          },
          "name": "redirectType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cdn-endpoint.ts",
            "line": 326
          },
          "name": "fragment",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cdn-endpoint.ts",
            "line": 327
          },
          "name": "hostname",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cdn-endpoint.ts",
            "line": 328
          },
          "name": "path",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cdn-endpoint.ts",
            "line": 329
          },
          "name": "protocol",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cdn-endpoint.ts",
            "line": 330
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.CdnEndpointDeliveryRuleUrlRewriteAction": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.CdnEndpointDeliveryRuleUrlRewriteAction",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/cdn-endpoint.ts",
        "line": 346
      },
      "name": "CdnEndpointDeliveryRuleUrlRewriteAction",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cdn-endpoint.ts",
            "line": 347
          },
          "name": "destination",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cdn-endpoint.ts",
            "line": 349
          },
          "name": "sourcePattern",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cdn-endpoint.ts",
            "line": 348
          },
          "name": "preserveUnmatchedPath",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "azurerm.CdnEndpointGeoFilter": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.CdnEndpointGeoFilter",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/cdn-endpoint.ts",
        "line": 434
      },
      "name": "CdnEndpointGeoFilter",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cdn-endpoint.ts",
            "line": 435
          },
          "name": "action",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cdn-endpoint.ts",
            "line": 436
          },
          "name": "countryCodes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cdn-endpoint.ts",
            "line": 437
          },
          "name": "relativePath",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.CdnEndpointGlobalDeliveryRule": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.CdnEndpointGlobalDeliveryRule",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/cdn-endpoint.ts",
        "line": 541
      },
      "name": "CdnEndpointGlobalDeliveryRule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "summary": "cache_expiration_action block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cdn-endpoint.ts",
            "line": 543
          },
          "name": "cacheExpirationAction",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.CdnEndpointGlobalDeliveryRuleCacheExpirationAction"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "cache_key_query_string_action block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cdn-endpoint.ts",
            "line": 545
          },
          "name": "cacheKeyQueryStringAction",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.CdnEndpointGlobalDeliveryRuleCacheKeyQueryStringAction"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "modify_request_header_action block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cdn-endpoint.ts",
            "line": 547
          },
          "name": "modifyRequestHeaderAction",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.CdnEndpointGlobalDeliveryRuleModifyRequestHeaderAction"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "modify_response_header_action block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cdn-endpoint.ts",
            "line": 549
          },
          "name": "modifyResponseHeaderAction",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.CdnEndpointGlobalDeliveryRuleModifyResponseHeaderAction"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "url_redirect_action block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cdn-endpoint.ts",
            "line": 551
          },
          "name": "urlRedirectAction",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.CdnEndpointGlobalDeliveryRuleUrlRedirectAction"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "url_rewrite_action block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cdn-endpoint.ts",
            "line": 553
          },
          "name": "urlRewriteAction",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.CdnEndpointGlobalDeliveryRuleUrlRewriteAction"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.CdnEndpointGlobalDeliveryRuleCacheExpirationAction": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.CdnEndpointGlobalDeliveryRuleCacheExpirationAction",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/cdn-endpoint.ts",
        "line": 449
      },
      "name": "CdnEndpointGlobalDeliveryRuleCacheExpirationAction",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cdn-endpoint.ts",
            "line": 450
          },
          "name": "behavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cdn-endpoint.ts",
            "line": 451
          },
          "name": "duration",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.CdnEndpointGlobalDeliveryRuleCacheKeyQueryStringAction": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.CdnEndpointGlobalDeliveryRuleCacheKeyQueryStringAction",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/cdn-endpoint.ts",
        "line": 462
      },
      "name": "CdnEndpointGlobalDeliveryRuleCacheKeyQueryStringAction",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cdn-endpoint.ts",
            "line": 463
          },
          "name": "behavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cdn-endpoint.ts",
            "line": 464
          },
          "name": "parameters",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.CdnEndpointGlobalDeliveryRuleModifyRequestHeaderAction": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.CdnEndpointGlobalDeliveryRuleModifyRequestHeaderAction",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/cdn-endpoint.ts",
        "line": 475
      },
      "name": "CdnEndpointGlobalDeliveryRuleModifyRequestHeaderAction",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cdn-endpoint.ts",
            "line": 476
          },
          "name": "action",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cdn-endpoint.ts",
            "line": 477
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cdn-endpoint.ts",
            "line": 478
          },
          "name": "value",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.CdnEndpointGlobalDeliveryRuleModifyResponseHeaderAction": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.CdnEndpointGlobalDeliveryRuleModifyResponseHeaderAction",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/cdn-endpoint.ts",
        "line": 490
      },
      "name": "CdnEndpointGlobalDeliveryRuleModifyResponseHeaderAction",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cdn-endpoint.ts",
            "line": 491
          },
          "name": "action",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cdn-endpoint.ts",
            "line": 492
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cdn-endpoint.ts",
            "line": 493
          },
          "name": "value",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.CdnEndpointGlobalDeliveryRuleUrlRedirectAction": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.CdnEndpointGlobalDeliveryRuleUrlRedirectAction",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/cdn-endpoint.ts",
        "line": 505
      },
      "name": "CdnEndpointGlobalDeliveryRuleUrlRedirectAction",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cdn-endpoint.ts",
            "line": 511
          },
          "name": "redirectType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cdn-endpoint.ts",
            "line": 506
          },
          "name": "fragment",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cdn-endpoint.ts",
            "line": 507
          },
          "name": "hostname",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cdn-endpoint.ts",
            "line": 508
          },
          "name": "path",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cdn-endpoint.ts",
            "line": 509
          },
          "name": "protocol",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cdn-endpoint.ts",
            "line": 510
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.CdnEndpointGlobalDeliveryRuleUrlRewriteAction": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.CdnEndpointGlobalDeliveryRuleUrlRewriteAction",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/cdn-endpoint.ts",
        "line": 526
      },
      "name": "CdnEndpointGlobalDeliveryRuleUrlRewriteAction",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cdn-endpoint.ts",
            "line": 527
          },
          "name": "destination",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cdn-endpoint.ts",
            "line": 529
          },
          "name": "sourcePattern",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cdn-endpoint.ts",
            "line": 528
          },
          "name": "preserveUnmatchedPath",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "azurerm.CdnEndpointOrigin": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.CdnEndpointOrigin",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/cdn-endpoint.ts",
        "line": 568
      },
      "name": "CdnEndpointOrigin",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cdn-endpoint.ts",
            "line": 569
          },
          "name": "hostName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cdn-endpoint.ts",
            "line": 572
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cdn-endpoint.ts",
            "line": 570
          },
          "name": "httpPort",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cdn-endpoint.ts",
            "line": 571
          },
          "name": "httpsPort",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "azurerm.CdnEndpointTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.CdnEndpointTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/cdn-endpoint.ts",
        "line": 585
      },
      "name": "CdnEndpointTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cdn-endpoint.ts",
            "line": 586
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cdn-endpoint.ts",
            "line": 587
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cdn-endpoint.ts",
            "line": 588
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cdn-endpoint.ts",
            "line": 589
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.CdnProfile": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.CdnProfile",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/cdn-profile.ts",
          "line": 44
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.CdnProfileConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/cdn-profile.ts",
        "line": 38
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/cdn-profile.ts",
            "line": 132
          },
          "name": "resetTags"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/cdn-profile.ts",
            "line": 148
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/cdn-profile.ts",
            "line": 160
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CdnProfile",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cdn-profile.ts",
            "line": 68
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cdn-profile.ts",
            "line": 81
          },
          "name": "locationInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cdn-profile.ts",
            "line": 94
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cdn-profile.ts",
            "line": 107
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cdn-profile.ts",
            "line": 120
          },
          "name": "skuInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cdn-profile.ts",
            "line": 136
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cdn-profile.ts",
            "line": 152
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.CdnProfileTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/cdn-profile.ts",
            "line": 74
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/cdn-profile.ts",
            "line": 87
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/cdn-profile.ts",
            "line": 100
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/cdn-profile.ts",
            "line": 113
          },
          "name": "sku",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/cdn-profile.ts",
            "line": 126
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/cdn-profile.ts",
            "line": 142
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.CdnProfileTimeouts"
          }
        }
      ]
    },
    "azurerm.CdnProfileConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.CdnProfileConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/cdn-profile.ts",
        "line": 9
      },
      "name": "CdnProfileConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cdn-profile.ts",
            "line": 10
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cdn-profile.ts",
            "line": 11
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cdn-profile.ts",
            "line": 12
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cdn-profile.ts",
            "line": 13
          },
          "name": "sku",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cdn-profile.ts",
            "line": 14
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cdn-profile.ts",
            "line": 16
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.CdnProfileTimeouts"
          }
        }
      ]
    },
    "azurerm.CdnProfileTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.CdnProfileTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/cdn-profile.ts",
        "line": 18
      },
      "name": "CdnProfileTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cdn-profile.ts",
            "line": 19
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cdn-profile.ts",
            "line": 20
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cdn-profile.ts",
            "line": 21
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cdn-profile.ts",
            "line": 22
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.CognitiveAccount": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.CognitiveAccount",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/cognitive-account.ts",
          "line": 46
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.CognitiveAccountConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/cognitive-account.ts",
        "line": 40
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/cognitive-account.ts",
            "line": 133
          },
          "name": "resetQnaRuntimeEndpoint"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/cognitive-account.ts",
            "line": 180
          },
          "name": "resetTags"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/cognitive-account.ts",
            "line": 196
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/cognitive-account.ts",
            "line": 208
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CognitiveAccount",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cognitive-account.ts",
            "line": 72
          },
          "name": "endpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cognitive-account.ts",
            "line": 77
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cognitive-account.ts",
            "line": 90
          },
          "name": "kindInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cognitive-account.ts",
            "line": 103
          },
          "name": "locationInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cognitive-account.ts",
            "line": 116
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cognitive-account.ts",
            "line": 121
          },
          "name": "primaryAccessKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cognitive-account.ts",
            "line": 150
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cognitive-account.ts",
            "line": 155
          },
          "name": "secondaryAccessKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cognitive-account.ts",
            "line": 168
          },
          "name": "skuNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cognitive-account.ts",
            "line": 137
          },
          "name": "qnaRuntimeEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cognitive-account.ts",
            "line": 184
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cognitive-account.ts",
            "line": 200
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.CognitiveAccountTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/cognitive-account.ts",
            "line": 83
          },
          "name": "kind",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/cognitive-account.ts",
            "line": 96
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/cognitive-account.ts",
            "line": 109
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/cognitive-account.ts",
            "line": 127
          },
          "name": "qnaRuntimeEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/cognitive-account.ts",
            "line": 143
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/cognitive-account.ts",
            "line": 161
          },
          "name": "skuName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/cognitive-account.ts",
            "line": 174
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/cognitive-account.ts",
            "line": 190
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.CognitiveAccountTimeouts"
          }
        }
      ]
    },
    "azurerm.CognitiveAccountConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.CognitiveAccountConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/cognitive-account.ts",
        "line": 9
      },
      "name": "CognitiveAccountConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cognitive-account.ts",
            "line": 10
          },
          "name": "kind",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cognitive-account.ts",
            "line": 11
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cognitive-account.ts",
            "line": 12
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cognitive-account.ts",
            "line": 14
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cognitive-account.ts",
            "line": 15
          },
          "name": "skuName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cognitive-account.ts",
            "line": 13
          },
          "name": "qnaRuntimeEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cognitive-account.ts",
            "line": 16
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cognitive-account.ts",
            "line": 18
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.CognitiveAccountTimeouts"
          }
        }
      ]
    },
    "azurerm.CognitiveAccountTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.CognitiveAccountTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/cognitive-account.ts",
        "line": 20
      },
      "name": "CognitiveAccountTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cognitive-account.ts",
            "line": 21
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cognitive-account.ts",
            "line": 22
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cognitive-account.ts",
            "line": 23
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cognitive-account.ts",
            "line": 24
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.ContainerGroup": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.ContainerGroup",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/container-group.ts",
          "line": 313
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.ContainerGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/container-group.ts",
        "line": 307
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/container-group.ts",
            "line": 513
          },
          "name": "resetDiagnostics"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/container-group.ts",
            "line": 529
          },
          "name": "resetDnsConfig"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/container-group.ts",
            "line": 353
          },
          "name": "resetDnsNameLabel"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/container-group.ts",
            "line": 545
          },
          "name": "resetIdentity"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/container-group.ts",
            "line": 561
          },
          "name": "resetImageRegistryCredential"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/container-group.ts",
            "line": 384
          },
          "name": "resetIpAddressType"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/container-group.ts",
            "line": 426
          },
          "name": "resetNetworkProfileId"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/container-group.ts",
            "line": 468
          },
          "name": "resetRestartPolicy"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/container-group.ts",
            "line": 484
          },
          "name": "resetTags"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/container-group.ts",
            "line": 577
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/container-group.ts",
            "line": 589
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ContainerGroup",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/container-group.ts",
            "line": 501
          },
          "name": "containerInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ContainerGroupContainer"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/container-group.ts",
            "line": 362
          },
          "name": "fqdn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/container-group.ts",
            "line": 367
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/container-group.ts",
            "line": 372
          },
          "name": "ipAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/container-group.ts",
            "line": 401
          },
          "name": "locationInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/container-group.ts",
            "line": 414
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/container-group.ts",
            "line": 443
          },
          "name": "osTypeInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/container-group.ts",
            "line": 456
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/container-group.ts",
            "line": 517
          },
          "name": "diagnosticsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ContainerGroupDiagnostics"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/container-group.ts",
            "line": 533
          },
          "name": "dnsConfigInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ContainerGroupDnsConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/container-group.ts",
            "line": 357
          },
          "name": "dnsNameLabelInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/container-group.ts",
            "line": 549
          },
          "name": "identityInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ContainerGroupIdentity"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/container-group.ts",
            "line": 565
          },
          "name": "imageRegistryCredentialInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ContainerGroupImageRegistryCredential"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/container-group.ts",
            "line": 388
          },
          "name": "ipAddressTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/container-group.ts",
            "line": 430
          },
          "name": "networkProfileIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/container-group.ts",
            "line": 472
          },
          "name": "restartPolicyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/container-group.ts",
            "line": 488
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/container-group.ts",
            "line": 581
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.ContainerGroupTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/container-group.ts",
            "line": 494
          },
          "name": "container",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ContainerGroupContainer"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/container-group.ts",
            "line": 507
          },
          "name": "diagnostics",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ContainerGroupDiagnostics"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/container-group.ts",
            "line": 523
          },
          "name": "dnsConfig",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ContainerGroupDnsConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/container-group.ts",
            "line": 347
          },
          "name": "dnsNameLabel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/container-group.ts",
            "line": 539
          },
          "name": "identity",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ContainerGroupIdentity"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/container-group.ts",
            "line": 555
          },
          "name": "imageRegistryCredential",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ContainerGroupImageRegistryCredential"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/container-group.ts",
            "line": 378
          },
          "name": "ipAddressType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/container-group.ts",
            "line": 394
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/container-group.ts",
            "line": 407
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/container-group.ts",
            "line": 420
          },
          "name": "networkProfileId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/container-group.ts",
            "line": 436
          },
          "name": "osType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/container-group.ts",
            "line": 449
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/container-group.ts",
            "line": 462
          },
          "name": "restartPolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/container-group.ts",
            "line": 478
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/container-group.ts",
            "line": 571
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.ContainerGroupTimeouts"
          }
        }
      ]
    },
    "azurerm.ContainerGroupConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.ContainerGroupConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/container-group.ts",
        "line": 9
      },
      "name": "ContainerGroupConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "summary": "container block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/container-group.ts",
            "line": 20
          },
          "name": "container",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ContainerGroupContainer"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/container-group.ts",
            "line": 12
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/container-group.ts",
            "line": 13
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/container-group.ts",
            "line": 15
          },
          "name": "osType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/container-group.ts",
            "line": 16
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "diagnostics block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/container-group.ts",
            "line": 22
          },
          "name": "diagnostics",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ContainerGroupDiagnostics"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "dns_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/container-group.ts",
            "line": 24
          },
          "name": "dnsConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ContainerGroupDnsConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/container-group.ts",
            "line": 10
          },
          "name": "dnsNameLabel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "identity block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/container-group.ts",
            "line": 26
          },
          "name": "identity",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ContainerGroupIdentity"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "image_registry_credential block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/container-group.ts",
            "line": 28
          },
          "name": "imageRegistryCredential",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ContainerGroupImageRegistryCredential"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/container-group.ts",
            "line": 11
          },
          "name": "ipAddressType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/container-group.ts",
            "line": 14
          },
          "name": "networkProfileId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/container-group.ts",
            "line": 17
          },
          "name": "restartPolicy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/container-group.ts",
            "line": 18
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/container-group.ts",
            "line": 30
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.ContainerGroupTimeouts"
          }
        }
      ]
    },
    "azurerm.ContainerGroupContainer": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.ContainerGroupContainer",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/container-group.ts",
        "line": 177
      },
      "name": "ContainerGroupContainer",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/container-group.ts",
            "line": 179
          },
          "name": "cpu",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/container-group.ts",
            "line": 181
          },
          "name": "image",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/container-group.ts",
            "line": 182
          },
          "name": "memory",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/container-group.ts",
            "line": 183
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/container-group.ts",
            "line": 178
          },
          "name": "commands",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/container-group.ts",
            "line": 180
          },
          "name": "environmentVariables",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "gpu block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/container-group.ts",
            "line": 186
          },
          "name": "gpu",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ContainerGroupContainerGpu"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "liveness_probe block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/container-group.ts",
            "line": 188
          },
          "name": "livenessProbe",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ContainerGroupContainerLivenessProbe"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "ports block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/container-group.ts",
            "line": 190
          },
          "name": "ports",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ContainerGroupContainerPorts"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "readiness_probe block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/container-group.ts",
            "line": 192
          },
          "name": "readinessProbe",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ContainerGroupContainerReadinessProbe"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/container-group.ts",
            "line": 184
          },
          "name": "secureEnvironmentVariables",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "volume block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/container-group.ts",
            "line": 194
          },
          "name": "volume",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ContainerGroupContainerVolume"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.ContainerGroupContainerGpu": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.ContainerGroupContainerGpu",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/container-group.ts",
        "line": 32
      },
      "name": "ContainerGroupContainerGpu",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/container-group.ts",
            "line": 33
          },
          "name": "count",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/container-group.ts",
            "line": 34
          },
          "name": "sku",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.ContainerGroupContainerLivenessProbe": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.ContainerGroupContainerLivenessProbe",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/container-group.ts",
        "line": 60
      },
      "name": "ContainerGroupContainerLivenessProbe",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/container-group.ts",
            "line": 61
          },
          "name": "exec",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/container-group.ts",
            "line": 62
          },
          "name": "failureThreshold",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "http_get block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/container-group.ts",
            "line": 68
          },
          "name": "httpGet",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ContainerGroupContainerLivenessProbeHttpGet"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/container-group.ts",
            "line": 63
          },
          "name": "initialDelaySeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/container-group.ts",
            "line": 64
          },
          "name": "periodSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/container-group.ts",
            "line": 65
          },
          "name": "successThreshold",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/container-group.ts",
            "line": 66
          },
          "name": "timeoutSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "azurerm.ContainerGroupContainerLivenessProbeHttpGet": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.ContainerGroupContainerLivenessProbeHttpGet",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/container-group.ts",
        "line": 45
      },
      "name": "ContainerGroupContainerLivenessProbeHttpGet",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/container-group.ts",
            "line": 46
          },
          "name": "path",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/container-group.ts",
            "line": 47
          },
          "name": "port",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/container-group.ts",
            "line": 48
          },
          "name": "scheme",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.ContainerGroupContainerPorts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.ContainerGroupContainerPorts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/container-group.ts",
        "line": 84
      },
      "name": "ContainerGroupContainerPorts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/container-group.ts",
            "line": 85
          },
          "name": "port",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/container-group.ts",
            "line": 86
          },
          "name": "protocol",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.ContainerGroupContainerReadinessProbe": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.ContainerGroupContainerReadinessProbe",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/container-group.ts",
        "line": 112
      },
      "name": "ContainerGroupContainerReadinessProbe",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/container-group.ts",
            "line": 113
          },
          "name": "exec",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/container-group.ts",
            "line": 114
          },
          "name": "failureThreshold",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "http_get block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/container-group.ts",
            "line": 120
          },
          "name": "httpGet",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ContainerGroupContainerReadinessProbeHttpGet"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/container-group.ts",
            "line": 115
          },
          "name": "initialDelaySeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/container-group.ts",
            "line": 116
          },
          "name": "periodSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/container-group.ts",
            "line": 117
          },
          "name": "successThreshold",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/container-group.ts",
            "line": 118
          },
          "name": "timeoutSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "azurerm.ContainerGroupContainerReadinessProbeHttpGet": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.ContainerGroupContainerReadinessProbeHttpGet",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/container-group.ts",
        "line": 97
      },
      "name": "ContainerGroupContainerReadinessProbeHttpGet",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/container-group.ts",
            "line": 98
          },
          "name": "path",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/container-group.ts",
            "line": 99
          },
          "name": "port",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/container-group.ts",
            "line": 100
          },
          "name": "scheme",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.ContainerGroupContainerVolume": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.ContainerGroupContainerVolume",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/container-group.ts",
        "line": 151
      },
      "name": "ContainerGroupContainerVolume",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/container-group.ts",
            "line": 152
          },
          "name": "mountPath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/container-group.ts",
            "line": 153
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "git_repo block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/container-group.ts",
            "line": 160
          },
          "name": "gitRepo",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ContainerGroupContainerVolumeGitRepo"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/container-group.ts",
            "line": 154
          },
          "name": "readOnly",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/container-group.ts",
            "line": 155
          },
          "name": "secret",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/container-group.ts",
            "line": 156
          },
          "name": "shareName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/container-group.ts",
            "line": 157
          },
          "name": "storageAccountKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/container-group.ts",
            "line": 158
          },
          "name": "storageAccountName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.ContainerGroupContainerVolumeGitRepo": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.ContainerGroupContainerVolumeGitRepo",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/container-group.ts",
        "line": 136
      },
      "name": "ContainerGroupContainerVolumeGitRepo",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/container-group.ts",
            "line": 139
          },
          "name": "url",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/container-group.ts",
            "line": 137
          },
          "name": "directory",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/container-group.ts",
            "line": 138
          },
          "name": "revision",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.ContainerGroupDiagnostics": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.ContainerGroupDiagnostics",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/container-group.ts",
        "line": 232
      },
      "name": "ContainerGroupDiagnostics",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "summary": "log_analytics block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/container-group.ts",
            "line": 234
          },
          "name": "logAnalytics",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ContainerGroupDiagnosticsLogAnalytics"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.ContainerGroupDiagnosticsLogAnalytics": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.ContainerGroupDiagnosticsLogAnalytics",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/container-group.ts",
        "line": 215
      },
      "name": "ContainerGroupDiagnosticsLogAnalytics",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/container-group.ts",
            "line": 218
          },
          "name": "workspaceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/container-group.ts",
            "line": 219
          },
          "name": "workspaceKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/container-group.ts",
            "line": 216
          },
          "name": "logType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/container-group.ts",
            "line": 217
          },
          "name": "metadata",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "azurerm.ContainerGroupDnsConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.ContainerGroupDnsConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/container-group.ts",
        "line": 244
      },
      "name": "ContainerGroupDnsConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/container-group.ts",
            "line": 245
          },
          "name": "nameservers",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/container-group.ts",
            "line": 246
          },
          "name": "options",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/container-group.ts",
            "line": 247
          },
          "name": "searchDomains",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.ContainerGroupIdentity": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.ContainerGroupIdentity",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/container-group.ts",
        "line": 259
      },
      "name": "ContainerGroupIdentity",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/container-group.ts",
            "line": 261
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/container-group.ts",
            "line": 260
          },
          "name": "identityIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.ContainerGroupImageRegistryCredential": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.ContainerGroupImageRegistryCredential",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/container-group.ts",
        "line": 272
      },
      "name": "ContainerGroupImageRegistryCredential",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/container-group.ts",
            "line": 273
          },
          "name": "password",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/container-group.ts",
            "line": 274
          },
          "name": "server",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/container-group.ts",
            "line": 275
          },
          "name": "username",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.ContainerGroupTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.ContainerGroupTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/container-group.ts",
        "line": 287
      },
      "name": "ContainerGroupTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/container-group.ts",
            "line": 288
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/container-group.ts",
            "line": 289
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/container-group.ts",
            "line": 290
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/container-group.ts",
            "line": 291
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.ContainerRegistry": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.ContainerRegistry",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/container-registry.ts",
          "line": 115
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.ContainerRegistryConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/container-registry.ts",
        "line": 109
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/container-registry.ts",
            "line": 152
          },
          "name": "resetAdminEnabled"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/container-registry.ts",
            "line": 178
          },
          "name": "resetGeoreplicationLocations"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/container-registry.ts",
            "line": 230
          },
          "name": "resetNetworkRuleSet"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/container-registry.ts",
            "line": 259
          },
          "name": "resetRetentionPolicy"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/container-registry.ts",
            "line": 275
          },
          "name": "resetSku"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/container-registry.ts",
            "line": 291
          },
          "name": "resetStorageAccountId"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/container-registry.ts",
            "line": 307
          },
          "name": "resetTags"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/container-registry.ts",
            "line": 339
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/container-registry.ts",
            "line": 323
          },
          "name": "resetTrustPolicy"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/container-registry.ts",
            "line": 351
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ContainerRegistry",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/container-registry.ts",
            "line": 161
          },
          "name": "adminPassword",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/container-registry.ts",
            "line": 166
          },
          "name": "adminUsername",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/container-registry.ts",
            "line": 187
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/container-registry.ts",
            "line": 200
          },
          "name": "locationInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/container-registry.ts",
            "line": 205
          },
          "name": "loginServer",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/container-registry.ts",
            "line": 218
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/container-registry.ts",
            "line": 247
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/container-registry.ts",
            "line": 156
          },
          "name": "adminEnabledInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/container-registry.ts",
            "line": 182
          },
          "name": "georeplicationLocationsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/container-registry.ts",
            "line": 234
          },
          "name": "networkRuleSetInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ContainerRegistryNetworkRuleSet"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/container-registry.ts",
            "line": 263
          },
          "name": "retentionPolicyInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ContainerRegistryRetentionPolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/container-registry.ts",
            "line": 279
          },
          "name": "skuInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/container-registry.ts",
            "line": 295
          },
          "name": "storageAccountIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/container-registry.ts",
            "line": 311
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/container-registry.ts",
            "line": 343
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.ContainerRegistryTimeouts"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/container-registry.ts",
            "line": 327
          },
          "name": "trustPolicyInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ContainerRegistryTrustPolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/container-registry.ts",
            "line": 146
          },
          "name": "adminEnabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/container-registry.ts",
            "line": 172
          },
          "name": "georeplicationLocations",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/container-registry.ts",
            "line": 193
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/container-registry.ts",
            "line": 211
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/container-registry.ts",
            "line": 224
          },
          "name": "networkRuleSet",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ContainerRegistryNetworkRuleSet"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/container-registry.ts",
            "line": 240
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/container-registry.ts",
            "line": 253
          },
          "name": "retentionPolicy",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ContainerRegistryRetentionPolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/container-registry.ts",
            "line": 269
          },
          "name": "sku",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/container-registry.ts",
            "line": 285
          },
          "name": "storageAccountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/container-registry.ts",
            "line": 301
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/container-registry.ts",
            "line": 333
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.ContainerRegistryTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/container-registry.ts",
            "line": 317
          },
          "name": "trustPolicy",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ContainerRegistryTrustPolicy"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.ContainerRegistryConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.ContainerRegistryConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/container-registry.ts",
        "line": 9
      },
      "name": "ContainerRegistryConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/container-registry.ts",
            "line": 12
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/container-registry.ts",
            "line": 13
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/container-registry.ts",
            "line": 15
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/container-registry.ts",
            "line": 10
          },
          "name": "adminEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/container-registry.ts",
            "line": 11
          },
          "name": "georeplicationLocations",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/container-registry.ts",
            "line": 14
          },
          "name": "networkRuleSet",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ContainerRegistryNetworkRuleSet"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/container-registry.ts",
            "line": 16
          },
          "name": "retentionPolicy",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ContainerRegistryRetentionPolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/container-registry.ts",
            "line": 17
          },
          "name": "sku",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/container-registry.ts",
            "line": 18
          },
          "name": "storageAccountId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/container-registry.ts",
            "line": 19
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/container-registry.ts",
            "line": 22
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.ContainerRegistryTimeouts"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/container-registry.ts",
            "line": 20
          },
          "name": "trustPolicy",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ContainerRegistryTrustPolicy"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.ContainerRegistryNetworkRuleSet": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.ContainerRegistryNetworkRuleSet",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/container-registry.ts",
        "line": 50
      },
      "name": "ContainerRegistryNetworkRuleSet",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/container-registry.ts",
            "line": 51
          },
          "name": "defaultAction",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/container-registry.ts",
            "line": 52
          },
          "name": "ipRule",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ContainerRegistryNetworkRuleSetIpRule"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/container-registry.ts",
            "line": 53
          },
          "name": "virtualNetwork",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ContainerRegistryNetworkRuleSetVirtualNetwork"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.ContainerRegistryNetworkRuleSetIpRule": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.ContainerRegistryNetworkRuleSetIpRule",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/container-registry.ts",
        "line": 24
      },
      "name": "ContainerRegistryNetworkRuleSetIpRule",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/container-registry.ts",
            "line": 25
          },
          "name": "action",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/container-registry.ts",
            "line": 26
          },
          "name": "ipRange",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.ContainerRegistryNetworkRuleSetVirtualNetwork": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.ContainerRegistryNetworkRuleSetVirtualNetwork",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/container-registry.ts",
        "line": 37
      },
      "name": "ContainerRegistryNetworkRuleSetVirtualNetwork",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/container-registry.ts",
            "line": 38
          },
          "name": "action",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/container-registry.ts",
            "line": 39
          },
          "name": "subnetId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.ContainerRegistryRetentionPolicy": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.ContainerRegistryRetentionPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/container-registry.ts",
        "line": 65
      },
      "name": "ContainerRegistryRetentionPolicy",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/container-registry.ts",
            "line": 66
          },
          "name": "days",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/container-registry.ts",
            "line": 67
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "azurerm.ContainerRegistryTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.ContainerRegistryTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/container-registry.ts",
        "line": 89
      },
      "name": "ContainerRegistryTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/container-registry.ts",
            "line": 90
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/container-registry.ts",
            "line": 91
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/container-registry.ts",
            "line": 92
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/container-registry.ts",
            "line": 93
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.ContainerRegistryTrustPolicy": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.ContainerRegistryTrustPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/container-registry.ts",
        "line": 78
      },
      "name": "ContainerRegistryTrustPolicy",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/container-registry.ts",
            "line": 79
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "azurerm.ContainerRegistryWebhook": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.ContainerRegistryWebhook",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/container-registry-webhook.ts",
          "line": 49
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.ContainerRegistryWebhookConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/container-registry-webhook.ts",
        "line": 43
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/container-registry-webhook.ts",
            "line": 98
          },
          "name": "resetCustomHeaders"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/container-registry-webhook.ts",
            "line": 171
          },
          "name": "resetScope"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/container-registry-webhook.ts",
            "line": 200
          },
          "name": "resetStatus"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/container-registry-webhook.ts",
            "line": 216
          },
          "name": "resetTags"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/container-registry-webhook.ts",
            "line": 232
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/container-registry-webhook.ts",
            "line": 244
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ContainerRegistryWebhook",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/container-registry-webhook.ts",
            "line": 86
          },
          "name": "actionsInput",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/container-registry-webhook.ts",
            "line": 107
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/container-registry-webhook.ts",
            "line": 120
          },
          "name": "locationInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/container-registry-webhook.ts",
            "line": 133
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/container-registry-webhook.ts",
            "line": 146
          },
          "name": "registryNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/container-registry-webhook.ts",
            "line": 159
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/container-registry-webhook.ts",
            "line": 188
          },
          "name": "serviceUriInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/container-registry-webhook.ts",
            "line": 102
          },
          "name": "customHeadersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/container-registry-webhook.ts",
            "line": 175
          },
          "name": "scopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/container-registry-webhook.ts",
            "line": 204
          },
          "name": "statusInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/container-registry-webhook.ts",
            "line": 220
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/container-registry-webhook.ts",
            "line": 236
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.ContainerRegistryWebhookTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/container-registry-webhook.ts",
            "line": 79
          },
          "name": "actions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/container-registry-webhook.ts",
            "line": 92
          },
          "name": "customHeaders",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/container-registry-webhook.ts",
            "line": 113
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/container-registry-webhook.ts",
            "line": 126
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/container-registry-webhook.ts",
            "line": 139
          },
          "name": "registryName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/container-registry-webhook.ts",
            "line": 152
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/container-registry-webhook.ts",
            "line": 165
          },
          "name": "scope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/container-registry-webhook.ts",
            "line": 181
          },
          "name": "serviceUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/container-registry-webhook.ts",
            "line": 194
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/container-registry-webhook.ts",
            "line": 210
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/container-registry-webhook.ts",
            "line": 226
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.ContainerRegistryWebhookTimeouts"
          }
        }
      ]
    },
    "azurerm.ContainerRegistryWebhookConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.ContainerRegistryWebhookConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/container-registry-webhook.ts",
        "line": 9
      },
      "name": "ContainerRegistryWebhookConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/container-registry-webhook.ts",
            "line": 10
          },
          "name": "actions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/container-registry-webhook.ts",
            "line": 12
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/container-registry-webhook.ts",
            "line": 13
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/container-registry-webhook.ts",
            "line": 14
          },
          "name": "registryName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/container-registry-webhook.ts",
            "line": 15
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/container-registry-webhook.ts",
            "line": 17
          },
          "name": "serviceUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/container-registry-webhook.ts",
            "line": 11
          },
          "name": "customHeaders",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/container-registry-webhook.ts",
            "line": 16
          },
          "name": "scope",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/container-registry-webhook.ts",
            "line": 18
          },
          "name": "status",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/container-registry-webhook.ts",
            "line": 19
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/container-registry-webhook.ts",
            "line": 21
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.ContainerRegistryWebhookTimeouts"
          }
        }
      ]
    },
    "azurerm.ContainerRegistryWebhookTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.ContainerRegistryWebhookTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/container-registry-webhook.ts",
        "line": 23
      },
      "name": "ContainerRegistryWebhookTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/container-registry-webhook.ts",
            "line": 24
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/container-registry-webhook.ts",
            "line": 25
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/container-registry-webhook.ts",
            "line": 26
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/container-registry-webhook.ts",
            "line": 27
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.CosmosdbAccount": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.CosmosdbAccount",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/cosmosdb-account.ts",
          "line": 116
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.CosmosdbAccountConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/cosmosdb-account.ts",
        "line": 110
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-account.ts",
            "line": 420
          },
          "name": "resetCapabilities"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-account.ts",
            "line": 164
          },
          "name": "resetEnableAutomaticFailover"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-account.ts",
            "line": 180
          },
          "name": "resetEnableFreeTier"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-account.ts",
            "line": 196
          },
          "name": "resetEnableMultipleWriteLocations"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-account.ts",
            "line": 222
          },
          "name": "resetIpRangeFilter"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-account.ts",
            "line": 238
          },
          "name": "resetIsVirtualNetworkFilterEnabled"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-account.ts",
            "line": 254
          },
          "name": "resetKeyVaultKeyId"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-account.ts",
            "line": 270
          },
          "name": "resetKind"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-account.ts",
            "line": 345
          },
          "name": "resetPublicNetworkAccessEnabled"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-account.ts",
            "line": 399
          },
          "name": "resetTags"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-account.ts",
            "line": 462
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-account.ts",
            "line": 478
          },
          "name": "resetVirtualNetworkRule"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-account.ts",
            "line": 490
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CosmosdbAccount",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-account.ts",
            "line": 152
          },
          "name": "connectionStrings",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-account.ts",
            "line": 437
          },
          "name": "consistencyPolicyInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.CosmosdbAccountConsistencyPolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-account.ts",
            "line": 205
          },
          "name": "endpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-account.ts",
            "line": 450
          },
          "name": "geoLocationInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.CosmosdbAccountGeoLocation"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-account.ts",
            "line": 210
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-account.ts",
            "line": 287
          },
          "name": "locationInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-account.ts",
            "line": 300
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-account.ts",
            "line": 313
          },
          "name": "offerTypeInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-account.ts",
            "line": 318
          },
          "name": "primaryKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-account.ts",
            "line": 323
          },
          "name": "primaryMasterKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-account.ts",
            "line": 328
          },
          "name": "primaryReadonlyKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-account.ts",
            "line": 333
          },
          "name": "primaryReadonlyMasterKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-account.ts",
            "line": 354
          },
          "name": "readEndpoints",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-account.ts",
            "line": 367
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-account.ts",
            "line": 372
          },
          "name": "secondaryKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-account.ts",
            "line": 377
          },
          "name": "secondaryMasterKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-account.ts",
            "line": 382
          },
          "name": "secondaryReadonlyKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-account.ts",
            "line": 387
          },
          "name": "secondaryReadonlyMasterKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-account.ts",
            "line": 408
          },
          "name": "writeEndpoints",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-account.ts",
            "line": 424
          },
          "name": "capabilitiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.CosmosdbAccountCapabilities"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-account.ts",
            "line": 168
          },
          "name": "enableAutomaticFailoverInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-account.ts",
            "line": 184
          },
          "name": "enableFreeTierInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-account.ts",
            "line": 200
          },
          "name": "enableMultipleWriteLocationsInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-account.ts",
            "line": 226
          },
          "name": "ipRangeFilterInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-account.ts",
            "line": 242
          },
          "name": "isVirtualNetworkFilterEnabledInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-account.ts",
            "line": 258
          },
          "name": "keyVaultKeyIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-account.ts",
            "line": 274
          },
          "name": "kindInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-account.ts",
            "line": 349
          },
          "name": "publicNetworkAccessEnabledInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-account.ts",
            "line": 403
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-account.ts",
            "line": 466
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.CosmosdbAccountTimeouts"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-account.ts",
            "line": 482
          },
          "name": "virtualNetworkRuleInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.CosmosdbAccountVirtualNetworkRule"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-account.ts",
            "line": 414
          },
          "name": "capabilities",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.CosmosdbAccountCapabilities"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-account.ts",
            "line": 430
          },
          "name": "consistencyPolicy",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.CosmosdbAccountConsistencyPolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-account.ts",
            "line": 158
          },
          "name": "enableAutomaticFailover",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-account.ts",
            "line": 174
          },
          "name": "enableFreeTier",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-account.ts",
            "line": 190
          },
          "name": "enableMultipleWriteLocations",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-account.ts",
            "line": 443
          },
          "name": "geoLocation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.CosmosdbAccountGeoLocation"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-account.ts",
            "line": 216
          },
          "name": "ipRangeFilter",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-account.ts",
            "line": 232
          },
          "name": "isVirtualNetworkFilterEnabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-account.ts",
            "line": 248
          },
          "name": "keyVaultKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-account.ts",
            "line": 264
          },
          "name": "kind",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-account.ts",
            "line": 280
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-account.ts",
            "line": 293
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-account.ts",
            "line": 306
          },
          "name": "offerType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-account.ts",
            "line": 339
          },
          "name": "publicNetworkAccessEnabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-account.ts",
            "line": 360
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-account.ts",
            "line": 393
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-account.ts",
            "line": 456
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.CosmosdbAccountTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-account.ts",
            "line": 472
          },
          "name": "virtualNetworkRule",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.CosmosdbAccountVirtualNetworkRule"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.CosmosdbAccountCapabilities": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.CosmosdbAccountCapabilities",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/cosmosdb-account.ts",
        "line": 34
      },
      "name": "CosmosdbAccountCapabilities",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-account.ts",
            "line": 35
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.CosmosdbAccountConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.CosmosdbAccountConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/cosmosdb-account.ts",
        "line": 9
      },
      "name": "CosmosdbAccountConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "summary": "consistency_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-account.ts",
            "line": 26
          },
          "name": "consistencyPolicy",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.CosmosdbAccountConsistencyPolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "geo_location block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-account.ts",
            "line": 28
          },
          "name": "geoLocation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.CosmosdbAccountGeoLocation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-account.ts",
            "line": 17
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-account.ts",
            "line": 18
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-account.ts",
            "line": 19
          },
          "name": "offerType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-account.ts",
            "line": 21
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "capabilities block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-account.ts",
            "line": 24
          },
          "name": "capabilities",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.CosmosdbAccountCapabilities"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-account.ts",
            "line": 10
          },
          "name": "enableAutomaticFailover",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-account.ts",
            "line": 11
          },
          "name": "enableFreeTier",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-account.ts",
            "line": 12
          },
          "name": "enableMultipleWriteLocations",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-account.ts",
            "line": 13
          },
          "name": "ipRangeFilter",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-account.ts",
            "line": 14
          },
          "name": "isVirtualNetworkFilterEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-account.ts",
            "line": 15
          },
          "name": "keyVaultKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-account.ts",
            "line": 16
          },
          "name": "kind",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-account.ts",
            "line": 20
          },
          "name": "publicNetworkAccessEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-account.ts",
            "line": 22
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-account.ts",
            "line": 30
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.CosmosdbAccountTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "virtual_network_rule block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-account.ts",
            "line": 32
          },
          "name": "virtualNetworkRule",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.CosmosdbAccountVirtualNetworkRule"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.CosmosdbAccountConsistencyPolicy": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.CosmosdbAccountConsistencyPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/cosmosdb-account.ts",
        "line": 45
      },
      "name": "CosmosdbAccountConsistencyPolicy",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-account.ts",
            "line": 46
          },
          "name": "consistencyLevel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-account.ts",
            "line": 47
          },
          "name": "maxIntervalInSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-account.ts",
            "line": 48
          },
          "name": "maxStalenessPrefix",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "azurerm.CosmosdbAccountGeoLocation": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.CosmosdbAccountGeoLocation",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/cosmosdb-account.ts",
        "line": 60
      },
      "name": "CosmosdbAccountGeoLocation",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-account.ts",
            "line": 61
          },
          "name": "failoverPriority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-account.ts",
            "line": 62
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-account.ts",
            "line": 63
          },
          "name": "prefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-account.ts",
            "line": 64
          },
          "name": "zoneRedundant",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "azurerm.CosmosdbAccountTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.CosmosdbAccountTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/cosmosdb-account.ts",
        "line": 77
      },
      "name": "CosmosdbAccountTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-account.ts",
            "line": 78
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-account.ts",
            "line": 79
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-account.ts",
            "line": 80
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-account.ts",
            "line": 81
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.CosmosdbAccountVirtualNetworkRule": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.CosmosdbAccountVirtualNetworkRule",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/cosmosdb-account.ts",
        "line": 94
      },
      "name": "CosmosdbAccountVirtualNetworkRule",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-account.ts",
            "line": 95
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-account.ts",
            "line": 96
          },
          "name": "ignoreMissingVnetServiceEndpoint",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "azurerm.CosmosdbCassandraKeyspace": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.CosmosdbCassandraKeyspace",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/cosmosdb-cassandra-keyspace.ts",
          "line": 56
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.CosmosdbCassandraKeyspaceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/cosmosdb-cassandra-keyspace.ts",
        "line": 50
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-cassandra-keyspace.ts",
            "line": 147
          },
          "name": "resetAutoscaleSettings"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-cassandra-keyspace.ts",
            "line": 131
          },
          "name": "resetThroughput"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-cassandra-keyspace.ts",
            "line": 163
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-cassandra-keyspace.ts",
            "line": 175
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CosmosdbCassandraKeyspace",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-cassandra-keyspace.ts",
            "line": 88
          },
          "name": "accountNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-cassandra-keyspace.ts",
            "line": 93
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-cassandra-keyspace.ts",
            "line": 106
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-cassandra-keyspace.ts",
            "line": 119
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-cassandra-keyspace.ts",
            "line": 151
          },
          "name": "autoscaleSettingsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.CosmosdbCassandraKeyspaceAutoscaleSettings"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-cassandra-keyspace.ts",
            "line": 135
          },
          "name": "throughputInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-cassandra-keyspace.ts",
            "line": 167
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.CosmosdbCassandraKeyspaceTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-cassandra-keyspace.ts",
            "line": 81
          },
          "name": "accountName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-cassandra-keyspace.ts",
            "line": 141
          },
          "name": "autoscaleSettings",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.CosmosdbCassandraKeyspaceAutoscaleSettings"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-cassandra-keyspace.ts",
            "line": 99
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-cassandra-keyspace.ts",
            "line": 112
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-cassandra-keyspace.ts",
            "line": 125
          },
          "name": "throughput",
          "type": {
            "primitive": "number"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-cassandra-keyspace.ts",
            "line": 157
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.CosmosdbCassandraKeyspaceTimeouts"
          }
        }
      ]
    },
    "azurerm.CosmosdbCassandraKeyspaceAutoscaleSettings": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.CosmosdbCassandraKeyspaceAutoscaleSettings",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/cosmosdb-cassandra-keyspace.ts",
        "line": 19
      },
      "name": "CosmosdbCassandraKeyspaceAutoscaleSettings",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-cassandra-keyspace.ts",
            "line": 20
          },
          "name": "maxThroughput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "azurerm.CosmosdbCassandraKeyspaceConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.CosmosdbCassandraKeyspaceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/cosmosdb-cassandra-keyspace.ts",
        "line": 9
      },
      "name": "CosmosdbCassandraKeyspaceConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-cassandra-keyspace.ts",
            "line": 10
          },
          "name": "accountName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-cassandra-keyspace.ts",
            "line": 11
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-cassandra-keyspace.ts",
            "line": 12
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "autoscale_settings block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-cassandra-keyspace.ts",
            "line": 15
          },
          "name": "autoscaleSettings",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.CosmosdbCassandraKeyspaceAutoscaleSettings"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-cassandra-keyspace.ts",
            "line": 13
          },
          "name": "throughput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-cassandra-keyspace.ts",
            "line": 17
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.CosmosdbCassandraKeyspaceTimeouts"
          }
        }
      ]
    },
    "azurerm.CosmosdbCassandraKeyspaceTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.CosmosdbCassandraKeyspaceTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/cosmosdb-cassandra-keyspace.ts",
        "line": 30
      },
      "name": "CosmosdbCassandraKeyspaceTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-cassandra-keyspace.ts",
            "line": 31
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-cassandra-keyspace.ts",
            "line": 32
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-cassandra-keyspace.ts",
            "line": 33
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-cassandra-keyspace.ts",
            "line": 34
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.CosmosdbGremlinDatabase": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.CosmosdbGremlinDatabase",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/cosmosdb-gremlin-database.ts",
          "line": 56
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.CosmosdbGremlinDatabaseConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/cosmosdb-gremlin-database.ts",
        "line": 50
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-gremlin-database.ts",
            "line": 147
          },
          "name": "resetAutoscaleSettings"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-gremlin-database.ts",
            "line": 131
          },
          "name": "resetThroughput"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-gremlin-database.ts",
            "line": 163
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-gremlin-database.ts",
            "line": 175
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CosmosdbGremlinDatabase",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-gremlin-database.ts",
            "line": 88
          },
          "name": "accountNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-gremlin-database.ts",
            "line": 93
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-gremlin-database.ts",
            "line": 106
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-gremlin-database.ts",
            "line": 119
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-gremlin-database.ts",
            "line": 151
          },
          "name": "autoscaleSettingsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.CosmosdbGremlinDatabaseAutoscaleSettings"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-gremlin-database.ts",
            "line": 135
          },
          "name": "throughputInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-gremlin-database.ts",
            "line": 167
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.CosmosdbGremlinDatabaseTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-gremlin-database.ts",
            "line": 81
          },
          "name": "accountName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-gremlin-database.ts",
            "line": 141
          },
          "name": "autoscaleSettings",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.CosmosdbGremlinDatabaseAutoscaleSettings"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-gremlin-database.ts",
            "line": 99
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-gremlin-database.ts",
            "line": 112
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-gremlin-database.ts",
            "line": 125
          },
          "name": "throughput",
          "type": {
            "primitive": "number"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-gremlin-database.ts",
            "line": 157
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.CosmosdbGremlinDatabaseTimeouts"
          }
        }
      ]
    },
    "azurerm.CosmosdbGremlinDatabaseAutoscaleSettings": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.CosmosdbGremlinDatabaseAutoscaleSettings",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/cosmosdb-gremlin-database.ts",
        "line": 19
      },
      "name": "CosmosdbGremlinDatabaseAutoscaleSettings",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-gremlin-database.ts",
            "line": 20
          },
          "name": "maxThroughput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "azurerm.CosmosdbGremlinDatabaseConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.CosmosdbGremlinDatabaseConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/cosmosdb-gremlin-database.ts",
        "line": 9
      },
      "name": "CosmosdbGremlinDatabaseConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-gremlin-database.ts",
            "line": 10
          },
          "name": "accountName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-gremlin-database.ts",
            "line": 11
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-gremlin-database.ts",
            "line": 12
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "autoscale_settings block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-gremlin-database.ts",
            "line": 15
          },
          "name": "autoscaleSettings",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.CosmosdbGremlinDatabaseAutoscaleSettings"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-gremlin-database.ts",
            "line": 13
          },
          "name": "throughput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-gremlin-database.ts",
            "line": 17
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.CosmosdbGremlinDatabaseTimeouts"
          }
        }
      ]
    },
    "azurerm.CosmosdbGremlinDatabaseTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.CosmosdbGremlinDatabaseTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/cosmosdb-gremlin-database.ts",
        "line": 30
      },
      "name": "CosmosdbGremlinDatabaseTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-gremlin-database.ts",
            "line": 31
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-gremlin-database.ts",
            "line": 32
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-gremlin-database.ts",
            "line": 33
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-gremlin-database.ts",
            "line": 34
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.CosmosdbGremlinGraph": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.CosmosdbGremlinGraph",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/cosmosdb-gremlin-graph.ts",
          "line": 107
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.CosmosdbGremlinGraphConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/cosmosdb-gremlin-graph.ts",
        "line": 101
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-gremlin-graph.ts",
            "line": 232
          },
          "name": "resetAutoscaleSettings"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-gremlin-graph.ts",
            "line": 187
          },
          "name": "resetPartitionKeyPath"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-gremlin-graph.ts",
            "line": 216
          },
          "name": "resetThroughput"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-gremlin-graph.ts",
            "line": 274
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-gremlin-graph.ts",
            "line": 290
          },
          "name": "resetUniqueKey"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-gremlin-graph.ts",
            "line": 302
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CosmosdbGremlinGraph",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-gremlin-graph.ts",
            "line": 144
          },
          "name": "accountNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-gremlin-graph.ts",
            "line": 249
          },
          "name": "conflictResolutionPolicyInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.CosmosdbGremlinGraphConflictResolutionPolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-gremlin-graph.ts",
            "line": 157
          },
          "name": "databaseNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-gremlin-graph.ts",
            "line": 162
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-gremlin-graph.ts",
            "line": 262
          },
          "name": "indexPolicyInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.CosmosdbGremlinGraphIndexPolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-gremlin-graph.ts",
            "line": 175
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-gremlin-graph.ts",
            "line": 204
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-gremlin-graph.ts",
            "line": 236
          },
          "name": "autoscaleSettingsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.CosmosdbGremlinGraphAutoscaleSettings"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-gremlin-graph.ts",
            "line": 191
          },
          "name": "partitionKeyPathInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-gremlin-graph.ts",
            "line": 220
          },
          "name": "throughputInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-gremlin-graph.ts",
            "line": 278
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.CosmosdbGremlinGraphTimeouts"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-gremlin-graph.ts",
            "line": 294
          },
          "name": "uniqueKeyInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.CosmosdbGremlinGraphUniqueKey"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-gremlin-graph.ts",
            "line": 137
          },
          "name": "accountName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-gremlin-graph.ts",
            "line": 226
          },
          "name": "autoscaleSettings",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.CosmosdbGremlinGraphAutoscaleSettings"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-gremlin-graph.ts",
            "line": 242
          },
          "name": "conflictResolutionPolicy",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.CosmosdbGremlinGraphConflictResolutionPolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-gremlin-graph.ts",
            "line": 150
          },
          "name": "databaseName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-gremlin-graph.ts",
            "line": 255
          },
          "name": "indexPolicy",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.CosmosdbGremlinGraphIndexPolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-gremlin-graph.ts",
            "line": 168
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-gremlin-graph.ts",
            "line": 181
          },
          "name": "partitionKeyPath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-gremlin-graph.ts",
            "line": 197
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-gremlin-graph.ts",
            "line": 210
          },
          "name": "throughput",
          "type": {
            "primitive": "number"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-gremlin-graph.ts",
            "line": 268
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.CosmosdbGremlinGraphTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-gremlin-graph.ts",
            "line": 284
          },
          "name": "uniqueKey",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.CosmosdbGremlinGraphUniqueKey"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.CosmosdbGremlinGraphAutoscaleSettings": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.CosmosdbGremlinGraphAutoscaleSettings",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/cosmosdb-gremlin-graph.ts",
        "line": 27
      },
      "name": "CosmosdbGremlinGraphAutoscaleSettings",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-gremlin-graph.ts",
            "line": 28
          },
          "name": "maxThroughput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "azurerm.CosmosdbGremlinGraphConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.CosmosdbGremlinGraphConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/cosmosdb-gremlin-graph.ts",
        "line": 9
      },
      "name": "CosmosdbGremlinGraphConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-gremlin-graph.ts",
            "line": 10
          },
          "name": "accountName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "conflict_resolution_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-gremlin-graph.ts",
            "line": 19
          },
          "name": "conflictResolutionPolicy",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.CosmosdbGremlinGraphConflictResolutionPolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-gremlin-graph.ts",
            "line": 11
          },
          "name": "databaseName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "index_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-gremlin-graph.ts",
            "line": 21
          },
          "name": "indexPolicy",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.CosmosdbGremlinGraphIndexPolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-gremlin-graph.ts",
            "line": 12
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-gremlin-graph.ts",
            "line": 14
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "autoscale_settings block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-gremlin-graph.ts",
            "line": 17
          },
          "name": "autoscaleSettings",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.CosmosdbGremlinGraphAutoscaleSettings"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-gremlin-graph.ts",
            "line": 13
          },
          "name": "partitionKeyPath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-gremlin-graph.ts",
            "line": 15
          },
          "name": "throughput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-gremlin-graph.ts",
            "line": 23
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.CosmosdbGremlinGraphTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "unique_key block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-gremlin-graph.ts",
            "line": 25
          },
          "name": "uniqueKey",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.CosmosdbGremlinGraphUniqueKey"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.CosmosdbGremlinGraphConflictResolutionPolicy": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.CosmosdbGremlinGraphConflictResolutionPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/cosmosdb-gremlin-graph.ts",
        "line": 38
      },
      "name": "CosmosdbGremlinGraphConflictResolutionPolicy",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-gremlin-graph.ts",
            "line": 41
          },
          "name": "mode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-gremlin-graph.ts",
            "line": 39
          },
          "name": "conflictResolutionPath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-gremlin-graph.ts",
            "line": 40
          },
          "name": "conflictResolutionProcedure",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.CosmosdbGremlinGraphIndexPolicy": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.CosmosdbGremlinGraphIndexPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/cosmosdb-gremlin-graph.ts",
        "line": 53
      },
      "name": "CosmosdbGremlinGraphIndexPolicy",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-gremlin-graph.ts",
            "line": 57
          },
          "name": "indexingMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-gremlin-graph.ts",
            "line": 54
          },
          "name": "automatic",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-gremlin-graph.ts",
            "line": 55
          },
          "name": "excludedPaths",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-gremlin-graph.ts",
            "line": 56
          },
          "name": "includedPaths",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.CosmosdbGremlinGraphTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.CosmosdbGremlinGraphTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/cosmosdb-gremlin-graph.ts",
        "line": 70
      },
      "name": "CosmosdbGremlinGraphTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-gremlin-graph.ts",
            "line": 71
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-gremlin-graph.ts",
            "line": 72
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-gremlin-graph.ts",
            "line": 73
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-gremlin-graph.ts",
            "line": 74
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.CosmosdbGremlinGraphUniqueKey": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.CosmosdbGremlinGraphUniqueKey",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/cosmosdb-gremlin-graph.ts",
        "line": 87
      },
      "name": "CosmosdbGremlinGraphUniqueKey",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-gremlin-graph.ts",
            "line": 88
          },
          "name": "paths",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.CosmosdbMongoCollection": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.CosmosdbMongoCollection",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/cosmosdb-mongo-collection.ts",
          "line": 86
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.CosmosdbMongoCollectionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/cosmosdb-mongo-collection.ts",
        "line": 80
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-mongo-collection.ts",
            "line": 231
          },
          "name": "resetAutoscaleSettings"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-mongo-collection.ts",
            "line": 147
          },
          "name": "resetDefaultTtlSeconds"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-mongo-collection.ts",
            "line": 247
          },
          "name": "resetIndex"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-mongo-collection.ts",
            "line": 194
          },
          "name": "resetShardKey"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-mongo-collection.ts",
            "line": 215
          },
          "name": "resetThroughput"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-mongo-collection.ts",
            "line": 263
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-mongo-collection.ts",
            "line": 275
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-mongo-collection.ts",
            "line": 203
          },
          "name": "systemIndexes",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "azurerm.CosmosdbMongoCollectionSystemIndexes"
            }
          }
        }
      ],
      "name": "CosmosdbMongoCollection",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-mongo-collection.ts",
            "line": 122
          },
          "name": "accountNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-mongo-collection.ts",
            "line": 135
          },
          "name": "databaseNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-mongo-collection.ts",
            "line": 156
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-mongo-collection.ts",
            "line": 169
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-mongo-collection.ts",
            "line": 182
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-mongo-collection.ts",
            "line": 235
          },
          "name": "autoscaleSettingsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.CosmosdbMongoCollectionAutoscaleSettings"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-mongo-collection.ts",
            "line": 151
          },
          "name": "defaultTtlSecondsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-mongo-collection.ts",
            "line": 251
          },
          "name": "indexInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.CosmosdbMongoCollectionIndex"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-mongo-collection.ts",
            "line": 198
          },
          "name": "shardKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-mongo-collection.ts",
            "line": 219
          },
          "name": "throughputInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-mongo-collection.ts",
            "line": 267
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.CosmosdbMongoCollectionTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-mongo-collection.ts",
            "line": 115
          },
          "name": "accountName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-mongo-collection.ts",
            "line": 225
          },
          "name": "autoscaleSettings",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.CosmosdbMongoCollectionAutoscaleSettings"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-mongo-collection.ts",
            "line": 128
          },
          "name": "databaseName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-mongo-collection.ts",
            "line": 141
          },
          "name": "defaultTtlSeconds",
          "type": {
            "primitive": "number"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-mongo-collection.ts",
            "line": 241
          },
          "name": "index",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.CosmosdbMongoCollectionIndex"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-mongo-collection.ts",
            "line": 162
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-mongo-collection.ts",
            "line": 175
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-mongo-collection.ts",
            "line": 188
          },
          "name": "shardKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-mongo-collection.ts",
            "line": 209
          },
          "name": "throughput",
          "type": {
            "primitive": "number"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-mongo-collection.ts",
            "line": 257
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.CosmosdbMongoCollectionTimeouts"
          }
        }
      ]
    },
    "azurerm.CosmosdbMongoCollectionAutoscaleSettings": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.CosmosdbMongoCollectionAutoscaleSettings",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/cosmosdb-mongo-collection.ts",
        "line": 36
      },
      "name": "CosmosdbMongoCollectionAutoscaleSettings",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-mongo-collection.ts",
            "line": 37
          },
          "name": "maxThroughput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "azurerm.CosmosdbMongoCollectionConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.CosmosdbMongoCollectionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/cosmosdb-mongo-collection.ts",
        "line": 9
      },
      "name": "CosmosdbMongoCollectionConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-mongo-collection.ts",
            "line": 10
          },
          "name": "accountName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-mongo-collection.ts",
            "line": 11
          },
          "name": "databaseName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-mongo-collection.ts",
            "line": 13
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-mongo-collection.ts",
            "line": 14
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "autoscale_settings block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-mongo-collection.ts",
            "line": 18
          },
          "name": "autoscaleSettings",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.CosmosdbMongoCollectionAutoscaleSettings"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-mongo-collection.ts",
            "line": 12
          },
          "name": "defaultTtlSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "index block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-mongo-collection.ts",
            "line": 20
          },
          "name": "index",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.CosmosdbMongoCollectionIndex"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-mongo-collection.ts",
            "line": 15
          },
          "name": "shardKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-mongo-collection.ts",
            "line": 16
          },
          "name": "throughput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-mongo-collection.ts",
            "line": 22
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.CosmosdbMongoCollectionTimeouts"
          }
        }
      ]
    },
    "azurerm.CosmosdbMongoCollectionIndex": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.CosmosdbMongoCollectionIndex",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/cosmosdb-mongo-collection.ts",
        "line": 47
      },
      "name": "CosmosdbMongoCollectionIndex",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-mongo-collection.ts",
            "line": 48
          },
          "name": "keys",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-mongo-collection.ts",
            "line": 49
          },
          "name": "unique",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "azurerm.CosmosdbMongoCollectionSystemIndexes": {
      "assembly": "azurerm",
      "base": "cdktf.ComplexComputedList",
      "fqn": "azurerm.CosmosdbMongoCollectionSystemIndexes",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/cosmosdb-mongo-collection.ts",
        "line": 24
      },
      "name": "CosmosdbMongoCollectionSystemIndexes",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-mongo-collection.ts",
            "line": 27
          },
          "name": "keys",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-mongo-collection.ts",
            "line": 32
          },
          "name": "unique",
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "azurerm.CosmosdbMongoCollectionTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.CosmosdbMongoCollectionTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/cosmosdb-mongo-collection.ts",
        "line": 60
      },
      "name": "CosmosdbMongoCollectionTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-mongo-collection.ts",
            "line": 61
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-mongo-collection.ts",
            "line": 62
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-mongo-collection.ts",
            "line": 63
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-mongo-collection.ts",
            "line": 64
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.CosmosdbMongoDatabase": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.CosmosdbMongoDatabase",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/cosmosdb-mongo-database.ts",
          "line": 56
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.CosmosdbMongoDatabaseConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/cosmosdb-mongo-database.ts",
        "line": 50
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-mongo-database.ts",
            "line": 147
          },
          "name": "resetAutoscaleSettings"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-mongo-database.ts",
            "line": 131
          },
          "name": "resetThroughput"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-mongo-database.ts",
            "line": 163
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-mongo-database.ts",
            "line": 175
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CosmosdbMongoDatabase",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-mongo-database.ts",
            "line": 88
          },
          "name": "accountNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-mongo-database.ts",
            "line": 93
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-mongo-database.ts",
            "line": 106
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-mongo-database.ts",
            "line": 119
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-mongo-database.ts",
            "line": 151
          },
          "name": "autoscaleSettingsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.CosmosdbMongoDatabaseAutoscaleSettings"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-mongo-database.ts",
            "line": 135
          },
          "name": "throughputInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-mongo-database.ts",
            "line": 167
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.CosmosdbMongoDatabaseTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-mongo-database.ts",
            "line": 81
          },
          "name": "accountName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-mongo-database.ts",
            "line": 141
          },
          "name": "autoscaleSettings",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.CosmosdbMongoDatabaseAutoscaleSettings"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-mongo-database.ts",
            "line": 99
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-mongo-database.ts",
            "line": 112
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-mongo-database.ts",
            "line": 125
          },
          "name": "throughput",
          "type": {
            "primitive": "number"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-mongo-database.ts",
            "line": 157
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.CosmosdbMongoDatabaseTimeouts"
          }
        }
      ]
    },
    "azurerm.CosmosdbMongoDatabaseAutoscaleSettings": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.CosmosdbMongoDatabaseAutoscaleSettings",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/cosmosdb-mongo-database.ts",
        "line": 19
      },
      "name": "CosmosdbMongoDatabaseAutoscaleSettings",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-mongo-database.ts",
            "line": 20
          },
          "name": "maxThroughput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "azurerm.CosmosdbMongoDatabaseConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.CosmosdbMongoDatabaseConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/cosmosdb-mongo-database.ts",
        "line": 9
      },
      "name": "CosmosdbMongoDatabaseConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-mongo-database.ts",
            "line": 10
          },
          "name": "accountName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-mongo-database.ts",
            "line": 11
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-mongo-database.ts",
            "line": 12
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "autoscale_settings block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-mongo-database.ts",
            "line": 15
          },
          "name": "autoscaleSettings",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.CosmosdbMongoDatabaseAutoscaleSettings"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-mongo-database.ts",
            "line": 13
          },
          "name": "throughput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-mongo-database.ts",
            "line": 17
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.CosmosdbMongoDatabaseTimeouts"
          }
        }
      ]
    },
    "azurerm.CosmosdbMongoDatabaseTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.CosmosdbMongoDatabaseTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/cosmosdb-mongo-database.ts",
        "line": 30
      },
      "name": "CosmosdbMongoDatabaseTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-mongo-database.ts",
            "line": 31
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-mongo-database.ts",
            "line": 32
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-mongo-database.ts",
            "line": 33
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-mongo-database.ts",
            "line": 34
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.CosmosdbSqlContainer": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.CosmosdbSqlContainer",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/cosmosdb-sql-container.ts",
          "line": 142
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.CosmosdbSqlContainerConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/cosmosdb-sql-container.ts",
        "line": 136
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-sql-container.ts",
            "line": 300
          },
          "name": "resetAutoscaleSettings"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-sql-container.ts",
            "line": 205
          },
          "name": "resetDefaultTtl"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-sql-container.ts",
            "line": 316
          },
          "name": "resetIndexingPolicy"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-sql-container.ts",
            "line": 239
          },
          "name": "resetPartitionKeyPath"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-sql-container.ts",
            "line": 255
          },
          "name": "resetPartitionKeyVersion"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-sql-container.ts",
            "line": 284
          },
          "name": "resetThroughput"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-sql-container.ts",
            "line": 332
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-sql-container.ts",
            "line": 348
          },
          "name": "resetUniqueKey"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-sql-container.ts",
            "line": 360
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CosmosdbSqlContainer",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-sql-container.ts",
            "line": 180
          },
          "name": "accountNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-sql-container.ts",
            "line": 193
          },
          "name": "databaseNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-sql-container.ts",
            "line": 214
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-sql-container.ts",
            "line": 227
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-sql-container.ts",
            "line": 272
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-sql-container.ts",
            "line": 304
          },
          "name": "autoscaleSettingsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.CosmosdbSqlContainerAutoscaleSettings"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-sql-container.ts",
            "line": 209
          },
          "name": "defaultTtlInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-sql-container.ts",
            "line": 320
          },
          "name": "indexingPolicyInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.CosmosdbSqlContainerIndexingPolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-sql-container.ts",
            "line": 243
          },
          "name": "partitionKeyPathInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-sql-container.ts",
            "line": 259
          },
          "name": "partitionKeyVersionInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-sql-container.ts",
            "line": 288
          },
          "name": "throughputInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-sql-container.ts",
            "line": 336
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.CosmosdbSqlContainerTimeouts"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-sql-container.ts",
            "line": 352
          },
          "name": "uniqueKeyInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.CosmosdbSqlContainerUniqueKey"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-sql-container.ts",
            "line": 173
          },
          "name": "accountName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-sql-container.ts",
            "line": 294
          },
          "name": "autoscaleSettings",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.CosmosdbSqlContainerAutoscaleSettings"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-sql-container.ts",
            "line": 186
          },
          "name": "databaseName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-sql-container.ts",
            "line": 199
          },
          "name": "defaultTtl",
          "type": {
            "primitive": "number"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-sql-container.ts",
            "line": 310
          },
          "name": "indexingPolicy",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.CosmosdbSqlContainerIndexingPolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-sql-container.ts",
            "line": 220
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-sql-container.ts",
            "line": 233
          },
          "name": "partitionKeyPath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-sql-container.ts",
            "line": 249
          },
          "name": "partitionKeyVersion",
          "type": {
            "primitive": "number"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-sql-container.ts",
            "line": 265
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-sql-container.ts",
            "line": 278
          },
          "name": "throughput",
          "type": {
            "primitive": "number"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-sql-container.ts",
            "line": 326
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.CosmosdbSqlContainerTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-sql-container.ts",
            "line": 342
          },
          "name": "uniqueKey",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.CosmosdbSqlContainerUniqueKey"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.CosmosdbSqlContainerAutoscaleSettings": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.CosmosdbSqlContainerAutoscaleSettings",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/cosmosdb-sql-container.ts",
        "line": 27
      },
      "name": "CosmosdbSqlContainerAutoscaleSettings",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-sql-container.ts",
            "line": 28
          },
          "name": "maxThroughput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "azurerm.CosmosdbSqlContainerConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.CosmosdbSqlContainerConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/cosmosdb-sql-container.ts",
        "line": 9
      },
      "name": "CosmosdbSqlContainerConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-sql-container.ts",
            "line": 10
          },
          "name": "accountName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-sql-container.ts",
            "line": 11
          },
          "name": "databaseName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-sql-container.ts",
            "line": 13
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-sql-container.ts",
            "line": 16
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "autoscale_settings block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-sql-container.ts",
            "line": 19
          },
          "name": "autoscaleSettings",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.CosmosdbSqlContainerAutoscaleSettings"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-sql-container.ts",
            "line": 12
          },
          "name": "defaultTtl",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "indexing_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-sql-container.ts",
            "line": 21
          },
          "name": "indexingPolicy",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.CosmosdbSqlContainerIndexingPolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-sql-container.ts",
            "line": 14
          },
          "name": "partitionKeyPath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-sql-container.ts",
            "line": 15
          },
          "name": "partitionKeyVersion",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-sql-container.ts",
            "line": 17
          },
          "name": "throughput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-sql-container.ts",
            "line": 23
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.CosmosdbSqlContainerTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "unique_key block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-sql-container.ts",
            "line": 25
          },
          "name": "uniqueKey",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.CosmosdbSqlContainerUniqueKey"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.CosmosdbSqlContainerIndexingPolicy": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.CosmosdbSqlContainerIndexingPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/cosmosdb-sql-container.ts",
        "line": 85
      },
      "name": "CosmosdbSqlContainerIndexingPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "summary": "composite_index block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-sql-container.ts",
            "line": 88
          },
          "name": "compositeIndex",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.CosmosdbSqlContainerIndexingPolicyCompositeIndex"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "excluded_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-sql-container.ts",
            "line": 90
          },
          "name": "excludedPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.CosmosdbSqlContainerIndexingPolicyExcludedPath"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "included_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-sql-container.ts",
            "line": 92
          },
          "name": "includedPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.CosmosdbSqlContainerIndexingPolicyIncludedPath"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-sql-container.ts",
            "line": 86
          },
          "name": "indexingMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.CosmosdbSqlContainerIndexingPolicyCompositeIndex": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.CosmosdbSqlContainerIndexingPolicyCompositeIndex",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/cosmosdb-sql-container.ts",
        "line": 51
      },
      "name": "CosmosdbSqlContainerIndexingPolicyCompositeIndex",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "summary": "index block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-sql-container.ts",
            "line": 53
          },
          "name": "index",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.CosmosdbSqlContainerIndexingPolicyCompositeIndexIndex"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.CosmosdbSqlContainerIndexingPolicyCompositeIndexIndex": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.CosmosdbSqlContainerIndexingPolicyCompositeIndexIndex",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/cosmosdb-sql-container.ts",
        "line": 38
      },
      "name": "CosmosdbSqlContainerIndexingPolicyCompositeIndexIndex",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-sql-container.ts",
            "line": 39
          },
          "name": "order",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-sql-container.ts",
            "line": 40
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.CosmosdbSqlContainerIndexingPolicyExcludedPath": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.CosmosdbSqlContainerIndexingPolicyExcludedPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/cosmosdb-sql-container.ts",
        "line": 63
      },
      "name": "CosmosdbSqlContainerIndexingPolicyExcludedPath",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-sql-container.ts",
            "line": 64
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.CosmosdbSqlContainerIndexingPolicyIncludedPath": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.CosmosdbSqlContainerIndexingPolicyIncludedPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/cosmosdb-sql-container.ts",
        "line": 74
      },
      "name": "CosmosdbSqlContainerIndexingPolicyIncludedPath",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-sql-container.ts",
            "line": 75
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.CosmosdbSqlContainerTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.CosmosdbSqlContainerTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/cosmosdb-sql-container.ts",
        "line": 105
      },
      "name": "CosmosdbSqlContainerTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-sql-container.ts",
            "line": 106
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-sql-container.ts",
            "line": 107
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-sql-container.ts",
            "line": 108
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-sql-container.ts",
            "line": 109
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.CosmosdbSqlContainerUniqueKey": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.CosmosdbSqlContainerUniqueKey",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/cosmosdb-sql-container.ts",
        "line": 122
      },
      "name": "CosmosdbSqlContainerUniqueKey",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-sql-container.ts",
            "line": 123
          },
          "name": "paths",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.CosmosdbSqlDatabase": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.CosmosdbSqlDatabase",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/cosmosdb-sql-database.ts",
          "line": 56
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.CosmosdbSqlDatabaseConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/cosmosdb-sql-database.ts",
        "line": 50
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-sql-database.ts",
            "line": 147
          },
          "name": "resetAutoscaleSettings"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-sql-database.ts",
            "line": 131
          },
          "name": "resetThroughput"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-sql-database.ts",
            "line": 163
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-sql-database.ts",
            "line": 175
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CosmosdbSqlDatabase",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-sql-database.ts",
            "line": 88
          },
          "name": "accountNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-sql-database.ts",
            "line": 93
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-sql-database.ts",
            "line": 106
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-sql-database.ts",
            "line": 119
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-sql-database.ts",
            "line": 151
          },
          "name": "autoscaleSettingsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.CosmosdbSqlDatabaseAutoscaleSettings"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-sql-database.ts",
            "line": 135
          },
          "name": "throughputInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-sql-database.ts",
            "line": 167
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.CosmosdbSqlDatabaseTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-sql-database.ts",
            "line": 81
          },
          "name": "accountName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-sql-database.ts",
            "line": 141
          },
          "name": "autoscaleSettings",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.CosmosdbSqlDatabaseAutoscaleSettings"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-sql-database.ts",
            "line": 99
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-sql-database.ts",
            "line": 112
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-sql-database.ts",
            "line": 125
          },
          "name": "throughput",
          "type": {
            "primitive": "number"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-sql-database.ts",
            "line": 157
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.CosmosdbSqlDatabaseTimeouts"
          }
        }
      ]
    },
    "azurerm.CosmosdbSqlDatabaseAutoscaleSettings": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.CosmosdbSqlDatabaseAutoscaleSettings",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/cosmosdb-sql-database.ts",
        "line": 19
      },
      "name": "CosmosdbSqlDatabaseAutoscaleSettings",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-sql-database.ts",
            "line": 20
          },
          "name": "maxThroughput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "azurerm.CosmosdbSqlDatabaseConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.CosmosdbSqlDatabaseConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/cosmosdb-sql-database.ts",
        "line": 9
      },
      "name": "CosmosdbSqlDatabaseConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-sql-database.ts",
            "line": 10
          },
          "name": "accountName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-sql-database.ts",
            "line": 11
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-sql-database.ts",
            "line": 12
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "autoscale_settings block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-sql-database.ts",
            "line": 15
          },
          "name": "autoscaleSettings",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.CosmosdbSqlDatabaseAutoscaleSettings"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-sql-database.ts",
            "line": 13
          },
          "name": "throughput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-sql-database.ts",
            "line": 17
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.CosmosdbSqlDatabaseTimeouts"
          }
        }
      ]
    },
    "azurerm.CosmosdbSqlDatabaseTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.CosmosdbSqlDatabaseTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/cosmosdb-sql-database.ts",
        "line": 30
      },
      "name": "CosmosdbSqlDatabaseTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-sql-database.ts",
            "line": 31
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-sql-database.ts",
            "line": 32
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-sql-database.ts",
            "line": 33
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-sql-database.ts",
            "line": 34
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.CosmosdbSqlStoredProcedure": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.CosmosdbSqlStoredProcedure",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/cosmosdb-sql-stored-procedure.ts",
          "line": 45
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.CosmosdbSqlStoredProcedureConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/cosmosdb-sql-stored-procedure.ts",
        "line": 39
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-sql-stored-procedure.ts",
            "line": 160
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-sql-stored-procedure.ts",
            "line": 172
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CosmosdbSqlStoredProcedure",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-sql-stored-procedure.ts",
            "line": 78
          },
          "name": "accountNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-sql-stored-procedure.ts",
            "line": 91
          },
          "name": "bodyInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-sql-stored-procedure.ts",
            "line": 104
          },
          "name": "containerNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-sql-stored-procedure.ts",
            "line": 117
          },
          "name": "databaseNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-sql-stored-procedure.ts",
            "line": 122
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-sql-stored-procedure.ts",
            "line": 135
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-sql-stored-procedure.ts",
            "line": 148
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-sql-stored-procedure.ts",
            "line": 164
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.CosmosdbSqlStoredProcedureTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-sql-stored-procedure.ts",
            "line": 71
          },
          "name": "accountName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-sql-stored-procedure.ts",
            "line": 84
          },
          "name": "body",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-sql-stored-procedure.ts",
            "line": 97
          },
          "name": "containerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-sql-stored-procedure.ts",
            "line": 110
          },
          "name": "databaseName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-sql-stored-procedure.ts",
            "line": 128
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-sql-stored-procedure.ts",
            "line": 141
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-sql-stored-procedure.ts",
            "line": 154
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.CosmosdbSqlStoredProcedureTimeouts"
          }
        }
      ]
    },
    "azurerm.CosmosdbSqlStoredProcedureConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.CosmosdbSqlStoredProcedureConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/cosmosdb-sql-stored-procedure.ts",
        "line": 9
      },
      "name": "CosmosdbSqlStoredProcedureConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-sql-stored-procedure.ts",
            "line": 10
          },
          "name": "accountName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-sql-stored-procedure.ts",
            "line": 11
          },
          "name": "body",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-sql-stored-procedure.ts",
            "line": 12
          },
          "name": "containerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-sql-stored-procedure.ts",
            "line": 13
          },
          "name": "databaseName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-sql-stored-procedure.ts",
            "line": 14
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-sql-stored-procedure.ts",
            "line": 15
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-sql-stored-procedure.ts",
            "line": 17
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.CosmosdbSqlStoredProcedureTimeouts"
          }
        }
      ]
    },
    "azurerm.CosmosdbSqlStoredProcedureTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.CosmosdbSqlStoredProcedureTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/cosmosdb-sql-stored-procedure.ts",
        "line": 19
      },
      "name": "CosmosdbSqlStoredProcedureTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-sql-stored-procedure.ts",
            "line": 20
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-sql-stored-procedure.ts",
            "line": 21
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-sql-stored-procedure.ts",
            "line": 22
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-sql-stored-procedure.ts",
            "line": 23
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.CosmosdbTable": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.CosmosdbTable",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/cosmosdb-table.ts",
          "line": 56
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.CosmosdbTableConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/cosmosdb-table.ts",
        "line": 50
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-table.ts",
            "line": 147
          },
          "name": "resetAutoscaleSettings"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-table.ts",
            "line": 131
          },
          "name": "resetThroughput"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-table.ts",
            "line": 163
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-table.ts",
            "line": 175
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CosmosdbTable",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-table.ts",
            "line": 88
          },
          "name": "accountNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-table.ts",
            "line": 93
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-table.ts",
            "line": 106
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-table.ts",
            "line": 119
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-table.ts",
            "line": 151
          },
          "name": "autoscaleSettingsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.CosmosdbTableAutoscaleSettings"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-table.ts",
            "line": 135
          },
          "name": "throughputInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-table.ts",
            "line": 167
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.CosmosdbTableTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-table.ts",
            "line": 81
          },
          "name": "accountName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-table.ts",
            "line": 141
          },
          "name": "autoscaleSettings",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.CosmosdbTableAutoscaleSettings"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-table.ts",
            "line": 99
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-table.ts",
            "line": 112
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-table.ts",
            "line": 125
          },
          "name": "throughput",
          "type": {
            "primitive": "number"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-table.ts",
            "line": 157
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.CosmosdbTableTimeouts"
          }
        }
      ]
    },
    "azurerm.CosmosdbTableAutoscaleSettings": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.CosmosdbTableAutoscaleSettings",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/cosmosdb-table.ts",
        "line": 19
      },
      "name": "CosmosdbTableAutoscaleSettings",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-table.ts",
            "line": 20
          },
          "name": "maxThroughput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "azurerm.CosmosdbTableConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.CosmosdbTableConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/cosmosdb-table.ts",
        "line": 9
      },
      "name": "CosmosdbTableConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-table.ts",
            "line": 10
          },
          "name": "accountName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-table.ts",
            "line": 11
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-table.ts",
            "line": 12
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "autoscale_settings block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-table.ts",
            "line": 15
          },
          "name": "autoscaleSettings",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.CosmosdbTableAutoscaleSettings"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-table.ts",
            "line": 13
          },
          "name": "throughput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-table.ts",
            "line": 17
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.CosmosdbTableTimeouts"
          }
        }
      ]
    },
    "azurerm.CosmosdbTableTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.CosmosdbTableTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/cosmosdb-table.ts",
        "line": 30
      },
      "name": "CosmosdbTableTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-table.ts",
            "line": 31
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-table.ts",
            "line": 32
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-table.ts",
            "line": 33
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cosmosdb-table.ts",
            "line": 34
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.CostManagementExportResourceGroup": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.CostManagementExportResourceGroup",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/cost-management-export-resource-group.ts",
          "line": 77
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.CostManagementExportResourceGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/cost-management-export-resource-group.ts",
        "line": 71
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/cost-management-export-resource-group.ts",
            "line": 111
          },
          "name": "resetActive"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/cost-management-export-resource-group.ts",
            "line": 223
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/cost-management-export-resource-group.ts",
            "line": 235
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CostManagementExportResourceGroup",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cost-management-export-resource-group.ts",
            "line": 198
          },
          "name": "deliveryInfoInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.CostManagementExportResourceGroupDeliveryInfo"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cost-management-export-resource-group.ts",
            "line": 120
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cost-management-export-resource-group.ts",
            "line": 133
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cost-management-export-resource-group.ts",
            "line": 211
          },
          "name": "queryInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.CostManagementExportResourceGroupQuery"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cost-management-export-resource-group.ts",
            "line": 146
          },
          "name": "recurrencePeriodEndInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cost-management-export-resource-group.ts",
            "line": 159
          },
          "name": "recurrencePeriodStartInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cost-management-export-resource-group.ts",
            "line": 172
          },
          "name": "recurrenceTypeInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cost-management-export-resource-group.ts",
            "line": 185
          },
          "name": "resourceGroupIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cost-management-export-resource-group.ts",
            "line": 115
          },
          "name": "activeInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cost-management-export-resource-group.ts",
            "line": 227
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.CostManagementExportResourceGroupTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/cost-management-export-resource-group.ts",
            "line": 105
          },
          "name": "active",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/cost-management-export-resource-group.ts",
            "line": 191
          },
          "name": "deliveryInfo",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.CostManagementExportResourceGroupDeliveryInfo"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/cost-management-export-resource-group.ts",
            "line": 126
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/cost-management-export-resource-group.ts",
            "line": 204
          },
          "name": "query",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.CostManagementExportResourceGroupQuery"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/cost-management-export-resource-group.ts",
            "line": 139
          },
          "name": "recurrencePeriodEnd",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/cost-management-export-resource-group.ts",
            "line": 152
          },
          "name": "recurrencePeriodStart",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/cost-management-export-resource-group.ts",
            "line": 165
          },
          "name": "recurrenceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/cost-management-export-resource-group.ts",
            "line": 178
          },
          "name": "resourceGroupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/cost-management-export-resource-group.ts",
            "line": 217
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.CostManagementExportResourceGroupTimeouts"
          }
        }
      ]
    },
    "azurerm.CostManagementExportResourceGroupConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.CostManagementExportResourceGroupConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/cost-management-export-resource-group.ts",
        "line": 9
      },
      "name": "CostManagementExportResourceGroupConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "summary": "delivery_info block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cost-management-export-resource-group.ts",
            "line": 17
          },
          "name": "deliveryInfo",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.CostManagementExportResourceGroupDeliveryInfo"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cost-management-export-resource-group.ts",
            "line": 11
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "query block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cost-management-export-resource-group.ts",
            "line": 19
          },
          "name": "query",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.CostManagementExportResourceGroupQuery"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cost-management-export-resource-group.ts",
            "line": 12
          },
          "name": "recurrencePeriodEnd",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cost-management-export-resource-group.ts",
            "line": 13
          },
          "name": "recurrencePeriodStart",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cost-management-export-resource-group.ts",
            "line": 14
          },
          "name": "recurrenceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cost-management-export-resource-group.ts",
            "line": 15
          },
          "name": "resourceGroupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cost-management-export-resource-group.ts",
            "line": 10
          },
          "name": "active",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cost-management-export-resource-group.ts",
            "line": 21
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.CostManagementExportResourceGroupTimeouts"
          }
        }
      ]
    },
    "azurerm.CostManagementExportResourceGroupDeliveryInfo": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.CostManagementExportResourceGroupDeliveryInfo",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/cost-management-export-resource-group.ts",
        "line": 23
      },
      "name": "CostManagementExportResourceGroupDeliveryInfo",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cost-management-export-resource-group.ts",
            "line": 24
          },
          "name": "containerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cost-management-export-resource-group.ts",
            "line": 25
          },
          "name": "rootFolderPath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cost-management-export-resource-group.ts",
            "line": 26
          },
          "name": "storageAccountId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.CostManagementExportResourceGroupQuery": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.CostManagementExportResourceGroupQuery",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/cost-management-export-resource-group.ts",
        "line": 38
      },
      "name": "CostManagementExportResourceGroupQuery",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cost-management-export-resource-group.ts",
            "line": 39
          },
          "name": "timeFrame",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cost-management-export-resource-group.ts",
            "line": 40
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.CostManagementExportResourceGroupTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.CostManagementExportResourceGroupTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/cost-management-export-resource-group.ts",
        "line": 51
      },
      "name": "CostManagementExportResourceGroupTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cost-management-export-resource-group.ts",
            "line": 52
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cost-management-export-resource-group.ts",
            "line": 53
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cost-management-export-resource-group.ts",
            "line": 54
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/cost-management-export-resource-group.ts",
            "line": 55
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.CustomProvider": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.CustomProvider",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/custom-provider.ts",
          "line": 88
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.CustomProviderConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/custom-provider.ts",
        "line": 82
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/custom-provider.ts",
            "line": 181
          },
          "name": "resetAction"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/custom-provider.ts",
            "line": 197
          },
          "name": "resetResourceType"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/custom-provider.ts",
            "line": 165
          },
          "name": "resetTags"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/custom-provider.ts",
            "line": 213
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/custom-provider.ts",
            "line": 229
          },
          "name": "resetValidation"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/custom-provider.ts",
            "line": 241
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CustomProvider",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/custom-provider.ts",
            "line": 114
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/custom-provider.ts",
            "line": 127
          },
          "name": "locationInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/custom-provider.ts",
            "line": 140
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/custom-provider.ts",
            "line": 153
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/custom-provider.ts",
            "line": 185
          },
          "name": "actionInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.CustomProviderAction"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/custom-provider.ts",
            "line": 201
          },
          "name": "resourceTypeInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.CustomProviderResourceType"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/custom-provider.ts",
            "line": 169
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/custom-provider.ts",
            "line": 217
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.CustomProviderTimeouts"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/custom-provider.ts",
            "line": 233
          },
          "name": "validationInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.CustomProviderValidation"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/custom-provider.ts",
            "line": 175
          },
          "name": "action",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.CustomProviderAction"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/custom-provider.ts",
            "line": 120
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/custom-provider.ts",
            "line": 133
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/custom-provider.ts",
            "line": 146
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/custom-provider.ts",
            "line": 191
          },
          "name": "resourceType",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.CustomProviderResourceType"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/custom-provider.ts",
            "line": 159
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/custom-provider.ts",
            "line": 207
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.CustomProviderTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/custom-provider.ts",
            "line": 223
          },
          "name": "validation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.CustomProviderValidation"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.CustomProviderAction": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.CustomProviderAction",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/custom-provider.ts",
        "line": 23
      },
      "name": "CustomProviderAction",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/custom-provider.ts",
            "line": 24
          },
          "name": "endpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/custom-provider.ts",
            "line": 25
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.CustomProviderConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.CustomProviderConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/custom-provider.ts",
        "line": 9
      },
      "name": "CustomProviderConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/custom-provider.ts",
            "line": 10
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/custom-provider.ts",
            "line": 11
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/custom-provider.ts",
            "line": 12
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "action block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/custom-provider.ts",
            "line": 15
          },
          "name": "action",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.CustomProviderAction"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "resource_type block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/custom-provider.ts",
            "line": 17
          },
          "name": "resourceType",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.CustomProviderResourceType"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/custom-provider.ts",
            "line": 13
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/custom-provider.ts",
            "line": 19
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.CustomProviderTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "validation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/custom-provider.ts",
            "line": 21
          },
          "name": "validation",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.CustomProviderValidation"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.CustomProviderResourceType": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.CustomProviderResourceType",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/custom-provider.ts",
        "line": 36
      },
      "name": "CustomProviderResourceType",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/custom-provider.ts",
            "line": 37
          },
          "name": "endpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/custom-provider.ts",
            "line": 38
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/custom-provider.ts",
            "line": 39
          },
          "name": "routingType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.CustomProviderTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.CustomProviderTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/custom-provider.ts",
        "line": 51
      },
      "name": "CustomProviderTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/custom-provider.ts",
            "line": 52
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/custom-provider.ts",
            "line": 53
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/custom-provider.ts",
            "line": 54
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/custom-provider.ts",
            "line": 55
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.CustomProviderValidation": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.CustomProviderValidation",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/custom-provider.ts",
        "line": 68
      },
      "name": "CustomProviderValidation",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/custom-provider.ts",
            "line": 69
          },
          "name": "specification",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.Dashboard": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.Dashboard",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/dashboard.ts",
          "line": 44
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.DashboardConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/dashboard.ts",
        "line": 38
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/dashboard.ts",
            "line": 75
          },
          "name": "resetDashboardProperties"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/dashboard.ts",
            "line": 135
          },
          "name": "resetTags"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/dashboard.ts",
            "line": 151
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/dashboard.ts",
            "line": 163
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Dashboard",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dashboard.ts",
            "line": 84
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dashboard.ts",
            "line": 97
          },
          "name": "locationInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dashboard.ts",
            "line": 110
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dashboard.ts",
            "line": 123
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dashboard.ts",
            "line": 79
          },
          "name": "dashboardPropertiesInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dashboard.ts",
            "line": 139
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dashboard.ts",
            "line": 155
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.DashboardTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/dashboard.ts",
            "line": 69
          },
          "name": "dashboardProperties",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/dashboard.ts",
            "line": 90
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/dashboard.ts",
            "line": 103
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/dashboard.ts",
            "line": 116
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/dashboard.ts",
            "line": 129
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/dashboard.ts",
            "line": 145
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.DashboardTimeouts"
          }
        }
      ]
    },
    "azurerm.DashboardConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DashboardConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/dashboard.ts",
        "line": 9
      },
      "name": "DashboardConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dashboard.ts",
            "line": 11
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dashboard.ts",
            "line": 12
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dashboard.ts",
            "line": 13
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dashboard.ts",
            "line": 10
          },
          "name": "dashboardProperties",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dashboard.ts",
            "line": 14
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dashboard.ts",
            "line": 16
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.DashboardTimeouts"
          }
        }
      ]
    },
    "azurerm.DashboardTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DashboardTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/dashboard.ts",
        "line": 18
      },
      "name": "DashboardTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dashboard.ts",
            "line": 19
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dashboard.ts",
            "line": 20
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dashboard.ts",
            "line": 21
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dashboard.ts",
            "line": 22
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermAdvisorRecommendations": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformDataSource",
      "fqn": "azurerm.DataAzurermAdvisorRecommendations",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/data-azurerm-advisor-recommendations.ts",
          "line": 82
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "azurerm.DataAzurermAdvisorRecommendationsConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-advisor-recommendations.ts",
        "line": 76
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-advisor-recommendations.ts",
            "line": 140
          },
          "name": "recommendations",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "azurerm.DataAzurermAdvisorRecommendationsRecommendations"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-advisor-recommendations.ts",
            "line": 110
          },
          "name": "resetFilterByCategory"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-advisor-recommendations.ts",
            "line": 126
          },
          "name": "resetFilterByResourceGroups"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-advisor-recommendations.ts",
            "line": 152
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-advisor-recommendations.ts",
            "line": 164
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAzurermAdvisorRecommendations",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-advisor-recommendations.ts",
            "line": 135
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-advisor-recommendations.ts",
            "line": 114
          },
          "name": "filterByCategoryInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-advisor-recommendations.ts",
            "line": 130
          },
          "name": "filterByResourceGroupsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-advisor-recommendations.ts",
            "line": 156
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermAdvisorRecommendationsTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-advisor-recommendations.ts",
            "line": 104
          },
          "name": "filterByCategory",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-advisor-recommendations.ts",
            "line": 120
          },
          "name": "filterByResourceGroups",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-advisor-recommendations.ts",
            "line": 146
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.DataAzurermAdvisorRecommendationsTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermAdvisorRecommendationsConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermAdvisorRecommendationsConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-advisor-recommendations.ts",
        "line": 9
      },
      "name": "DataAzurermAdvisorRecommendationsConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-advisor-recommendations.ts",
            "line": 10
          },
          "name": "filterByCategory",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-advisor-recommendations.ts",
            "line": 11
          },
          "name": "filterByResourceGroups",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-advisor-recommendations.ts",
            "line": 13
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermAdvisorRecommendationsTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermAdvisorRecommendationsRecommendations": {
      "assembly": "azurerm",
      "base": "cdktf.ComplexComputedList",
      "fqn": "azurerm.DataAzurermAdvisorRecommendationsRecommendations",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-advisor-recommendations.ts",
        "line": 15
      },
      "name": "DataAzurermAdvisorRecommendationsRecommendations",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-advisor-recommendations.ts",
            "line": 18
          },
          "name": "category",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-advisor-recommendations.ts",
            "line": 23
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-advisor-recommendations.ts",
            "line": 28
          },
          "name": "impact",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-advisor-recommendations.ts",
            "line": 33
          },
          "name": "recommendationName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-advisor-recommendations.ts",
            "line": 38
          },
          "name": "recommendationTypeId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-advisor-recommendations.ts",
            "line": 43
          },
          "name": "resourceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-advisor-recommendations.ts",
            "line": 48
          },
          "name": "resourceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-advisor-recommendations.ts",
            "line": 53
          },
          "name": "suppressionNames",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-advisor-recommendations.ts",
            "line": 58
          },
          "name": "updatedTime",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermAdvisorRecommendationsTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermAdvisorRecommendationsTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-advisor-recommendations.ts",
        "line": 62
      },
      "name": "DataAzurermAdvisorRecommendationsTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-advisor-recommendations.ts",
            "line": 63
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermApiManagement": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformDataSource",
      "fqn": "azurerm.DataAzurermApiManagement",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/data-azurerm-api-management.ts",
          "line": 196
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.DataAzurermApiManagementConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-api-management.ts",
        "line": 190
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-api-management.ts",
            "line": 217
          },
          "name": "additionalLocation",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "azurerm.DataAzurermApiManagementAdditionalLocation"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-api-management.ts",
            "line": 237
          },
          "name": "hostnameConfiguration",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "azurerm.DataAzurermApiManagementHostnameConfiguration"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-api-management.ts",
            "line": 247
          },
          "name": "identity",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "azurerm.DataAzurermApiManagementIdentity"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-api-management.ts",
            "line": 340
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-api-management.ts",
            "line": 352
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-api-management.ts",
            "line": 328
          },
          "name": "tags",
          "parameters": [
            {
              "name": "key",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        }
      ],
      "name": "DataAzurermApiManagement",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-api-management.ts",
            "line": 222
          },
          "name": "developerPortalUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-api-management.ts",
            "line": 227
          },
          "name": "gatewayRegionalUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-api-management.ts",
            "line": 232
          },
          "name": "gatewayUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-api-management.ts",
            "line": 242
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-api-management.ts",
            "line": 252
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-api-management.ts",
            "line": 257
          },
          "name": "managementApiUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-api-management.ts",
            "line": 270
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-api-management.ts",
            "line": 275
          },
          "name": "notificationSenderEmail",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-api-management.ts",
            "line": 280
          },
          "name": "portalUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-api-management.ts",
            "line": 285
          },
          "name": "privateIpAddresses",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-api-management.ts",
            "line": 290
          },
          "name": "publicIpAddresses",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-api-management.ts",
            "line": 295
          },
          "name": "publisherEmail",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-api-management.ts",
            "line": 300
          },
          "name": "publisherName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-api-management.ts",
            "line": 313
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-api-management.ts",
            "line": 318
          },
          "name": "scmUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-api-management.ts",
            "line": 323
          },
          "name": "skuName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-api-management.ts",
            "line": 344
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermApiManagementTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-api-management.ts",
            "line": 263
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-api-management.ts",
            "line": 306
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-api-management.ts",
            "line": 334
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.DataAzurermApiManagementTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermApiManagementAdditionalLocation": {
      "assembly": "azurerm",
      "base": "cdktf.ComplexComputedList",
      "fqn": "azurerm.DataAzurermApiManagementAdditionalLocation",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-api-management.ts",
        "line": 15
      },
      "name": "DataAzurermApiManagementAdditionalLocation",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-api-management.ts",
            "line": 18
          },
          "name": "gatewayRegionalUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-api-management.ts",
            "line": 23
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-api-management.ts",
            "line": 28
          },
          "name": "privateIpAddresses",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-api-management.ts",
            "line": 33
          },
          "name": "publicIpAddresses",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.DataAzurermApiManagementApi": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformDataSource",
      "fqn": "azurerm.DataAzurermApiManagementApi",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/data-azurerm-api-management-api.ts",
          "line": 49
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.DataAzurermApiManagementApiConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-api-management-api.ts",
        "line": 43
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-api-management-api.ts",
            "line": 196
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-api-management-api.ts",
            "line": 169
          },
          "name": "subscriptionKeyParameterNames",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "azurerm.DataAzurermApiManagementApiSubscriptionKeyParameterNames"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-api-management-api.ts",
            "line": 208
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAzurermApiManagementApi",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-api-management-api.ts",
            "line": 80
          },
          "name": "apiManagementNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-api-management-api.ts",
            "line": 85
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-api-management-api.ts",
            "line": 90
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-api-management-api.ts",
            "line": 95
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-api-management-api.ts",
            "line": 100
          },
          "name": "isCurrent",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-api-management-api.ts",
            "line": 105
          },
          "name": "isOnline",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-api-management-api.ts",
            "line": 118
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-api-management-api.ts",
            "line": 123
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-api-management-api.ts",
            "line": 128
          },
          "name": "protocols",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-api-management-api.ts",
            "line": 141
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-api-management-api.ts",
            "line": 154
          },
          "name": "revisionInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-api-management-api.ts",
            "line": 159
          },
          "name": "serviceUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-api-management-api.ts",
            "line": 164
          },
          "name": "soapPassThrough",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-api-management-api.ts",
            "line": 174
          },
          "name": "subscriptionRequired",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-api-management-api.ts",
            "line": 179
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-api-management-api.ts",
            "line": 184
          },
          "name": "versionSetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-api-management-api.ts",
            "line": 200
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermApiManagementApiTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-api-management-api.ts",
            "line": 73
          },
          "name": "apiManagementName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-api-management-api.ts",
            "line": 111
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-api-management-api.ts",
            "line": 134
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-api-management-api.ts",
            "line": 147
          },
          "name": "revision",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-api-management-api.ts",
            "line": 190
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.DataAzurermApiManagementApiTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermApiManagementApiConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermApiManagementApiConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-api-management-api.ts",
        "line": 9
      },
      "name": "DataAzurermApiManagementApiConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-api-management-api.ts",
            "line": 10
          },
          "name": "apiManagementName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-api-management-api.ts",
            "line": 11
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-api-management-api.ts",
            "line": 12
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-api-management-api.ts",
            "line": 13
          },
          "name": "revision",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-api-management-api.ts",
            "line": 15
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermApiManagementApiTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermApiManagementApiSubscriptionKeyParameterNames": {
      "assembly": "azurerm",
      "base": "cdktf.ComplexComputedList",
      "fqn": "azurerm.DataAzurermApiManagementApiSubscriptionKeyParameterNames",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-api-management-api.ts",
        "line": 17
      },
      "name": "DataAzurermApiManagementApiSubscriptionKeyParameterNames",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-api-management-api.ts",
            "line": 20
          },
          "name": "header",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-api-management-api.ts",
            "line": 25
          },
          "name": "query",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermApiManagementApiTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermApiManagementApiTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-api-management-api.ts",
        "line": 29
      },
      "name": "DataAzurermApiManagementApiTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-api-management-api.ts",
            "line": 30
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermApiManagementApiVersionSet": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformDataSource",
      "fqn": "azurerm.DataAzurermApiManagementApiVersionSet",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/data-azurerm-api-management-api-version-set.ts",
          "line": 36
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.DataAzurermApiManagementApiVersionSetConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-api-management-api-version-set.ts",
        "line": 30
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-api-management-api-version-set.ts",
            "line": 134
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-api-management-api-version-set.ts",
            "line": 146
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAzurermApiManagementApiVersionSet",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-api-management-api-version-set.ts",
            "line": 66
          },
          "name": "apiManagementNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-api-management-api-version-set.ts",
            "line": 71
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-api-management-api-version-set.ts",
            "line": 76
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-api-management-api-version-set.ts",
            "line": 81
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-api-management-api-version-set.ts",
            "line": 94
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-api-management-api-version-set.ts",
            "line": 107
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-api-management-api-version-set.ts",
            "line": 112
          },
          "name": "versionHeaderName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-api-management-api-version-set.ts",
            "line": 122
          },
          "name": "versioningScheme",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-api-management-api-version-set.ts",
            "line": 117
          },
          "name": "versionQueryName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-api-management-api-version-set.ts",
            "line": 138
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermApiManagementApiVersionSetTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-api-management-api-version-set.ts",
            "line": 59
          },
          "name": "apiManagementName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-api-management-api-version-set.ts",
            "line": 87
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-api-management-api-version-set.ts",
            "line": 100
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-api-management-api-version-set.ts",
            "line": 128
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.DataAzurermApiManagementApiVersionSetTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermApiManagementApiVersionSetConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermApiManagementApiVersionSetConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-api-management-api-version-set.ts",
        "line": 9
      },
      "name": "DataAzurermApiManagementApiVersionSetConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-api-management-api-version-set.ts",
            "line": 10
          },
          "name": "apiManagementName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-api-management-api-version-set.ts",
            "line": 11
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-api-management-api-version-set.ts",
            "line": 12
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-api-management-api-version-set.ts",
            "line": 14
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermApiManagementApiVersionSetTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermApiManagementApiVersionSetTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermApiManagementApiVersionSetTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-api-management-api-version-set.ts",
        "line": 16
      },
      "name": "DataAzurermApiManagementApiVersionSetTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-api-management-api-version-set.ts",
            "line": 17
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermApiManagementConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermApiManagementConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-api-management.ts",
        "line": 9
      },
      "name": "DataAzurermApiManagementConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-api-management.ts",
            "line": 10
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-api-management.ts",
            "line": 11
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-api-management.ts",
            "line": 13
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermApiManagementTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermApiManagementGroup": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformDataSource",
      "fqn": "azurerm.DataAzurermApiManagementGroup",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/data-azurerm-api-management-group.ts",
          "line": 36
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.DataAzurermApiManagementGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-api-management-group.ts",
        "line": 30
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-api-management-group.ts",
            "line": 129
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-api-management-group.ts",
            "line": 141
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAzurermApiManagementGroup",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-api-management-group.ts",
            "line": 66
          },
          "name": "apiManagementNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-api-management-group.ts",
            "line": 71
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-api-management-group.ts",
            "line": 76
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-api-management-group.ts",
            "line": 81
          },
          "name": "externalId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-api-management-group.ts",
            "line": 86
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-api-management-group.ts",
            "line": 99
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-api-management-group.ts",
            "line": 112
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-api-management-group.ts",
            "line": 117
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-api-management-group.ts",
            "line": 133
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermApiManagementGroupTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-api-management-group.ts",
            "line": 59
          },
          "name": "apiManagementName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-api-management-group.ts",
            "line": 92
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-api-management-group.ts",
            "line": 105
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-api-management-group.ts",
            "line": 123
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.DataAzurermApiManagementGroupTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermApiManagementGroupConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermApiManagementGroupConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-api-management-group.ts",
        "line": 9
      },
      "name": "DataAzurermApiManagementGroupConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-api-management-group.ts",
            "line": 10
          },
          "name": "apiManagementName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-api-management-group.ts",
            "line": 11
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-api-management-group.ts",
            "line": 12
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-api-management-group.ts",
            "line": 14
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermApiManagementGroupTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermApiManagementGroupTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermApiManagementGroupTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-api-management-group.ts",
        "line": 16
      },
      "name": "DataAzurermApiManagementGroupTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-api-management-group.ts",
            "line": 17
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermApiManagementHostnameConfiguration": {
      "assembly": "azurerm",
      "base": "cdktf.ComplexComputedList",
      "fqn": "azurerm.DataAzurermApiManagementHostnameConfiguration",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-api-management.ts",
        "line": 127
      },
      "name": "DataAzurermApiManagementHostnameConfiguration",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-api-management.ts",
            "line": 130
          },
          "name": "developerPortal",
          "type": {
            "primitive": "any"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-api-management.ts",
            "line": 135
          },
          "name": "management",
          "type": {
            "primitive": "any"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-api-management.ts",
            "line": 140
          },
          "name": "portal",
          "type": {
            "primitive": "any"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-api-management.ts",
            "line": 145
          },
          "name": "proxy",
          "type": {
            "primitive": "any"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-api-management.ts",
            "line": 150
          },
          "name": "scm",
          "type": {
            "primitive": "any"
          }
        }
      ]
    },
    "azurerm.DataAzurermApiManagementHostnameConfigurationDeveloperPortal": {
      "assembly": "azurerm",
      "base": "cdktf.ComplexComputedList",
      "fqn": "azurerm.DataAzurermApiManagementHostnameConfigurationDeveloperPortal",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-api-management.ts",
        "line": 37
      },
      "name": "DataAzurermApiManagementHostnameConfigurationDeveloperPortal",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-api-management.ts",
            "line": 40
          },
          "name": "hostName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-api-management.ts",
            "line": 45
          },
          "name": "keyVaultId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-api-management.ts",
            "line": 50
          },
          "name": "negotiateClientCertificate",
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "azurerm.DataAzurermApiManagementHostnameConfigurationManagement": {
      "assembly": "azurerm",
      "base": "cdktf.ComplexComputedList",
      "fqn": "azurerm.DataAzurermApiManagementHostnameConfigurationManagement",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-api-management.ts",
        "line": 54
      },
      "name": "DataAzurermApiManagementHostnameConfigurationManagement",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-api-management.ts",
            "line": 57
          },
          "name": "hostName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-api-management.ts",
            "line": 62
          },
          "name": "keyVaultId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-api-management.ts",
            "line": 67
          },
          "name": "negotiateClientCertificate",
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "azurerm.DataAzurermApiManagementHostnameConfigurationPortal": {
      "assembly": "azurerm",
      "base": "cdktf.ComplexComputedList",
      "fqn": "azurerm.DataAzurermApiManagementHostnameConfigurationPortal",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-api-management.ts",
        "line": 71
      },
      "name": "DataAzurermApiManagementHostnameConfigurationPortal",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-api-management.ts",
            "line": 74
          },
          "name": "hostName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-api-management.ts",
            "line": 79
          },
          "name": "keyVaultId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-api-management.ts",
            "line": 84
          },
          "name": "negotiateClientCertificate",
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "azurerm.DataAzurermApiManagementHostnameConfigurationProxy": {
      "assembly": "azurerm",
      "base": "cdktf.ComplexComputedList",
      "fqn": "azurerm.DataAzurermApiManagementHostnameConfigurationProxy",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-api-management.ts",
        "line": 88
      },
      "name": "DataAzurermApiManagementHostnameConfigurationProxy",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-api-management.ts",
            "line": 91
          },
          "name": "defaultSslBinding",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-api-management.ts",
            "line": 96
          },
          "name": "hostName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-api-management.ts",
            "line": 101
          },
          "name": "keyVaultId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-api-management.ts",
            "line": 106
          },
          "name": "negotiateClientCertificate",
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "azurerm.DataAzurermApiManagementHostnameConfigurationScm": {
      "assembly": "azurerm",
      "base": "cdktf.ComplexComputedList",
      "fqn": "azurerm.DataAzurermApiManagementHostnameConfigurationScm",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-api-management.ts",
        "line": 110
      },
      "name": "DataAzurermApiManagementHostnameConfigurationScm",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-api-management.ts",
            "line": 113
          },
          "name": "hostName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-api-management.ts",
            "line": 118
          },
          "name": "keyVaultId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-api-management.ts",
            "line": 123
          },
          "name": "negotiateClientCertificate",
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "azurerm.DataAzurermApiManagementIdentity": {
      "assembly": "azurerm",
      "base": "cdktf.ComplexComputedList",
      "fqn": "azurerm.DataAzurermApiManagementIdentity",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-api-management.ts",
        "line": 154
      },
      "name": "DataAzurermApiManagementIdentity",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-api-management.ts",
            "line": 157
          },
          "name": "identityIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-api-management.ts",
            "line": 162
          },
          "name": "principalId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-api-management.ts",
            "line": 167
          },
          "name": "tenantId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-api-management.ts",
            "line": 172
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermApiManagementProduct": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformDataSource",
      "fqn": "azurerm.DataAzurermApiManagementProduct",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/data-azurerm-api-management-product.ts",
          "line": 36
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.DataAzurermApiManagementProductConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-api-management-product.ts",
        "line": 30
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-api-management-product.ts",
            "line": 144
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-api-management-product.ts",
            "line": 156
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAzurermApiManagementProduct",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-api-management-product.ts",
            "line": 66
          },
          "name": "apiManagementNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-api-management-product.ts",
            "line": 71
          },
          "name": "approvalRequired",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-api-management-product.ts",
            "line": 76
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-api-management-product.ts",
            "line": 81
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-api-management-product.ts",
            "line": 86
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-api-management-product.ts",
            "line": 99
          },
          "name": "productIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-api-management-product.ts",
            "line": 104
          },
          "name": "published",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-api-management-product.ts",
            "line": 117
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-api-management-product.ts",
            "line": 122
          },
          "name": "subscriptionRequired",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-api-management-product.ts",
            "line": 127
          },
          "name": "subscriptionsLimit",
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-api-management-product.ts",
            "line": 132
          },
          "name": "terms",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-api-management-product.ts",
            "line": 148
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermApiManagementProductTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-api-management-product.ts",
            "line": 59
          },
          "name": "apiManagementName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-api-management-product.ts",
            "line": 92
          },
          "name": "productId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-api-management-product.ts",
            "line": 110
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-api-management-product.ts",
            "line": 138
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.DataAzurermApiManagementProductTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermApiManagementProductConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermApiManagementProductConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-api-management-product.ts",
        "line": 9
      },
      "name": "DataAzurermApiManagementProductConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-api-management-product.ts",
            "line": 10
          },
          "name": "apiManagementName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-api-management-product.ts",
            "line": 11
          },
          "name": "productId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-api-management-product.ts",
            "line": 12
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-api-management-product.ts",
            "line": 14
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermApiManagementProductTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermApiManagementProductTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermApiManagementProductTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-api-management-product.ts",
        "line": 16
      },
      "name": "DataAzurermApiManagementProductTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-api-management-product.ts",
            "line": 17
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermApiManagementTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermApiManagementTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-api-management.ts",
        "line": 176
      },
      "name": "DataAzurermApiManagementTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-api-management.ts",
            "line": 177
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermApiManagementUser": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformDataSource",
      "fqn": "azurerm.DataAzurermApiManagementUser",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/data-azurerm-api-management-user.ts",
          "line": 36
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.DataAzurermApiManagementUserConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-api-management-user.ts",
        "line": 30
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-api-management-user.ts",
            "line": 134
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-api-management-user.ts",
            "line": 146
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAzurermApiManagementUser",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-api-management-user.ts",
            "line": 66
          },
          "name": "apiManagementNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-api-management-user.ts",
            "line": 71
          },
          "name": "email",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-api-management-user.ts",
            "line": 76
          },
          "name": "firstName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-api-management-user.ts",
            "line": 81
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-api-management-user.ts",
            "line": 86
          },
          "name": "lastName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-api-management-user.ts",
            "line": 91
          },
          "name": "note",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-api-management-user.ts",
            "line": 104
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-api-management-user.ts",
            "line": 109
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-api-management-user.ts",
            "line": 122
          },
          "name": "userIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-api-management-user.ts",
            "line": 138
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermApiManagementUserTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-api-management-user.ts",
            "line": 59
          },
          "name": "apiManagementName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-api-management-user.ts",
            "line": 97
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-api-management-user.ts",
            "line": 128
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.DataAzurermApiManagementUserTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-api-management-user.ts",
            "line": 115
          },
          "name": "userId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermApiManagementUserConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermApiManagementUserConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-api-management-user.ts",
        "line": 9
      },
      "name": "DataAzurermApiManagementUserConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-api-management-user.ts",
            "line": 10
          },
          "name": "apiManagementName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-api-management-user.ts",
            "line": 11
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-api-management-user.ts",
            "line": 12
          },
          "name": "userId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-api-management-user.ts",
            "line": 14
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermApiManagementUserTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermApiManagementUserTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermApiManagementUserTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-api-management-user.ts",
        "line": 16
      },
      "name": "DataAzurermApiManagementUserTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-api-management-user.ts",
            "line": 17
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermAppConfiguration": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformDataSource",
      "fqn": "azurerm.DataAzurermAppConfiguration",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/data-azurerm-app-configuration.ts",
          "line": 103
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.DataAzurermAppConfigurationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-app-configuration.ts",
        "line": 97
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-app-configuration.ts",
            "line": 152
          },
          "name": "primaryReadKey",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "azurerm.DataAzurermAppConfigurationPrimaryReadKey"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-app-configuration.ts",
            "line": 157
          },
          "name": "primaryWriteKey",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "azurerm.DataAzurermAppConfigurationPrimaryWriteKey"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-app-configuration.ts",
            "line": 202
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-app-configuration.ts",
            "line": 175
          },
          "name": "secondaryReadKey",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "azurerm.DataAzurermAppConfigurationSecondaryReadKey"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-app-configuration.ts",
            "line": 180
          },
          "name": "secondaryWriteKey",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "azurerm.DataAzurermAppConfigurationSecondaryWriteKey"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-app-configuration.ts",
            "line": 214
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-app-configuration.ts",
            "line": 190
          },
          "name": "tags",
          "parameters": [
            {
              "name": "key",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        }
      ],
      "name": "DataAzurermAppConfiguration",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-app-configuration.ts",
            "line": 124
          },
          "name": "endpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-app-configuration.ts",
            "line": 129
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-app-configuration.ts",
            "line": 134
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-app-configuration.ts",
            "line": 147
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-app-configuration.ts",
            "line": 170
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-app-configuration.ts",
            "line": 185
          },
          "name": "sku",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-app-configuration.ts",
            "line": 206
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermAppConfigurationTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-app-configuration.ts",
            "line": 140
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-app-configuration.ts",
            "line": 163
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-app-configuration.ts",
            "line": 196
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.DataAzurermAppConfigurationTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermAppConfigurationConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermAppConfigurationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-app-configuration.ts",
        "line": 9
      },
      "name": "DataAzurermAppConfigurationConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-app-configuration.ts",
            "line": 10
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-app-configuration.ts",
            "line": 11
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-app-configuration.ts",
            "line": 13
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermAppConfigurationTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermAppConfigurationPrimaryReadKey": {
      "assembly": "azurerm",
      "base": "cdktf.ComplexComputedList",
      "fqn": "azurerm.DataAzurermAppConfigurationPrimaryReadKey",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-app-configuration.ts",
        "line": 15
      },
      "name": "DataAzurermAppConfigurationPrimaryReadKey",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-app-configuration.ts",
            "line": 18
          },
          "name": "connectionString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-app-configuration.ts",
            "line": 23
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-app-configuration.ts",
            "line": 28
          },
          "name": "secret",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermAppConfigurationPrimaryWriteKey": {
      "assembly": "azurerm",
      "base": "cdktf.ComplexComputedList",
      "fqn": "azurerm.DataAzurermAppConfigurationPrimaryWriteKey",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-app-configuration.ts",
        "line": 32
      },
      "name": "DataAzurermAppConfigurationPrimaryWriteKey",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-app-configuration.ts",
            "line": 35
          },
          "name": "connectionString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-app-configuration.ts",
            "line": 40
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-app-configuration.ts",
            "line": 45
          },
          "name": "secret",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermAppConfigurationSecondaryReadKey": {
      "assembly": "azurerm",
      "base": "cdktf.ComplexComputedList",
      "fqn": "azurerm.DataAzurermAppConfigurationSecondaryReadKey",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-app-configuration.ts",
        "line": 49
      },
      "name": "DataAzurermAppConfigurationSecondaryReadKey",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-app-configuration.ts",
            "line": 52
          },
          "name": "connectionString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-app-configuration.ts",
            "line": 57
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-app-configuration.ts",
            "line": 62
          },
          "name": "secret",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermAppConfigurationSecondaryWriteKey": {
      "assembly": "azurerm",
      "base": "cdktf.ComplexComputedList",
      "fqn": "azurerm.DataAzurermAppConfigurationSecondaryWriteKey",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-app-configuration.ts",
        "line": 66
      },
      "name": "DataAzurermAppConfigurationSecondaryWriteKey",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-app-configuration.ts",
            "line": 69
          },
          "name": "connectionString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-app-configuration.ts",
            "line": 74
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-app-configuration.ts",
            "line": 79
          },
          "name": "secret",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermAppConfigurationTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermAppConfigurationTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-app-configuration.ts",
        "line": 83
      },
      "name": "DataAzurermAppConfigurationTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-app-configuration.ts",
            "line": 84
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermAppService": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformDataSource",
      "fqn": "azurerm.DataAzurermAppService",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/data-azurerm-app-service.ts",
          "line": 299
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.DataAzurermAppServiceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-app-service.ts",
        "line": 293
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-app-service.ts",
            "line": 325
          },
          "name": "appSettings",
          "parameters": [
            {
              "name": "key",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-app-service.ts",
            "line": 340
          },
          "name": "connectionString",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "azurerm.DataAzurermAppServiceConnectionString"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-app-service.ts",
            "line": 438
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-app-service.ts",
            "line": 411
          },
          "name": "siteConfig",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "azurerm.DataAzurermAppServiceSiteConfig"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-app-service.ts",
            "line": 416
          },
          "name": "siteCredential",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "azurerm.DataAzurermAppServiceSiteCredential"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-app-service.ts",
            "line": 421
          },
          "name": "sourceControl",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "azurerm.DataAzurermAppServiceSourceControl"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-app-service.ts",
            "line": 450
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-app-service.ts",
            "line": 426
          },
          "name": "tags",
          "parameters": [
            {
              "name": "key",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        }
      ],
      "name": "DataAzurermAppService",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-app-service.ts",
            "line": 320
          },
          "name": "appServicePlanId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-app-service.ts",
            "line": 330
          },
          "name": "clientAffinityEnabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-app-service.ts",
            "line": 335
          },
          "name": "clientCertEnabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-app-service.ts",
            "line": 345
          },
          "name": "customDomainVerificationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-app-service.ts",
            "line": 350
          },
          "name": "defaultSiteHostname",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-app-service.ts",
            "line": 355
          },
          "name": "enabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-app-service.ts",
            "line": 360
          },
          "name": "httpsOnly",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-app-service.ts",
            "line": 365
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-app-service.ts",
            "line": 370
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-app-service.ts",
            "line": 383
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-app-service.ts",
            "line": 388
          },
          "name": "outboundIpAddresses",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-app-service.ts",
            "line": 393
          },
          "name": "possibleOutboundIpAddresses",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-app-service.ts",
            "line": 406
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-app-service.ts",
            "line": 442
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermAppServiceTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-app-service.ts",
            "line": 376
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-app-service.ts",
            "line": 399
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-app-service.ts",
            "line": 432
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.DataAzurermAppServiceTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermAppServiceCertificate": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformDataSource",
      "fqn": "azurerm.DataAzurermAppServiceCertificate",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/data-azurerm-app-service-certificate.ts",
          "line": 36
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.DataAzurermAppServiceCertificateConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-app-service-certificate.ts",
        "line": 30
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-app-service-certificate.ts",
            "line": 131
          },
          "name": "resetTags"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-app-service-certificate.ts",
            "line": 152
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-app-service-certificate.ts",
            "line": 164
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAzurermAppServiceCertificate",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-app-service-certificate.ts",
            "line": 58
          },
          "name": "expirationDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-app-service-certificate.ts",
            "line": 63
          },
          "name": "friendlyName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-app-service-certificate.ts",
            "line": 68
          },
          "name": "hostNames",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-app-service-certificate.ts",
            "line": 73
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-app-service-certificate.ts",
            "line": 78
          },
          "name": "issueDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-app-service-certificate.ts",
            "line": 83
          },
          "name": "issuer",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-app-service-certificate.ts",
            "line": 88
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-app-service-certificate.ts",
            "line": 101
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-app-service-certificate.ts",
            "line": 114
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-app-service-certificate.ts",
            "line": 119
          },
          "name": "subjectName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-app-service-certificate.ts",
            "line": 140
          },
          "name": "thumbprint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-app-service-certificate.ts",
            "line": 135
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-app-service-certificate.ts",
            "line": 156
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermAppServiceCertificateTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-app-service-certificate.ts",
            "line": 94
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-app-service-certificate.ts",
            "line": 107
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-app-service-certificate.ts",
            "line": 125
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-app-service-certificate.ts",
            "line": 146
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.DataAzurermAppServiceCertificateTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermAppServiceCertificateConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermAppServiceCertificateConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-app-service-certificate.ts",
        "line": 9
      },
      "name": "DataAzurermAppServiceCertificateConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-app-service-certificate.ts",
            "line": 10
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-app-service-certificate.ts",
            "line": 11
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-app-service-certificate.ts",
            "line": 12
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-app-service-certificate.ts",
            "line": 14
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermAppServiceCertificateTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermAppServiceCertificateOrder": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformDataSource",
      "fqn": "azurerm.DataAzurermAppServiceCertificateOrder",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/data-azurerm-app-service-certificate-order.ts",
          "line": 57
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.DataAzurermAppServiceCertificateOrderConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-app-service-certificate-order.ts",
        "line": 51
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-app-service-certificate-order.ts",
            "line": 88
          },
          "name": "certificates",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "azurerm.DataAzurermAppServiceCertificateOrderCertificates"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-app-service-certificate-order.ts",
            "line": 201
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-app-service-certificate-order.ts",
            "line": 213
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-app-service-certificate-order.ts",
            "line": 184
          },
          "name": "tags",
          "parameters": [
            {
              "name": "key",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        }
      ],
      "name": "DataAzurermAppServiceCertificateOrder",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-app-service-certificate-order.ts",
            "line": 78
          },
          "name": "appServiceCertificateNotRenewableReasons",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-app-service-certificate-order.ts",
            "line": 83
          },
          "name": "autoRenew",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-app-service-certificate-order.ts",
            "line": 93
          },
          "name": "csr",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-app-service-certificate-order.ts",
            "line": 98
          },
          "name": "distinguishedName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-app-service-certificate-order.ts",
            "line": 103
          },
          "name": "domainVerificationToken",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-app-service-certificate-order.ts",
            "line": 108
          },
          "name": "expirationTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-app-service-certificate-order.ts",
            "line": 113
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-app-service-certificate-order.ts",
            "line": 118
          },
          "name": "intermediateThumbprint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-app-service-certificate-order.ts",
            "line": 123
          },
          "name": "isPrivateKeyExternal",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-app-service-certificate-order.ts",
            "line": 128
          },
          "name": "keySize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-app-service-certificate-order.ts",
            "line": 133
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-app-service-certificate-order.ts",
            "line": 146
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-app-service-certificate-order.ts",
            "line": 151
          },
          "name": "productType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-app-service-certificate-order.ts",
            "line": 164
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-app-service-certificate-order.ts",
            "line": 169
          },
          "name": "rootThumbprint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-app-service-certificate-order.ts",
            "line": 174
          },
          "name": "signedCertificateThumbprint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-app-service-certificate-order.ts",
            "line": 179
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-app-service-certificate-order.ts",
            "line": 189
          },
          "name": "validityInYears",
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-app-service-certificate-order.ts",
            "line": 205
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermAppServiceCertificateOrderTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-app-service-certificate-order.ts",
            "line": 139
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-app-service-certificate-order.ts",
            "line": 157
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-app-service-certificate-order.ts",
            "line": 195
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.DataAzurermAppServiceCertificateOrderTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermAppServiceCertificateOrderCertificates": {
      "assembly": "azurerm",
      "base": "cdktf.ComplexComputedList",
      "fqn": "azurerm.DataAzurermAppServiceCertificateOrderCertificates",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-app-service-certificate-order.ts",
        "line": 15
      },
      "name": "DataAzurermAppServiceCertificateOrderCertificates",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-app-service-certificate-order.ts",
            "line": 18
          },
          "name": "certificateName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-app-service-certificate-order.ts",
            "line": 23
          },
          "name": "keyVaultId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-app-service-certificate-order.ts",
            "line": 28
          },
          "name": "keyVaultSecretName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-app-service-certificate-order.ts",
            "line": 33
          },
          "name": "provisioningState",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermAppServiceCertificateOrderConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermAppServiceCertificateOrderConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-app-service-certificate-order.ts",
        "line": 9
      },
      "name": "DataAzurermAppServiceCertificateOrderConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-app-service-certificate-order.ts",
            "line": 10
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-app-service-certificate-order.ts",
            "line": 11
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-app-service-certificate-order.ts",
            "line": 13
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermAppServiceCertificateOrderTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermAppServiceCertificateOrderTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermAppServiceCertificateOrderTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-app-service-certificate-order.ts",
        "line": 37
      },
      "name": "DataAzurermAppServiceCertificateOrderTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-app-service-certificate-order.ts",
            "line": 38
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermAppServiceCertificateTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermAppServiceCertificateTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-app-service-certificate.ts",
        "line": 16
      },
      "name": "DataAzurermAppServiceCertificateTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-app-service-certificate.ts",
            "line": 17
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermAppServiceConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermAppServiceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-app-service.ts",
        "line": 9
      },
      "name": "DataAzurermAppServiceConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-app-service.ts",
            "line": 10
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-app-service.ts",
            "line": 11
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-app-service.ts",
            "line": 13
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermAppServiceTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermAppServiceConnectionString": {
      "assembly": "azurerm",
      "base": "cdktf.ComplexComputedList",
      "fqn": "azurerm.DataAzurermAppServiceConnectionString",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-app-service.ts",
        "line": 15
      },
      "name": "DataAzurermAppServiceConnectionString",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-app-service.ts",
            "line": 18
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-app-service.ts",
            "line": 23
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-app-service.ts",
            "line": 28
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermAppServiceEnvironment": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformDataSource",
      "fqn": "azurerm.DataAzurermAppServiceEnvironment",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/data-azurerm-app-service-environment.ts",
          "line": 35
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.DataAzurermAppServiceEnvironmentConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-app-service-environment.ts",
        "line": 29
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-app-service-environment.ts",
            "line": 129
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-app-service-environment.ts",
            "line": 141
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-app-service-environment.ts",
            "line": 117
          },
          "name": "tags",
          "parameters": [
            {
              "name": "key",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        }
      ],
      "name": "DataAzurermAppServiceEnvironment",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-app-service-environment.ts",
            "line": 56
          },
          "name": "frontEndScaleFactor",
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-app-service-environment.ts",
            "line": 61
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-app-service-environment.ts",
            "line": 66
          },
          "name": "internalIpAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-app-service-environment.ts",
            "line": 71
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-app-service-environment.ts",
            "line": 84
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-app-service-environment.ts",
            "line": 89
          },
          "name": "outboundIpAddresses",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-app-service-environment.ts",
            "line": 94
          },
          "name": "pricingTier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-app-service-environment.ts",
            "line": 107
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-app-service-environment.ts",
            "line": 112
          },
          "name": "serviceIpAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-app-service-environment.ts",
            "line": 133
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermAppServiceEnvironmentTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-app-service-environment.ts",
            "line": 77
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-app-service-environment.ts",
            "line": 100
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-app-service-environment.ts",
            "line": 123
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.DataAzurermAppServiceEnvironmentTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermAppServiceEnvironmentConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermAppServiceEnvironmentConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-app-service-environment.ts",
        "line": 9
      },
      "name": "DataAzurermAppServiceEnvironmentConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-app-service-environment.ts",
            "line": 10
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-app-service-environment.ts",
            "line": 11
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-app-service-environment.ts",
            "line": 13
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermAppServiceEnvironmentTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermAppServiceEnvironmentTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermAppServiceEnvironmentTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-app-service-environment.ts",
        "line": 15
      },
      "name": "DataAzurermAppServiceEnvironmentTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-app-service-environment.ts",
            "line": 16
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermAppServicePlan": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformDataSource",
      "fqn": "azurerm.DataAzurermAppServicePlan",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/data-azurerm-app-service-plan.ts",
          "line": 52
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.DataAzurermAppServicePlanConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-app-service-plan.ts",
        "line": 46
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-app-service-plan.ts",
            "line": 161
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-app-service-plan.ts",
            "line": 144
          },
          "name": "sku",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "azurerm.DataAzurermAppServicePlanSku"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-app-service-plan.ts",
            "line": 173
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-app-service-plan.ts",
            "line": 149
          },
          "name": "tags",
          "parameters": [
            {
              "name": "key",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        }
      ],
      "name": "DataAzurermAppServicePlan",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-app-service-plan.ts",
            "line": 73
          },
          "name": "appServiceEnvironmentId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-app-service-plan.ts",
            "line": 78
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-app-service-plan.ts",
            "line": 83
          },
          "name": "isXenon",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-app-service-plan.ts",
            "line": 88
          },
          "name": "kind",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-app-service-plan.ts",
            "line": 93
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-app-service-plan.ts",
            "line": 98
          },
          "name": "maximumElasticWorkerCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-app-service-plan.ts",
            "line": 103
          },
          "name": "maximumNumberOfWorkers",
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-app-service-plan.ts",
            "line": 116
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-app-service-plan.ts",
            "line": 121
          },
          "name": "perSiteScaling",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-app-service-plan.ts",
            "line": 126
          },
          "name": "reserved",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-app-service-plan.ts",
            "line": 139
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-app-service-plan.ts",
            "line": 165
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermAppServicePlanTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-app-service-plan.ts",
            "line": 109
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-app-service-plan.ts",
            "line": 132
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-app-service-plan.ts",
            "line": 155
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.DataAzurermAppServicePlanTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermAppServicePlanConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermAppServicePlanConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-app-service-plan.ts",
        "line": 9
      },
      "name": "DataAzurermAppServicePlanConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-app-service-plan.ts",
            "line": 10
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-app-service-plan.ts",
            "line": 11
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-app-service-plan.ts",
            "line": 13
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermAppServicePlanTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermAppServicePlanSku": {
      "assembly": "azurerm",
      "base": "cdktf.ComplexComputedList",
      "fqn": "azurerm.DataAzurermAppServicePlanSku",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-app-service-plan.ts",
        "line": 15
      },
      "name": "DataAzurermAppServicePlanSku",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-app-service-plan.ts",
            "line": 18
          },
          "name": "capacity",
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-app-service-plan.ts",
            "line": 23
          },
          "name": "size",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-app-service-plan.ts",
            "line": 28
          },
          "name": "tier",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermAppServicePlanTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermAppServicePlanTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-app-service-plan.ts",
        "line": 32
      },
      "name": "DataAzurermAppServicePlanTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-app-service-plan.ts",
            "line": 33
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermAppServiceSiteConfig": {
      "assembly": "azurerm",
      "base": "cdktf.ComplexComputedList",
      "fqn": "azurerm.DataAzurermAppServiceSiteConfig",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-app-service.ts",
        "line": 108
      },
      "name": "DataAzurermAppServiceSiteConfig",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-app-service.ts",
            "line": 111
          },
          "name": "alwaysOn",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-app-service.ts",
            "line": 116
          },
          "name": "appCommandLine",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-app-service.ts",
            "line": 121
          },
          "name": "cors",
          "type": {
            "primitive": "any"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-app-service.ts",
            "line": 126
          },
          "name": "defaultDocuments",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-app-service.ts",
            "line": 131
          },
          "name": "dotnetFrameworkVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-app-service.ts",
            "line": 136
          },
          "name": "ftpsState",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-app-service.ts",
            "line": 141
          },
          "name": "healthCheckPath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-app-service.ts",
            "line": 146
          },
          "name": "http2Enabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-app-service.ts",
            "line": 151
          },
          "name": "ipRestriction",
          "type": {
            "primitive": "any"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-app-service.ts",
            "line": 156
          },
          "name": "javaContainer",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-app-service.ts",
            "line": 161
          },
          "name": "javaContainerVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-app-service.ts",
            "line": 166
          },
          "name": "javaVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-app-service.ts",
            "line": 171
          },
          "name": "linuxFxVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-app-service.ts",
            "line": 176
          },
          "name": "localMysqlEnabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-app-service.ts",
            "line": 181
          },
          "name": "managedPipelineMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-app-service.ts",
            "line": 186
          },
          "name": "minTlsVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-app-service.ts",
            "line": 191
          },
          "name": "phpVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-app-service.ts",
            "line": 196
          },
          "name": "pythonVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-app-service.ts",
            "line": 201
          },
          "name": "remoteDebuggingEnabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-app-service.ts",
            "line": 206
          },
          "name": "remoteDebuggingVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-app-service.ts",
            "line": 211
          },
          "name": "scmIpRestriction",
          "type": {
            "primitive": "any"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-app-service.ts",
            "line": 216
          },
          "name": "scmType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-app-service.ts",
            "line": 221
          },
          "name": "scmUseMainIpRestriction",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-app-service.ts",
            "line": 226
          },
          "name": "use32BitWorkerProcess",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-app-service.ts",
            "line": 231
          },
          "name": "websocketsEnabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-app-service.ts",
            "line": 236
          },
          "name": "windowsFxVersion",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermAppServiceSiteConfigCors": {
      "assembly": "azurerm",
      "base": "cdktf.ComplexComputedList",
      "fqn": "azurerm.DataAzurermAppServiceSiteConfigCors",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-app-service.ts",
        "line": 32
      },
      "name": "DataAzurermAppServiceSiteConfigCors",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-app-service.ts",
            "line": 35
          },
          "name": "allowedOrigins",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-app-service.ts",
            "line": 40
          },
          "name": "supportCredentials",
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "azurerm.DataAzurermAppServiceSiteConfigIpRestriction": {
      "assembly": "azurerm",
      "base": "cdktf.ComplexComputedList",
      "fqn": "azurerm.DataAzurermAppServiceSiteConfigIpRestriction",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-app-service.ts",
        "line": 44
      },
      "name": "DataAzurermAppServiceSiteConfigIpRestriction",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-app-service.ts",
            "line": 47
          },
          "name": "action",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-app-service.ts",
            "line": 52
          },
          "name": "ipAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-app-service.ts",
            "line": 57
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-app-service.ts",
            "line": 62
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-app-service.ts",
            "line": 67
          },
          "name": "subnetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-app-service.ts",
            "line": 72
          },
          "name": "virtualNetworkSubnetId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermAppServiceSiteConfigScmIpRestriction": {
      "assembly": "azurerm",
      "base": "cdktf.ComplexComputedList",
      "fqn": "azurerm.DataAzurermAppServiceSiteConfigScmIpRestriction",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-app-service.ts",
        "line": 76
      },
      "name": "DataAzurermAppServiceSiteConfigScmIpRestriction",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-app-service.ts",
            "line": 79
          },
          "name": "action",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-app-service.ts",
            "line": 84
          },
          "name": "ipAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-app-service.ts",
            "line": 89
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-app-service.ts",
            "line": 94
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-app-service.ts",
            "line": 99
          },
          "name": "subnetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-app-service.ts",
            "line": 104
          },
          "name": "virtualNetworkSubnetId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermAppServiceSiteCredential": {
      "assembly": "azurerm",
      "base": "cdktf.ComplexComputedList",
      "fqn": "azurerm.DataAzurermAppServiceSiteCredential",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-app-service.ts",
        "line": 240
      },
      "name": "DataAzurermAppServiceSiteCredential",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-app-service.ts",
            "line": 243
          },
          "name": "password",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-app-service.ts",
            "line": 248
          },
          "name": "username",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermAppServiceSourceControl": {
      "assembly": "azurerm",
      "base": "cdktf.ComplexComputedList",
      "fqn": "azurerm.DataAzurermAppServiceSourceControl",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-app-service.ts",
        "line": 252
      },
      "name": "DataAzurermAppServiceSourceControl",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-app-service.ts",
            "line": 255
          },
          "name": "branch",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-app-service.ts",
            "line": 260
          },
          "name": "manualIntegration",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-app-service.ts",
            "line": 265
          },
          "name": "repoUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-app-service.ts",
            "line": 270
          },
          "name": "rollbackEnabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-app-service.ts",
            "line": 275
          },
          "name": "useMercurial",
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "azurerm.DataAzurermAppServiceTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermAppServiceTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-app-service.ts",
        "line": 279
      },
      "name": "DataAzurermAppServiceTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-app-service.ts",
            "line": 280
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermApplicationInsights": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformDataSource",
      "fqn": "azurerm.DataAzurermApplicationInsights",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/data-azurerm-application-insights.ts",
          "line": 35
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.DataAzurermApplicationInsightsConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-application-insights.ts",
        "line": 29
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-application-insights.ts",
            "line": 129
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-application-insights.ts",
            "line": 141
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-application-insights.ts",
            "line": 117
          },
          "name": "tags",
          "parameters": [
            {
              "name": "key",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        }
      ],
      "name": "DataAzurermApplicationInsights",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-application-insights.ts",
            "line": 56
          },
          "name": "appId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-application-insights.ts",
            "line": 61
          },
          "name": "applicationType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-application-insights.ts",
            "line": 66
          },
          "name": "connectionString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-application-insights.ts",
            "line": 71
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-application-insights.ts",
            "line": 76
          },
          "name": "instrumentationKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-application-insights.ts",
            "line": 81
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-application-insights.ts",
            "line": 94
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-application-insights.ts",
            "line": 107
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-application-insights.ts",
            "line": 112
          },
          "name": "retentionInDays",
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-application-insights.ts",
            "line": 133
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermApplicationInsightsTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-application-insights.ts",
            "line": 87
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-application-insights.ts",
            "line": 100
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-application-insights.ts",
            "line": 123
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.DataAzurermApplicationInsightsTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermApplicationInsightsConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermApplicationInsightsConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-application-insights.ts",
        "line": 9
      },
      "name": "DataAzurermApplicationInsightsConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-application-insights.ts",
            "line": 10
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-application-insights.ts",
            "line": 11
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-application-insights.ts",
            "line": 13
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermApplicationInsightsTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermApplicationInsightsTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermApplicationInsightsTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-application-insights.ts",
        "line": 15
      },
      "name": "DataAzurermApplicationInsightsTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-application-insights.ts",
            "line": 16
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermApplicationSecurityGroup": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformDataSource",
      "fqn": "azurerm.DataAzurermApplicationSecurityGroup",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/data-azurerm-application-security-group.ts",
          "line": 35
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.DataAzurermApplicationSecurityGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-application-security-group.ts",
        "line": 29
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-application-security-group.ts",
            "line": 104
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-application-security-group.ts",
            "line": 116
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-application-security-group.ts",
            "line": 92
          },
          "name": "tags",
          "parameters": [
            {
              "name": "key",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        }
      ],
      "name": "DataAzurermApplicationSecurityGroup",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-application-security-group.ts",
            "line": 56
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-application-security-group.ts",
            "line": 61
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-application-security-group.ts",
            "line": 74
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-application-security-group.ts",
            "line": 87
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-application-security-group.ts",
            "line": 108
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermApplicationSecurityGroupTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-application-security-group.ts",
            "line": 67
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-application-security-group.ts",
            "line": 80
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-application-security-group.ts",
            "line": 98
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.DataAzurermApplicationSecurityGroupTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermApplicationSecurityGroupConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermApplicationSecurityGroupConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-application-security-group.ts",
        "line": 9
      },
      "name": "DataAzurermApplicationSecurityGroupConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-application-security-group.ts",
            "line": 10
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-application-security-group.ts",
            "line": 11
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-application-security-group.ts",
            "line": 13
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermApplicationSecurityGroupTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermApplicationSecurityGroupTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermApplicationSecurityGroupTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-application-security-group.ts",
        "line": 15
      },
      "name": "DataAzurermApplicationSecurityGroupTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-application-security-group.ts",
            "line": 16
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermAttestationProvider": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformDataSource",
      "fqn": "azurerm.DataAzurermAttestationProvider",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/data-azurerm-attestation-provider.ts",
          "line": 35
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.DataAzurermAttestationProviderConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-attestation-provider.ts",
        "line": 29
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-attestation-provider.ts",
            "line": 114
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-attestation-provider.ts",
            "line": 126
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-attestation-provider.ts",
            "line": 97
          },
          "name": "tags",
          "parameters": [
            {
              "name": "key",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        }
      ],
      "name": "DataAzurermAttestationProvider",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-attestation-provider.ts",
            "line": 56
          },
          "name": "attestationUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-attestation-provider.ts",
            "line": 61
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-attestation-provider.ts",
            "line": 66
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-attestation-provider.ts",
            "line": 79
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-attestation-provider.ts",
            "line": 92
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-attestation-provider.ts",
            "line": 102
          },
          "name": "trustModel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-attestation-provider.ts",
            "line": 118
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermAttestationProviderTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-attestation-provider.ts",
            "line": 72
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-attestation-provider.ts",
            "line": 85
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-attestation-provider.ts",
            "line": 108
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.DataAzurermAttestationProviderTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermAttestationProviderConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermAttestationProviderConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-attestation-provider.ts",
        "line": 9
      },
      "name": "DataAzurermAttestationProviderConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-attestation-provider.ts",
            "line": 10
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-attestation-provider.ts",
            "line": 11
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-attestation-provider.ts",
            "line": 13
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermAttestationProviderTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermAttestationProviderTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermAttestationProviderTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-attestation-provider.ts",
        "line": 15
      },
      "name": "DataAzurermAttestationProviderTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-attestation-provider.ts",
            "line": 16
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermAutomationAccount": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformDataSource",
      "fqn": "azurerm.DataAzurermAutomationAccount",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/data-azurerm-automation-account.ts",
          "line": 35
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.DataAzurermAutomationAccountConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-automation-account.ts",
        "line": 29
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-automation-account.ts",
            "line": 109
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-automation-account.ts",
            "line": 121
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAzurermAutomationAccount",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-automation-account.ts",
            "line": 56
          },
          "name": "endpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-automation-account.ts",
            "line": 61
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-automation-account.ts",
            "line": 74
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-automation-account.ts",
            "line": 79
          },
          "name": "primaryKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-automation-account.ts",
            "line": 92
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-automation-account.ts",
            "line": 97
          },
          "name": "secondaryKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-automation-account.ts",
            "line": 113
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermAutomationAccountTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-automation-account.ts",
            "line": 67
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-automation-account.ts",
            "line": 85
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-automation-account.ts",
            "line": 103
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.DataAzurermAutomationAccountTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermAutomationAccountConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermAutomationAccountConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-automation-account.ts",
        "line": 9
      },
      "name": "DataAzurermAutomationAccountConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-automation-account.ts",
            "line": 10
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-automation-account.ts",
            "line": 11
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-automation-account.ts",
            "line": 13
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermAutomationAccountTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermAutomationAccountTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermAutomationAccountTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-automation-account.ts",
        "line": 15
      },
      "name": "DataAzurermAutomationAccountTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-automation-account.ts",
            "line": 16
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermAutomationVariableBool": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformDataSource",
      "fqn": "azurerm.DataAzurermAutomationVariableBool",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/data-azurerm-automation-variable-bool.ts",
          "line": 36
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.DataAzurermAutomationVariableBoolConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-automation-variable-bool.ts",
        "line": 30
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-automation-variable-bool.ts",
            "line": 124
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-automation-variable-bool.ts",
            "line": 136
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAzurermAutomationVariableBool",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-automation-variable-bool.ts",
            "line": 66
          },
          "name": "automationAccountNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-automation-variable-bool.ts",
            "line": 71
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-automation-variable-bool.ts",
            "line": 76
          },
          "name": "encrypted",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-automation-variable-bool.ts",
            "line": 81
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-automation-variable-bool.ts",
            "line": 94
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-automation-variable-bool.ts",
            "line": 107
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-automation-variable-bool.ts",
            "line": 112
          },
          "name": "value",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-automation-variable-bool.ts",
            "line": 128
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermAutomationVariableBoolTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-automation-variable-bool.ts",
            "line": 59
          },
          "name": "automationAccountName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-automation-variable-bool.ts",
            "line": 87
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-automation-variable-bool.ts",
            "line": 100
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-automation-variable-bool.ts",
            "line": 118
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.DataAzurermAutomationVariableBoolTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermAutomationVariableBoolConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermAutomationVariableBoolConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-automation-variable-bool.ts",
        "line": 9
      },
      "name": "DataAzurermAutomationVariableBoolConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-automation-variable-bool.ts",
            "line": 10
          },
          "name": "automationAccountName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-automation-variable-bool.ts",
            "line": 11
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-automation-variable-bool.ts",
            "line": 12
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-automation-variable-bool.ts",
            "line": 14
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermAutomationVariableBoolTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermAutomationVariableBoolTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermAutomationVariableBoolTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-automation-variable-bool.ts",
        "line": 16
      },
      "name": "DataAzurermAutomationVariableBoolTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-automation-variable-bool.ts",
            "line": 17
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermAutomationVariableDatetime": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformDataSource",
      "fqn": "azurerm.DataAzurermAutomationVariableDatetime",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/data-azurerm-automation-variable-datetime.ts",
          "line": 36
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.DataAzurermAutomationVariableDatetimeConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-automation-variable-datetime.ts",
        "line": 30
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-automation-variable-datetime.ts",
            "line": 124
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-automation-variable-datetime.ts",
            "line": 136
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAzurermAutomationVariableDatetime",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-automation-variable-datetime.ts",
            "line": 66
          },
          "name": "automationAccountNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-automation-variable-datetime.ts",
            "line": 71
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-automation-variable-datetime.ts",
            "line": 76
          },
          "name": "encrypted",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-automation-variable-datetime.ts",
            "line": 81
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-automation-variable-datetime.ts",
            "line": 94
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-automation-variable-datetime.ts",
            "line": 107
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-automation-variable-datetime.ts",
            "line": 112
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-automation-variable-datetime.ts",
            "line": 128
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermAutomationVariableDatetimeTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-automation-variable-datetime.ts",
            "line": 59
          },
          "name": "automationAccountName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-automation-variable-datetime.ts",
            "line": 87
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-automation-variable-datetime.ts",
            "line": 100
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-automation-variable-datetime.ts",
            "line": 118
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.DataAzurermAutomationVariableDatetimeTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermAutomationVariableDatetimeConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermAutomationVariableDatetimeConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-automation-variable-datetime.ts",
        "line": 9
      },
      "name": "DataAzurermAutomationVariableDatetimeConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-automation-variable-datetime.ts",
            "line": 10
          },
          "name": "automationAccountName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-automation-variable-datetime.ts",
            "line": 11
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-automation-variable-datetime.ts",
            "line": 12
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-automation-variable-datetime.ts",
            "line": 14
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermAutomationVariableDatetimeTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermAutomationVariableDatetimeTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermAutomationVariableDatetimeTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-automation-variable-datetime.ts",
        "line": 16
      },
      "name": "DataAzurermAutomationVariableDatetimeTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-automation-variable-datetime.ts",
            "line": 17
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermAutomationVariableInt": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformDataSource",
      "fqn": "azurerm.DataAzurermAutomationVariableInt",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/data-azurerm-automation-variable-int.ts",
          "line": 36
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.DataAzurermAutomationVariableIntConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-automation-variable-int.ts",
        "line": 30
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-automation-variable-int.ts",
            "line": 124
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-automation-variable-int.ts",
            "line": 136
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAzurermAutomationVariableInt",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-automation-variable-int.ts",
            "line": 66
          },
          "name": "automationAccountNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-automation-variable-int.ts",
            "line": 71
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-automation-variable-int.ts",
            "line": 76
          },
          "name": "encrypted",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-automation-variable-int.ts",
            "line": 81
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-automation-variable-int.ts",
            "line": 94
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-automation-variable-int.ts",
            "line": 107
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-automation-variable-int.ts",
            "line": 112
          },
          "name": "value",
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-automation-variable-int.ts",
            "line": 128
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermAutomationVariableIntTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-automation-variable-int.ts",
            "line": 59
          },
          "name": "automationAccountName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-automation-variable-int.ts",
            "line": 87
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-automation-variable-int.ts",
            "line": 100
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-automation-variable-int.ts",
            "line": 118
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.DataAzurermAutomationVariableIntTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermAutomationVariableIntConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermAutomationVariableIntConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-automation-variable-int.ts",
        "line": 9
      },
      "name": "DataAzurermAutomationVariableIntConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-automation-variable-int.ts",
            "line": 10
          },
          "name": "automationAccountName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-automation-variable-int.ts",
            "line": 11
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-automation-variable-int.ts",
            "line": 12
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-automation-variable-int.ts",
            "line": 14
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermAutomationVariableIntTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermAutomationVariableIntTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermAutomationVariableIntTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-automation-variable-int.ts",
        "line": 16
      },
      "name": "DataAzurermAutomationVariableIntTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-automation-variable-int.ts",
            "line": 17
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermAutomationVariableString": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformDataSource",
      "fqn": "azurerm.DataAzurermAutomationVariableString",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/data-azurerm-automation-variable-string.ts",
          "line": 36
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.DataAzurermAutomationVariableStringConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-automation-variable-string.ts",
        "line": 30
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-automation-variable-string.ts",
            "line": 124
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-automation-variable-string.ts",
            "line": 136
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAzurermAutomationVariableString",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-automation-variable-string.ts",
            "line": 66
          },
          "name": "automationAccountNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-automation-variable-string.ts",
            "line": 71
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-automation-variable-string.ts",
            "line": 76
          },
          "name": "encrypted",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-automation-variable-string.ts",
            "line": 81
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-automation-variable-string.ts",
            "line": 94
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-automation-variable-string.ts",
            "line": 107
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-automation-variable-string.ts",
            "line": 112
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-automation-variable-string.ts",
            "line": 128
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermAutomationVariableStringTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-automation-variable-string.ts",
            "line": 59
          },
          "name": "automationAccountName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-automation-variable-string.ts",
            "line": 87
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-automation-variable-string.ts",
            "line": 100
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-automation-variable-string.ts",
            "line": 118
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.DataAzurermAutomationVariableStringTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermAutomationVariableStringConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermAutomationVariableStringConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-automation-variable-string.ts",
        "line": 9
      },
      "name": "DataAzurermAutomationVariableStringConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-automation-variable-string.ts",
            "line": 10
          },
          "name": "automationAccountName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-automation-variable-string.ts",
            "line": 11
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-automation-variable-string.ts",
            "line": 12
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-automation-variable-string.ts",
            "line": 14
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermAutomationVariableStringTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermAutomationVariableStringTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermAutomationVariableStringTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-automation-variable-string.ts",
        "line": 16
      },
      "name": "DataAzurermAutomationVariableStringTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-automation-variable-string.ts",
            "line": 17
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermAvailabilitySet": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformDataSource",
      "fqn": "azurerm.DataAzurermAvailabilitySet",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/data-azurerm-availability-set.ts",
          "line": 35
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.DataAzurermAvailabilitySetConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-availability-set.ts",
        "line": 29
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-availability-set.ts",
            "line": 119
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-availability-set.ts",
            "line": 131
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-availability-set.ts",
            "line": 107
          },
          "name": "tags",
          "parameters": [
            {
              "name": "key",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        }
      ],
      "name": "DataAzurermAvailabilitySet",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-availability-set.ts",
            "line": 56
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-availability-set.ts",
            "line": 61
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-availability-set.ts",
            "line": 66
          },
          "name": "managed",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-availability-set.ts",
            "line": 79
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-availability-set.ts",
            "line": 84
          },
          "name": "platformFaultDomainCount",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-availability-set.ts",
            "line": 89
          },
          "name": "platformUpdateDomainCount",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-availability-set.ts",
            "line": 102
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-availability-set.ts",
            "line": 123
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermAvailabilitySetTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-availability-set.ts",
            "line": 72
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-availability-set.ts",
            "line": 95
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-availability-set.ts",
            "line": 113
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.DataAzurermAvailabilitySetTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermAvailabilitySetConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermAvailabilitySetConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-availability-set.ts",
        "line": 9
      },
      "name": "DataAzurermAvailabilitySetConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-availability-set.ts",
            "line": 10
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-availability-set.ts",
            "line": 11
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-availability-set.ts",
            "line": 13
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermAvailabilitySetTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermAvailabilitySetTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermAvailabilitySetTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-availability-set.ts",
        "line": 15
      },
      "name": "DataAzurermAvailabilitySetTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-availability-set.ts",
            "line": 16
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermBackupPolicyVm": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformDataSource",
      "fqn": "azurerm.DataAzurermBackupPolicyVm",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/data-azurerm-backup-policy-vm.ts",
          "line": 36
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.DataAzurermBackupPolicyVmConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-backup-policy-vm.ts",
        "line": 30
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-backup-policy-vm.ts",
            "line": 114
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-backup-policy-vm.ts",
            "line": 126
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-backup-policy-vm.ts",
            "line": 102
          },
          "name": "tags",
          "parameters": [
            {
              "name": "key",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        }
      ],
      "name": "DataAzurermBackupPolicyVm",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-backup-policy-vm.ts",
            "line": 58
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-backup-policy-vm.ts",
            "line": 71
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-backup-policy-vm.ts",
            "line": 84
          },
          "name": "recoveryVaultNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-backup-policy-vm.ts",
            "line": 97
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-backup-policy-vm.ts",
            "line": 118
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermBackupPolicyVmTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-backup-policy-vm.ts",
            "line": 64
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-backup-policy-vm.ts",
            "line": 77
          },
          "name": "recoveryVaultName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-backup-policy-vm.ts",
            "line": 90
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-backup-policy-vm.ts",
            "line": 108
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.DataAzurermBackupPolicyVmTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermBackupPolicyVmConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermBackupPolicyVmConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-backup-policy-vm.ts",
        "line": 9
      },
      "name": "DataAzurermBackupPolicyVmConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-backup-policy-vm.ts",
            "line": 10
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-backup-policy-vm.ts",
            "line": 11
          },
          "name": "recoveryVaultName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-backup-policy-vm.ts",
            "line": 12
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-backup-policy-vm.ts",
            "line": 14
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermBackupPolicyVmTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermBackupPolicyVmTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermBackupPolicyVmTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-backup-policy-vm.ts",
        "line": 16
      },
      "name": "DataAzurermBackupPolicyVmTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-backup-policy-vm.ts",
            "line": 17
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermBatchAccount": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformDataSource",
      "fqn": "azurerm.DataAzurermBatchAccount",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/data-azurerm-batch-account.ts",
          "line": 47
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.DataAzurermBatchAccountConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-batch-account.ts",
        "line": 41
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-batch-account.ts",
            "line": 78
          },
          "name": "keyVaultReference",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "azurerm.DataAzurermBatchAccountKeyVaultReference"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-batch-account.ts",
            "line": 146
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-batch-account.ts",
            "line": 158
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-batch-account.ts",
            "line": 134
          },
          "name": "tags",
          "parameters": [
            {
              "name": "key",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        }
      ],
      "name": "DataAzurermBatchAccount",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-batch-account.ts",
            "line": 68
          },
          "name": "accountEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-batch-account.ts",
            "line": 73
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-batch-account.ts",
            "line": 83
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-batch-account.ts",
            "line": 96
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-batch-account.ts",
            "line": 101
          },
          "name": "poolAllocationMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-batch-account.ts",
            "line": 106
          },
          "name": "primaryAccessKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-batch-account.ts",
            "line": 119
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-batch-account.ts",
            "line": 124
          },
          "name": "secondaryAccessKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-batch-account.ts",
            "line": 129
          },
          "name": "storageAccountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-batch-account.ts",
            "line": 150
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermBatchAccountTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-batch-account.ts",
            "line": 89
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-batch-account.ts",
            "line": 112
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-batch-account.ts",
            "line": 140
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.DataAzurermBatchAccountTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermBatchAccountConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermBatchAccountConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-batch-account.ts",
        "line": 9
      },
      "name": "DataAzurermBatchAccountConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-batch-account.ts",
            "line": 10
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-batch-account.ts",
            "line": 11
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-batch-account.ts",
            "line": 13
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermBatchAccountTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermBatchAccountKeyVaultReference": {
      "assembly": "azurerm",
      "base": "cdktf.ComplexComputedList",
      "fqn": "azurerm.DataAzurermBatchAccountKeyVaultReference",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-batch-account.ts",
        "line": 15
      },
      "name": "DataAzurermBatchAccountKeyVaultReference",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-batch-account.ts",
            "line": 18
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-batch-account.ts",
            "line": 23
          },
          "name": "url",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermBatchAccountTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermBatchAccountTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-batch-account.ts",
        "line": 27
      },
      "name": "DataAzurermBatchAccountTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-batch-account.ts",
            "line": 28
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermBatchCertificate": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformDataSource",
      "fqn": "azurerm.DataAzurermBatchCertificate",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/data-azurerm-batch-certificate.ts",
          "line": 36
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.DataAzurermBatchCertificateConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-batch-certificate.ts",
        "line": 30
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-batch-certificate.ts",
            "line": 129
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-batch-certificate.ts",
            "line": 141
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAzurermBatchCertificate",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-batch-certificate.ts",
            "line": 66
          },
          "name": "accountNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-batch-certificate.ts",
            "line": 71
          },
          "name": "format",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-batch-certificate.ts",
            "line": 76
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-batch-certificate.ts",
            "line": 89
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-batch-certificate.ts",
            "line": 94
          },
          "name": "publicData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-batch-certificate.ts",
            "line": 107
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-batch-certificate.ts",
            "line": 112
          },
          "name": "thumbprint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-batch-certificate.ts",
            "line": 117
          },
          "name": "thumbprintAlgorithm",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-batch-certificate.ts",
            "line": 133
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermBatchCertificateTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-batch-certificate.ts",
            "line": 59
          },
          "name": "accountName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-batch-certificate.ts",
            "line": 82
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-batch-certificate.ts",
            "line": 100
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-batch-certificate.ts",
            "line": 123
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.DataAzurermBatchCertificateTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermBatchCertificateConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermBatchCertificateConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-batch-certificate.ts",
        "line": 9
      },
      "name": "DataAzurermBatchCertificateConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-batch-certificate.ts",
            "line": 10
          },
          "name": "accountName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-batch-certificate.ts",
            "line": 11
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-batch-certificate.ts",
            "line": 12
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-batch-certificate.ts",
            "line": 14
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermBatchCertificateTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermBatchCertificateTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermBatchCertificateTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-batch-certificate.ts",
        "line": 16
      },
      "name": "DataAzurermBatchCertificateTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-batch-certificate.ts",
            "line": 17
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermBatchPool": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformDataSource",
      "fqn": "azurerm.DataAzurermBatchPool",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/data-azurerm-batch-pool.ts",
          "line": 201
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.DataAzurermBatchPoolConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-batch-pool.ts",
        "line": 195
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-batch-pool.ts",
            "line": 239
          },
          "name": "autoScale",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "azurerm.DataAzurermBatchPoolAutoScale"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-batch-pool.ts",
            "line": 244
          },
          "name": "containerConfiguration",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "azurerm.DataAzurermBatchPoolContainerConfiguration"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-batch-pool.ts",
            "line": 254
          },
          "name": "fixedScale",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "azurerm.DataAzurermBatchPoolFixedScale"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-batch-pool.ts",
            "line": 269
          },
          "name": "metadata",
          "parameters": [
            {
              "name": "key",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-batch-pool.ts",
            "line": 322
          },
          "name": "resetCertificate"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-batch-pool.ts",
            "line": 338
          },
          "name": "resetNetworkConfiguration"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-batch-pool.ts",
            "line": 354
          },
          "name": "resetStartTask"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-batch-pool.ts",
            "line": 370
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-batch-pool.ts",
            "line": 305
          },
          "name": "storageImageReference",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "azurerm.DataAzurermBatchPoolStorageImageReference"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-batch-pool.ts",
            "line": 382
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAzurermBatchPool",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-batch-pool.ts",
            "line": 234
          },
          "name": "accountNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-batch-pool.ts",
            "line": 249
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-batch-pool.ts",
            "line": 259
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-batch-pool.ts",
            "line": 264
          },
          "name": "maxTasksPerNode",
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-batch-pool.ts",
            "line": 282
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-batch-pool.ts",
            "line": 287
          },
          "name": "nodeAgentSkuId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-batch-pool.ts",
            "line": 300
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-batch-pool.ts",
            "line": 310
          },
          "name": "vmSize",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-batch-pool.ts",
            "line": 326
          },
          "name": "certificateInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.DataAzurermBatchPoolCertificate"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-batch-pool.ts",
            "line": 342
          },
          "name": "networkConfigurationInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.DataAzurermBatchPoolNetworkConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-batch-pool.ts",
            "line": 358
          },
          "name": "startTaskInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.DataAzurermBatchPoolStartTask"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-batch-pool.ts",
            "line": 374
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermBatchPoolTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-batch-pool.ts",
            "line": 227
          },
          "name": "accountName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-batch-pool.ts",
            "line": 316
          },
          "name": "certificate",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.DataAzurermBatchPoolCertificate"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-batch-pool.ts",
            "line": 275
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-batch-pool.ts",
            "line": 332
          },
          "name": "networkConfiguration",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.DataAzurermBatchPoolNetworkConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-batch-pool.ts",
            "line": 293
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-batch-pool.ts",
            "line": 348
          },
          "name": "startTask",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.DataAzurermBatchPoolStartTask"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-batch-pool.ts",
            "line": 364
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.DataAzurermBatchPoolTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermBatchPoolAutoScale": {
      "assembly": "azurerm",
      "base": "cdktf.ComplexComputedList",
      "fqn": "azurerm.DataAzurermBatchPoolAutoScale",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-batch-pool.ts",
        "line": 22
      },
      "name": "DataAzurermBatchPoolAutoScale",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-batch-pool.ts",
            "line": 25
          },
          "name": "evaluationInterval",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-batch-pool.ts",
            "line": 30
          },
          "name": "formula",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermBatchPoolCertificate": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermBatchPoolCertificate",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-batch-pool.ts",
        "line": 112
      },
      "name": "DataAzurermBatchPoolCertificate",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-batch-pool.ts",
            "line": 113
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-batch-pool.ts",
            "line": 114
          },
          "name": "storeLocation",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-batch-pool.ts",
            "line": 115
          },
          "name": "storeName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-batch-pool.ts",
            "line": 116
          },
          "name": "visibility",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.DataAzurermBatchPoolConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermBatchPoolConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-batch-pool.ts",
        "line": 9
      },
      "name": "DataAzurermBatchPoolConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-batch-pool.ts",
            "line": 10
          },
          "name": "accountName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-batch-pool.ts",
            "line": 11
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-batch-pool.ts",
            "line": 12
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "certificate block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-batch-pool.ts",
            "line": 14
          },
          "name": "certificate",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.DataAzurermBatchPoolCertificate"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "network_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-batch-pool.ts",
            "line": 16
          },
          "name": "networkConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.DataAzurermBatchPoolNetworkConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "start_task block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-batch-pool.ts",
            "line": 18
          },
          "name": "startTask",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.DataAzurermBatchPoolStartTask"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-batch-pool.ts",
            "line": 20
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermBatchPoolTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermBatchPoolContainerConfiguration": {
      "assembly": "azurerm",
      "base": "cdktf.ComplexComputedList",
      "fqn": "azurerm.DataAzurermBatchPoolContainerConfiguration",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-batch-pool.ts",
        "line": 51
      },
      "name": "DataAzurermBatchPoolContainerConfiguration",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-batch-pool.ts",
            "line": 54
          },
          "name": "containerImageNames",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-batch-pool.ts",
            "line": 59
          },
          "name": "containerRegistries",
          "type": {
            "primitive": "any"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-batch-pool.ts",
            "line": 64
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermBatchPoolContainerConfigurationContainerRegistries": {
      "assembly": "azurerm",
      "base": "cdktf.ComplexComputedList",
      "fqn": "azurerm.DataAzurermBatchPoolContainerConfigurationContainerRegistries",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-batch-pool.ts",
        "line": 34
      },
      "name": "DataAzurermBatchPoolContainerConfigurationContainerRegistries",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-batch-pool.ts",
            "line": 37
          },
          "name": "password",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-batch-pool.ts",
            "line": 42
          },
          "name": "registryServer",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-batch-pool.ts",
            "line": 47
          },
          "name": "userName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermBatchPoolFixedScale": {
      "assembly": "azurerm",
      "base": "cdktf.ComplexComputedList",
      "fqn": "azurerm.DataAzurermBatchPoolFixedScale",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-batch-pool.ts",
        "line": 68
      },
      "name": "DataAzurermBatchPoolFixedScale",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-batch-pool.ts",
            "line": 71
          },
          "name": "resizeTimeout",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-batch-pool.ts",
            "line": 76
          },
          "name": "targetDedicatedNodes",
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-batch-pool.ts",
            "line": 81
          },
          "name": "targetLowPriorityNodes",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "azurerm.DataAzurermBatchPoolNetworkConfiguration": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermBatchPoolNetworkConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-batch-pool.ts",
        "line": 150
      },
      "name": "DataAzurermBatchPoolNetworkConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "summary": "endpoint_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-batch-pool.ts",
            "line": 153
          },
          "name": "endpointConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.DataAzurermBatchPoolNetworkConfigurationEndpointConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-batch-pool.ts",
            "line": 151
          },
          "name": "subnetId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermBatchPoolNetworkConfigurationEndpointConfiguration": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermBatchPoolNetworkConfigurationEndpointConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-batch-pool.ts",
        "line": 138
      },
      "name": "DataAzurermBatchPoolNetworkConfigurationEndpointConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "summary": "network_security_group_rules block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-batch-pool.ts",
            "line": 140
          },
          "name": "networkSecurityGroupRules",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.DataAzurermBatchPoolNetworkConfigurationEndpointConfigurationNetworkSecurityGroupRules"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.DataAzurermBatchPoolNetworkConfigurationEndpointConfigurationNetworkSecurityGroupRules": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermBatchPoolNetworkConfigurationEndpointConfigurationNetworkSecurityGroupRules",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-batch-pool.ts",
        "line": 129
      },
      "name": "DataAzurermBatchPoolNetworkConfigurationEndpointConfigurationNetworkSecurityGroupRules"
    },
    "azurerm.DataAzurermBatchPoolStartTask": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermBatchPoolStartTask",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-batch-pool.ts",
        "line": 164
      },
      "name": "DataAzurermBatchPoolStartTask",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-batch-pool.ts",
            "line": 165
          },
          "name": "commandLine",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-batch-pool.ts",
            "line": 166
          },
          "name": "environment",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-batch-pool.ts",
            "line": 167
          },
          "name": "maxTaskRetryCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-batch-pool.ts",
            "line": 168
          },
          "name": "waitForSuccess",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "azurerm.DataAzurermBatchPoolStorageImageReference": {
      "assembly": "azurerm",
      "base": "cdktf.ComplexComputedList",
      "fqn": "azurerm.DataAzurermBatchPoolStorageImageReference",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-batch-pool.ts",
        "line": 85
      },
      "name": "DataAzurermBatchPoolStorageImageReference",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-batch-pool.ts",
            "line": 88
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-batch-pool.ts",
            "line": 93
          },
          "name": "offer",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-batch-pool.ts",
            "line": 98
          },
          "name": "publisher",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-batch-pool.ts",
            "line": 103
          },
          "name": "sku",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-batch-pool.ts",
            "line": 108
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermBatchPoolTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermBatchPoolTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-batch-pool.ts",
        "line": 181
      },
      "name": "DataAzurermBatchPoolTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-batch-pool.ts",
            "line": 182
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermBlueprintDefinition": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformDataSource",
      "fqn": "azurerm.DataAzurermBlueprintDefinition",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/data-azurerm-blueprint-definition.ts",
          "line": 35
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.DataAzurermBlueprintDefinitionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-blueprint-definition.ts",
        "line": 29
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-blueprint-definition.ts",
            "line": 124
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-blueprint-definition.ts",
            "line": 136
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAzurermBlueprintDefinition",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-blueprint-definition.ts",
            "line": 56
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-blueprint-definition.ts",
            "line": 61
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-blueprint-definition.ts",
            "line": 66
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-blueprint-definition.ts",
            "line": 71
          },
          "name": "lastModified",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-blueprint-definition.ts",
            "line": 84
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-blueprint-definition.ts",
            "line": 97
          },
          "name": "scopeIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-blueprint-definition.ts",
            "line": 102
          },
          "name": "targetScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-blueprint-definition.ts",
            "line": 107
          },
          "name": "timeCreated",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-blueprint-definition.ts",
            "line": 112
          },
          "name": "versions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-blueprint-definition.ts",
            "line": 128
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermBlueprintDefinitionTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-blueprint-definition.ts",
            "line": 77
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-blueprint-definition.ts",
            "line": 90
          },
          "name": "scopeId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-blueprint-definition.ts",
            "line": 118
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.DataAzurermBlueprintDefinitionTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermBlueprintDefinitionConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermBlueprintDefinitionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-blueprint-definition.ts",
        "line": 9
      },
      "name": "DataAzurermBlueprintDefinitionConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-blueprint-definition.ts",
            "line": 10
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-blueprint-definition.ts",
            "line": 11
          },
          "name": "scopeId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-blueprint-definition.ts",
            "line": 13
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermBlueprintDefinitionTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermBlueprintDefinitionTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermBlueprintDefinitionTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-blueprint-definition.ts",
        "line": 15
      },
      "name": "DataAzurermBlueprintDefinitionTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-blueprint-definition.ts",
            "line": 16
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermBlueprintPublishedVersion": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformDataSource",
      "fqn": "azurerm.DataAzurermBlueprintPublishedVersion",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/data-azurerm-blueprint-published-version.ts",
          "line": 36
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.DataAzurermBlueprintPublishedVersionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-blueprint-published-version.ts",
        "line": 30
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-blueprint-published-version.ts",
            "line": 139
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-blueprint-published-version.ts",
            "line": 151
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAzurermBlueprintPublishedVersion",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-blueprint-published-version.ts",
            "line": 66
          },
          "name": "blueprintNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-blueprint-published-version.ts",
            "line": 71
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-blueprint-published-version.ts",
            "line": 76
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-blueprint-published-version.ts",
            "line": 81
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-blueprint-published-version.ts",
            "line": 86
          },
          "name": "lastModified",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-blueprint-published-version.ts",
            "line": 99
          },
          "name": "scopeIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-blueprint-published-version.ts",
            "line": 104
          },
          "name": "targetScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-blueprint-published-version.ts",
            "line": 109
          },
          "name": "timeCreated",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-blueprint-published-version.ts",
            "line": 114
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-blueprint-published-version.ts",
            "line": 127
          },
          "name": "versionInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-blueprint-published-version.ts",
            "line": 143
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermBlueprintPublishedVersionTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-blueprint-published-version.ts",
            "line": 59
          },
          "name": "blueprintName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-blueprint-published-version.ts",
            "line": 92
          },
          "name": "scopeId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-blueprint-published-version.ts",
            "line": 133
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.DataAzurermBlueprintPublishedVersionTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-blueprint-published-version.ts",
            "line": 120
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermBlueprintPublishedVersionConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermBlueprintPublishedVersionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-blueprint-published-version.ts",
        "line": 9
      },
      "name": "DataAzurermBlueprintPublishedVersionConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-blueprint-published-version.ts",
            "line": 10
          },
          "name": "blueprintName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-blueprint-published-version.ts",
            "line": 11
          },
          "name": "scopeId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-blueprint-published-version.ts",
            "line": 12
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-blueprint-published-version.ts",
            "line": 14
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermBlueprintPublishedVersionTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermBlueprintPublishedVersionTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermBlueprintPublishedVersionTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-blueprint-published-version.ts",
        "line": 16
      },
      "name": "DataAzurermBlueprintPublishedVersionTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-blueprint-published-version.ts",
            "line": 17
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermCdnProfile": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformDataSource",
      "fqn": "azurerm.DataAzurermCdnProfile",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/data-azurerm-cdn-profile.ts",
          "line": 35
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.DataAzurermCdnProfileConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-cdn-profile.ts",
        "line": 29
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-cdn-profile.ts",
            "line": 109
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-cdn-profile.ts",
            "line": 121
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-cdn-profile.ts",
            "line": 97
          },
          "name": "tags",
          "parameters": [
            {
              "name": "key",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        }
      ],
      "name": "DataAzurermCdnProfile",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-cdn-profile.ts",
            "line": 56
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-cdn-profile.ts",
            "line": 61
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-cdn-profile.ts",
            "line": 74
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-cdn-profile.ts",
            "line": 87
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-cdn-profile.ts",
            "line": 92
          },
          "name": "sku",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-cdn-profile.ts",
            "line": 113
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermCdnProfileTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-cdn-profile.ts",
            "line": 67
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-cdn-profile.ts",
            "line": 80
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-cdn-profile.ts",
            "line": 103
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.DataAzurermCdnProfileTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermCdnProfileConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermCdnProfileConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-cdn-profile.ts",
        "line": 9
      },
      "name": "DataAzurermCdnProfileConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-cdn-profile.ts",
            "line": 10
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-cdn-profile.ts",
            "line": 11
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-cdn-profile.ts",
            "line": 13
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermCdnProfileTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermCdnProfileTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermCdnProfileTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-cdn-profile.ts",
        "line": 15
      },
      "name": "DataAzurermCdnProfileTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-cdn-profile.ts",
            "line": 16
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermClientConfig": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformDataSource",
      "fqn": "azurerm.DataAzurermClientConfig",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/data-azurerm-client-config.ts",
          "line": 33
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "azurerm.DataAzurermClientConfigConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-client-config.ts",
        "line": 27
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-client-config.ts",
            "line": 84
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-client-config.ts",
            "line": 96
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAzurermClientConfig",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-client-config.ts",
            "line": 52
          },
          "name": "clientId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-client-config.ts",
            "line": 57
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-client-config.ts",
            "line": 62
          },
          "name": "objectId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-client-config.ts",
            "line": 67
          },
          "name": "subscriptionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-client-config.ts",
            "line": 72
          },
          "name": "tenantId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-client-config.ts",
            "line": 88
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermClientConfigTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-client-config.ts",
            "line": 78
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.DataAzurermClientConfigTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermClientConfigConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermClientConfigConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-client-config.ts",
        "line": 9
      },
      "name": "DataAzurermClientConfigConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-client-config.ts",
            "line": 11
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermClientConfigTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermClientConfigTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermClientConfigTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-client-config.ts",
        "line": 13
      },
      "name": "DataAzurermClientConfigTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-client-config.ts",
            "line": 14
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermCognitiveAccount": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformDataSource",
      "fqn": "azurerm.DataAzurermCognitiveAccount",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/data-azurerm-cognitive-account.ts",
          "line": 35
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.DataAzurermCognitiveAccountConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-cognitive-account.ts",
        "line": 29
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-cognitive-account.ts",
            "line": 134
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-cognitive-account.ts",
            "line": 146
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-cognitive-account.ts",
            "line": 122
          },
          "name": "tags",
          "parameters": [
            {
              "name": "key",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        }
      ],
      "name": "DataAzurermCognitiveAccount",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-cognitive-account.ts",
            "line": 56
          },
          "name": "endpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-cognitive-account.ts",
            "line": 61
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-cognitive-account.ts",
            "line": 66
          },
          "name": "kind",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-cognitive-account.ts",
            "line": 71
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-cognitive-account.ts",
            "line": 84
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-cognitive-account.ts",
            "line": 89
          },
          "name": "primaryAccessKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-cognitive-account.ts",
            "line": 94
          },
          "name": "qnaRuntimeEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-cognitive-account.ts",
            "line": 107
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-cognitive-account.ts",
            "line": 112
          },
          "name": "secondaryAccessKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-cognitive-account.ts",
            "line": 117
          },
          "name": "skuName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-cognitive-account.ts",
            "line": 138
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermCognitiveAccountTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-cognitive-account.ts",
            "line": 77
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-cognitive-account.ts",
            "line": 100
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-cognitive-account.ts",
            "line": 128
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.DataAzurermCognitiveAccountTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermCognitiveAccountConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermCognitiveAccountConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-cognitive-account.ts",
        "line": 9
      },
      "name": "DataAzurermCognitiveAccountConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-cognitive-account.ts",
            "line": 10
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-cognitive-account.ts",
            "line": 11
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-cognitive-account.ts",
            "line": 13
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermCognitiveAccountTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermCognitiveAccountTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermCognitiveAccountTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-cognitive-account.ts",
        "line": 15
      },
      "name": "DataAzurermCognitiveAccountTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-cognitive-account.ts",
            "line": 16
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermContainerRegistry": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformDataSource",
      "fqn": "azurerm.DataAzurermContainerRegistry",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/data-azurerm-container-registry.ts",
          "line": 35
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.DataAzurermContainerRegistryConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-container-registry.ts",
        "line": 29
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-container-registry.ts",
            "line": 134
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-container-registry.ts",
            "line": 146
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-container-registry.ts",
            "line": 122
          },
          "name": "tags",
          "parameters": [
            {
              "name": "key",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        }
      ],
      "name": "DataAzurermContainerRegistry",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-container-registry.ts",
            "line": 56
          },
          "name": "adminEnabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-container-registry.ts",
            "line": 61
          },
          "name": "adminPassword",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-container-registry.ts",
            "line": 66
          },
          "name": "adminUsername",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-container-registry.ts",
            "line": 71
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-container-registry.ts",
            "line": 76
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-container-registry.ts",
            "line": 81
          },
          "name": "loginServer",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-container-registry.ts",
            "line": 94
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-container-registry.ts",
            "line": 107
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-container-registry.ts",
            "line": 112
          },
          "name": "sku",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-container-registry.ts",
            "line": 117
          },
          "name": "storageAccountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-container-registry.ts",
            "line": 138
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermContainerRegistryTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-container-registry.ts",
            "line": 87
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-container-registry.ts",
            "line": 100
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-container-registry.ts",
            "line": 128
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.DataAzurermContainerRegistryTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermContainerRegistryConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermContainerRegistryConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-container-registry.ts",
        "line": 9
      },
      "name": "DataAzurermContainerRegistryConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-container-registry.ts",
            "line": 10
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-container-registry.ts",
            "line": 11
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-container-registry.ts",
            "line": 13
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermContainerRegistryTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermContainerRegistryTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermContainerRegistryTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-container-registry.ts",
        "line": 15
      },
      "name": "DataAzurermContainerRegistryTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-container-registry.ts",
            "line": 16
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermCosmosdbAccount": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformDataSource",
      "fqn": "azurerm.DataAzurermCosmosdbAccount",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/data-azurerm-cosmosdb-account.ts",
          "line": 83
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.DataAzurermCosmosdbAccountConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-cosmosdb-account.ts",
        "line": 77
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-cosmosdb-account.ts",
            "line": 104
          },
          "name": "capabilities",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "azurerm.DataAzurermCosmosdbAccountCapabilities"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-cosmosdb-account.ts",
            "line": 109
          },
          "name": "consistencyPolicy",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "azurerm.DataAzurermCosmosdbAccountConsistencyPolicy"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-cosmosdb-account.ts",
            "line": 134
          },
          "name": "geoLocation",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "azurerm.DataAzurermCosmosdbAccountGeoLocation"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-cosmosdb-account.ts",
            "line": 267
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-cosmosdb-account.ts",
            "line": 279
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-cosmosdb-account.ts",
            "line": 245
          },
          "name": "tags",
          "parameters": [
            {
              "name": "key",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-cosmosdb-account.ts",
            "line": 250
          },
          "name": "virtualNetworkRule",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "azurerm.DataAzurermCosmosdbAccountVirtualNetworkRule"
            }
          }
        }
      ],
      "name": "DataAzurermCosmosdbAccount",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-cosmosdb-account.ts",
            "line": 114
          },
          "name": "enableAutomaticFailover",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-cosmosdb-account.ts",
            "line": 119
          },
          "name": "enableFreeTier",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-cosmosdb-account.ts",
            "line": 124
          },
          "name": "enableMultipleWriteLocations",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-cosmosdb-account.ts",
            "line": 129
          },
          "name": "endpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-cosmosdb-account.ts",
            "line": 139
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-cosmosdb-account.ts",
            "line": 144
          },
          "name": "ipRangeFilter",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-cosmosdb-account.ts",
            "line": 149
          },
          "name": "isVirtualNetworkFilterEnabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-cosmosdb-account.ts",
            "line": 154
          },
          "name": "keyVaultKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-cosmosdb-account.ts",
            "line": 159
          },
          "name": "kind",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-cosmosdb-account.ts",
            "line": 164
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-cosmosdb-account.ts",
            "line": 177
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-cosmosdb-account.ts",
            "line": 182
          },
          "name": "offerType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-cosmosdb-account.ts",
            "line": 187
          },
          "name": "primaryKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-cosmosdb-account.ts",
            "line": 192
          },
          "name": "primaryMasterKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-cosmosdb-account.ts",
            "line": 197
          },
          "name": "primaryReadonlyKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-cosmosdb-account.ts",
            "line": 202
          },
          "name": "primaryReadonlyMasterKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-cosmosdb-account.ts",
            "line": 207
          },
          "name": "readEndpoints",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-cosmosdb-account.ts",
            "line": 220
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-cosmosdb-account.ts",
            "line": 225
          },
          "name": "secondaryKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-cosmosdb-account.ts",
            "line": 230
          },
          "name": "secondaryMasterKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-cosmosdb-account.ts",
            "line": 235
          },
          "name": "secondaryReadonlyKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-cosmosdb-account.ts",
            "line": 240
          },
          "name": "secondaryReadonlyMasterKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-cosmosdb-account.ts",
            "line": 255
          },
          "name": "writeEndpoints",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-cosmosdb-account.ts",
            "line": 271
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermCosmosdbAccountTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-cosmosdb-account.ts",
            "line": 170
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-cosmosdb-account.ts",
            "line": 213
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-cosmosdb-account.ts",
            "line": 261
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.DataAzurermCosmosdbAccountTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermCosmosdbAccountCapabilities": {
      "assembly": "azurerm",
      "base": "cdktf.ComplexComputedList",
      "fqn": "azurerm.DataAzurermCosmosdbAccountCapabilities",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-cosmosdb-account.ts",
        "line": 15
      },
      "name": "DataAzurermCosmosdbAccountCapabilities",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-cosmosdb-account.ts",
            "line": 18
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermCosmosdbAccountConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermCosmosdbAccountConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-cosmosdb-account.ts",
        "line": 9
      },
      "name": "DataAzurermCosmosdbAccountConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-cosmosdb-account.ts",
            "line": 10
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-cosmosdb-account.ts",
            "line": 11
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-cosmosdb-account.ts",
            "line": 13
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermCosmosdbAccountTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermCosmosdbAccountConsistencyPolicy": {
      "assembly": "azurerm",
      "base": "cdktf.ComplexComputedList",
      "fqn": "azurerm.DataAzurermCosmosdbAccountConsistencyPolicy",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-cosmosdb-account.ts",
        "line": 22
      },
      "name": "DataAzurermCosmosdbAccountConsistencyPolicy",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-cosmosdb-account.ts",
            "line": 25
          },
          "name": "consistencyLevel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-cosmosdb-account.ts",
            "line": 30
          },
          "name": "maxIntervalInSeconds",
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-cosmosdb-account.ts",
            "line": 35
          },
          "name": "maxStalenessPrefix",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "azurerm.DataAzurermCosmosdbAccountGeoLocation": {
      "assembly": "azurerm",
      "base": "cdktf.ComplexComputedList",
      "fqn": "azurerm.DataAzurermCosmosdbAccountGeoLocation",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-cosmosdb-account.ts",
        "line": 39
      },
      "name": "DataAzurermCosmosdbAccountGeoLocation",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-cosmosdb-account.ts",
            "line": 42
          },
          "name": "failoverPriority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-cosmosdb-account.ts",
            "line": 47
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-cosmosdb-account.ts",
            "line": 52
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermCosmosdbAccountTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermCosmosdbAccountTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-cosmosdb-account.ts",
        "line": 63
      },
      "name": "DataAzurermCosmosdbAccountTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-cosmosdb-account.ts",
            "line": 64
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermCosmosdbAccountVirtualNetworkRule": {
      "assembly": "azurerm",
      "base": "cdktf.ComplexComputedList",
      "fqn": "azurerm.DataAzurermCosmosdbAccountVirtualNetworkRule",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-cosmosdb-account.ts",
        "line": 56
      },
      "name": "DataAzurermCosmosdbAccountVirtualNetworkRule",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-cosmosdb-account.ts",
            "line": 59
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermDataFactory": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformDataSource",
      "fqn": "azurerm.DataAzurermDataFactory",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/data-azurerm-data-factory.ts",
          "line": 111
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.DataAzurermDataFactoryConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-data-factory.ts",
        "line": 105
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-data-factory.ts",
            "line": 132
          },
          "name": "githubConfiguration",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "azurerm.DataAzurermDataFactoryGithubConfiguration"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-data-factory.ts",
            "line": 142
          },
          "name": "identity",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "azurerm.DataAzurermDataFactoryIdentity"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-data-factory.ts",
            "line": 195
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-data-factory.ts",
            "line": 207
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-data-factory.ts",
            "line": 178
          },
          "name": "tags",
          "parameters": [
            {
              "name": "key",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-data-factory.ts",
            "line": 183
          },
          "name": "vstsConfiguration",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "azurerm.DataAzurermDataFactoryVstsConfiguration"
            }
          }
        }
      ],
      "name": "DataAzurermDataFactory",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-data-factory.ts",
            "line": 137
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-data-factory.ts",
            "line": 147
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-data-factory.ts",
            "line": 160
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-data-factory.ts",
            "line": 173
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-data-factory.ts",
            "line": 199
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermDataFactoryTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-data-factory.ts",
            "line": 153
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-data-factory.ts",
            "line": 166
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-data-factory.ts",
            "line": 189
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.DataAzurermDataFactoryTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermDataFactoryConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermDataFactoryConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-data-factory.ts",
        "line": 9
      },
      "name": "DataAzurermDataFactoryConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-data-factory.ts",
            "line": 10
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-data-factory.ts",
            "line": 11
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-data-factory.ts",
            "line": 13
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermDataFactoryTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermDataFactoryGithubConfiguration": {
      "assembly": "azurerm",
      "base": "cdktf.ComplexComputedList",
      "fqn": "azurerm.DataAzurermDataFactoryGithubConfiguration",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-data-factory.ts",
        "line": 15
      },
      "name": "DataAzurermDataFactoryGithubConfiguration",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-data-factory.ts",
            "line": 18
          },
          "name": "accountName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-data-factory.ts",
            "line": 23
          },
          "name": "branchName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-data-factory.ts",
            "line": 28
          },
          "name": "gitUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-data-factory.ts",
            "line": 33
          },
          "name": "repositoryName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-data-factory.ts",
            "line": 38
          },
          "name": "rootFolder",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermDataFactoryIdentity": {
      "assembly": "azurerm",
      "base": "cdktf.ComplexComputedList",
      "fqn": "azurerm.DataAzurermDataFactoryIdentity",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-data-factory.ts",
        "line": 42
      },
      "name": "DataAzurermDataFactoryIdentity",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-data-factory.ts",
            "line": 45
          },
          "name": "principalId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-data-factory.ts",
            "line": 50
          },
          "name": "tenantId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-data-factory.ts",
            "line": 55
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermDataFactoryTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermDataFactoryTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-data-factory.ts",
        "line": 91
      },
      "name": "DataAzurermDataFactoryTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-data-factory.ts",
            "line": 92
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermDataFactoryVstsConfiguration": {
      "assembly": "azurerm",
      "base": "cdktf.ComplexComputedList",
      "fqn": "azurerm.DataAzurermDataFactoryVstsConfiguration",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-data-factory.ts",
        "line": 59
      },
      "name": "DataAzurermDataFactoryVstsConfiguration",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-data-factory.ts",
            "line": 62
          },
          "name": "accountName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-data-factory.ts",
            "line": 67
          },
          "name": "branchName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-data-factory.ts",
            "line": 72
          },
          "name": "projectName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-data-factory.ts",
            "line": 77
          },
          "name": "repositoryName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-data-factory.ts",
            "line": 82
          },
          "name": "rootFolder",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-data-factory.ts",
            "line": 87
          },
          "name": "tenantId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermDataLakeStore": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformDataSource",
      "fqn": "azurerm.DataAzurermDataLakeStore",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/data-azurerm-data-lake-store.ts",
          "line": 35
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.DataAzurermDataLakeStoreConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-data-lake-store.ts",
        "line": 29
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-data-lake-store.ts",
            "line": 129
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-data-lake-store.ts",
            "line": 141
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-data-lake-store.ts",
            "line": 112
          },
          "name": "tags",
          "parameters": [
            {
              "name": "key",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        }
      ],
      "name": "DataAzurermDataLakeStore",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-data-lake-store.ts",
            "line": 56
          },
          "name": "encryptionState",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-data-lake-store.ts",
            "line": 61
          },
          "name": "encryptionType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-data-lake-store.ts",
            "line": 66
          },
          "name": "firewallAllowAzureIps",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-data-lake-store.ts",
            "line": 71
          },
          "name": "firewallState",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-data-lake-store.ts",
            "line": 76
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-data-lake-store.ts",
            "line": 81
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-data-lake-store.ts",
            "line": 94
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-data-lake-store.ts",
            "line": 107
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-data-lake-store.ts",
            "line": 117
          },
          "name": "tier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-data-lake-store.ts",
            "line": 133
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermDataLakeStoreTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-data-lake-store.ts",
            "line": 87
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-data-lake-store.ts",
            "line": 100
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-data-lake-store.ts",
            "line": 123
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.DataAzurermDataLakeStoreTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermDataLakeStoreConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermDataLakeStoreConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-data-lake-store.ts",
        "line": 9
      },
      "name": "DataAzurermDataLakeStoreConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-data-lake-store.ts",
            "line": 10
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-data-lake-store.ts",
            "line": 11
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-data-lake-store.ts",
            "line": 13
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermDataLakeStoreTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermDataLakeStoreTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermDataLakeStoreTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-data-lake-store.ts",
        "line": 15
      },
      "name": "DataAzurermDataLakeStoreTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-data-lake-store.ts",
            "line": 16
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermDataShare": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformDataSource",
      "fqn": "azurerm.DataAzurermDataShare",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/data-azurerm-data-share.ts",
          "line": 52
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.DataAzurermDataShareConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-data-share.ts",
        "line": 46
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-data-share.ts",
            "line": 131
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-data-share.ts",
            "line": 114
          },
          "name": "snapshotSchedule",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "azurerm.DataAzurermDataShareSnapshotSchedule"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-data-share.ts",
            "line": 143
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAzurermDataShare",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-data-share.ts",
            "line": 81
          },
          "name": "accountIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-data-share.ts",
            "line": 86
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-data-share.ts",
            "line": 91
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-data-share.ts",
            "line": 96
          },
          "name": "kind",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-data-share.ts",
            "line": 109
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-data-share.ts",
            "line": 119
          },
          "name": "terms",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-data-share.ts",
            "line": 135
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermDataShareTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-data-share.ts",
            "line": 74
          },
          "name": "accountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-data-share.ts",
            "line": 102
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-data-share.ts",
            "line": 125
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.DataAzurermDataShareTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermDataShareAccount": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformDataSource",
      "fqn": "azurerm.DataAzurermDataShareAccount",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/data-azurerm-data-share-account.ts",
          "line": 52
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.DataAzurermDataShareAccountConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-data-share-account.ts",
        "line": 46
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-data-share-account.ts",
            "line": 78
          },
          "name": "identity",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "azurerm.DataAzurermDataShareAccountIdentity"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-data-share-account.ts",
            "line": 121
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-data-share-account.ts",
            "line": 133
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-data-share-account.ts",
            "line": 109
          },
          "name": "tags",
          "parameters": [
            {
              "name": "key",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        }
      ],
      "name": "DataAzurermDataShareAccount",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-data-share-account.ts",
            "line": 73
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-data-share-account.ts",
            "line": 91
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-data-share-account.ts",
            "line": 104
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-data-share-account.ts",
            "line": 125
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermDataShareAccountTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-data-share-account.ts",
            "line": 84
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-data-share-account.ts",
            "line": 97
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-data-share-account.ts",
            "line": 115
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.DataAzurermDataShareAccountTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermDataShareAccountConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermDataShareAccountConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-data-share-account.ts",
        "line": 9
      },
      "name": "DataAzurermDataShareAccountConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-data-share-account.ts",
            "line": 10
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-data-share-account.ts",
            "line": 11
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-data-share-account.ts",
            "line": 13
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermDataShareAccountTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermDataShareAccountIdentity": {
      "assembly": "azurerm",
      "base": "cdktf.ComplexComputedList",
      "fqn": "azurerm.DataAzurermDataShareAccountIdentity",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-data-share-account.ts",
        "line": 15
      },
      "name": "DataAzurermDataShareAccountIdentity",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-data-share-account.ts",
            "line": 18
          },
          "name": "principalId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-data-share-account.ts",
            "line": 23
          },
          "name": "tenantId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-data-share-account.ts",
            "line": 28
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermDataShareAccountTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermDataShareAccountTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-data-share-account.ts",
        "line": 32
      },
      "name": "DataAzurermDataShareAccountTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-data-share-account.ts",
            "line": 33
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermDataShareConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermDataShareConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-data-share.ts",
        "line": 9
      },
      "name": "DataAzurermDataShareConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-data-share.ts",
            "line": 10
          },
          "name": "accountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-data-share.ts",
            "line": 11
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-data-share.ts",
            "line": 13
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermDataShareTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermDataShareDatasetBlobStorage": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformDataSource",
      "fqn": "azurerm.DataAzurermDataShareDatasetBlobStorage",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/data-azurerm-data-share-dataset-blob-storage.ts",
          "line": 52
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.DataAzurermDataShareDatasetBlobStorageConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-data-share-dataset-blob-storage.ts",
        "line": 46
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-data-share-dataset-blob-storage.ts",
            "line": 136
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-data-share-dataset-blob-storage.ts",
            "line": 124
          },
          "name": "storageAccount",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "azurerm.DataAzurermDataShareDatasetBlobStorageStorageAccount"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-data-share-dataset-blob-storage.ts",
            "line": 148
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAzurermDataShareDatasetBlobStorage",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-data-share-dataset-blob-storage.ts",
            "line": 73
          },
          "name": "containerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-data-share-dataset-blob-storage.ts",
            "line": 86
          },
          "name": "dataShareIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-data-share-dataset-blob-storage.ts",
            "line": 91
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-data-share-dataset-blob-storage.ts",
            "line": 96
          },
          "name": "filePath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-data-share-dataset-blob-storage.ts",
            "line": 101
          },
          "name": "folderPath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-data-share-dataset-blob-storage.ts",
            "line": 106
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-data-share-dataset-blob-storage.ts",
            "line": 119
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-data-share-dataset-blob-storage.ts",
            "line": 140
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermDataShareDatasetBlobStorageTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-data-share-dataset-blob-storage.ts",
            "line": 79
          },
          "name": "dataShareId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-data-share-dataset-blob-storage.ts",
            "line": 112
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-data-share-dataset-blob-storage.ts",
            "line": 130
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.DataAzurermDataShareDatasetBlobStorageTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermDataShareDatasetBlobStorageConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermDataShareDatasetBlobStorageConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-data-share-dataset-blob-storage.ts",
        "line": 9
      },
      "name": "DataAzurermDataShareDatasetBlobStorageConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-data-share-dataset-blob-storage.ts",
            "line": 10
          },
          "name": "dataShareId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-data-share-dataset-blob-storage.ts",
            "line": 11
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-data-share-dataset-blob-storage.ts",
            "line": 13
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermDataShareDatasetBlobStorageTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermDataShareDatasetBlobStorageStorageAccount": {
      "assembly": "azurerm",
      "base": "cdktf.ComplexComputedList",
      "fqn": "azurerm.DataAzurermDataShareDatasetBlobStorageStorageAccount",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-data-share-dataset-blob-storage.ts",
        "line": 15
      },
      "name": "DataAzurermDataShareDatasetBlobStorageStorageAccount",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-data-share-dataset-blob-storage.ts",
            "line": 18
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-data-share-dataset-blob-storage.ts",
            "line": 23
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-data-share-dataset-blob-storage.ts",
            "line": 28
          },
          "name": "subscriptionId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermDataShareDatasetBlobStorageTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermDataShareDatasetBlobStorageTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-data-share-dataset-blob-storage.ts",
        "line": 32
      },
      "name": "DataAzurermDataShareDatasetBlobStorageTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-data-share-dataset-blob-storage.ts",
            "line": 33
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermDataShareDatasetDataLakeGen1": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformDataSource",
      "fqn": "azurerm.DataAzurermDataShareDatasetDataLakeGen1",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/data-azurerm-data-share-dataset-data-lake-gen1.ts",
          "line": 35
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.DataAzurermDataShareDatasetDataLakeGen1Config"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-data-share-dataset-data-lake-gen1.ts",
        "line": 29
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-data-share-dataset-data-lake-gen1.ts",
            "line": 114
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-data-share-dataset-data-lake-gen1.ts",
            "line": 126
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAzurermDataShareDatasetDataLakeGen1",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-data-share-dataset-data-lake-gen1.ts",
            "line": 56
          },
          "name": "dataLakeStoreId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-data-share-dataset-data-lake-gen1.ts",
            "line": 69
          },
          "name": "dataShareIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-data-share-dataset-data-lake-gen1.ts",
            "line": 74
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-data-share-dataset-data-lake-gen1.ts",
            "line": 79
          },
          "name": "fileName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-data-share-dataset-data-lake-gen1.ts",
            "line": 84
          },
          "name": "folderPath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-data-share-dataset-data-lake-gen1.ts",
            "line": 89
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-data-share-dataset-data-lake-gen1.ts",
            "line": 102
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-data-share-dataset-data-lake-gen1.ts",
            "line": 118
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermDataShareDatasetDataLakeGen1Timeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-data-share-dataset-data-lake-gen1.ts",
            "line": 62
          },
          "name": "dataShareId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-data-share-dataset-data-lake-gen1.ts",
            "line": 95
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-data-share-dataset-data-lake-gen1.ts",
            "line": 108
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.DataAzurermDataShareDatasetDataLakeGen1Timeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermDataShareDatasetDataLakeGen1Config": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermDataShareDatasetDataLakeGen1Config",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-data-share-dataset-data-lake-gen1.ts",
        "line": 9
      },
      "name": "DataAzurermDataShareDatasetDataLakeGen1Config",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-data-share-dataset-data-lake-gen1.ts",
            "line": 10
          },
          "name": "dataShareId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-data-share-dataset-data-lake-gen1.ts",
            "line": 11
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-data-share-dataset-data-lake-gen1.ts",
            "line": 13
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermDataShareDatasetDataLakeGen1Timeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermDataShareDatasetDataLakeGen1Timeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermDataShareDatasetDataLakeGen1Timeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-data-share-dataset-data-lake-gen1.ts",
        "line": 15
      },
      "name": "DataAzurermDataShareDatasetDataLakeGen1Timeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-data-share-dataset-data-lake-gen1.ts",
            "line": 16
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermDataShareDatasetDataLakeGen2": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformDataSource",
      "fqn": "azurerm.DataAzurermDataShareDatasetDataLakeGen2",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/data-azurerm-data-share-dataset-data-lake-gen2.ts",
          "line": 35
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.DataAzurermDataShareDatasetDataLakeGen2Config"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-data-share-dataset-data-lake-gen2.ts",
        "line": 29
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-data-share-dataset-data-lake-gen2.ts",
            "line": 119
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-data-share-dataset-data-lake-gen2.ts",
            "line": 131
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAzurermDataShareDatasetDataLakeGen2",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-data-share-dataset-data-lake-gen2.ts",
            "line": 56
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-data-share-dataset-data-lake-gen2.ts",
            "line": 61
          },
          "name": "filePath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-data-share-dataset-data-lake-gen2.ts",
            "line": 66
          },
          "name": "fileSystemName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-data-share-dataset-data-lake-gen2.ts",
            "line": 71
          },
          "name": "folderPath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-data-share-dataset-data-lake-gen2.ts",
            "line": 76
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-data-share-dataset-data-lake-gen2.ts",
            "line": 89
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-data-share-dataset-data-lake-gen2.ts",
            "line": 102
          },
          "name": "shareIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-data-share-dataset-data-lake-gen2.ts",
            "line": 107
          },
          "name": "storageAccountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-data-share-dataset-data-lake-gen2.ts",
            "line": 123
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermDataShareDatasetDataLakeGen2Timeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-data-share-dataset-data-lake-gen2.ts",
            "line": 82
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-data-share-dataset-data-lake-gen2.ts",
            "line": 95
          },
          "name": "shareId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-data-share-dataset-data-lake-gen2.ts",
            "line": 113
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.DataAzurermDataShareDatasetDataLakeGen2Timeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermDataShareDatasetDataLakeGen2Config": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermDataShareDatasetDataLakeGen2Config",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-data-share-dataset-data-lake-gen2.ts",
        "line": 9
      },
      "name": "DataAzurermDataShareDatasetDataLakeGen2Config",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-data-share-dataset-data-lake-gen2.ts",
            "line": 10
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-data-share-dataset-data-lake-gen2.ts",
            "line": 11
          },
          "name": "shareId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-data-share-dataset-data-lake-gen2.ts",
            "line": 13
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermDataShareDatasetDataLakeGen2Timeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermDataShareDatasetDataLakeGen2Timeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermDataShareDatasetDataLakeGen2Timeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-data-share-dataset-data-lake-gen2.ts",
        "line": 15
      },
      "name": "DataAzurermDataShareDatasetDataLakeGen2Timeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-data-share-dataset-data-lake-gen2.ts",
            "line": 16
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermDataShareDatasetKustoCluster": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformDataSource",
      "fqn": "azurerm.DataAzurermDataShareDatasetKustoCluster",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/data-azurerm-data-share-dataset-kusto-cluster.ts",
          "line": 35
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.DataAzurermDataShareDatasetKustoClusterConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-data-share-dataset-kusto-cluster.ts",
        "line": 29
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-data-share-dataset-kusto-cluster.ts",
            "line": 109
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-data-share-dataset-kusto-cluster.ts",
            "line": 121
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAzurermDataShareDatasetKustoCluster",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-data-share-dataset-kusto-cluster.ts",
            "line": 56
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-data-share-dataset-kusto-cluster.ts",
            "line": 61
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-data-share-dataset-kusto-cluster.ts",
            "line": 66
          },
          "name": "kustoClusterId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-data-share-dataset-kusto-cluster.ts",
            "line": 71
          },
          "name": "kustoClusterLocation",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-data-share-dataset-kusto-cluster.ts",
            "line": 84
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-data-share-dataset-kusto-cluster.ts",
            "line": 97
          },
          "name": "shareIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-data-share-dataset-kusto-cluster.ts",
            "line": 113
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermDataShareDatasetKustoClusterTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-data-share-dataset-kusto-cluster.ts",
            "line": 77
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-data-share-dataset-kusto-cluster.ts",
            "line": 90
          },
          "name": "shareId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-data-share-dataset-kusto-cluster.ts",
            "line": 103
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.DataAzurermDataShareDatasetKustoClusterTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermDataShareDatasetKustoClusterConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermDataShareDatasetKustoClusterConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-data-share-dataset-kusto-cluster.ts",
        "line": 9
      },
      "name": "DataAzurermDataShareDatasetKustoClusterConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-data-share-dataset-kusto-cluster.ts",
            "line": 10
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-data-share-dataset-kusto-cluster.ts",
            "line": 11
          },
          "name": "shareId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-data-share-dataset-kusto-cluster.ts",
            "line": 13
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermDataShareDatasetKustoClusterTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermDataShareDatasetKustoClusterTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermDataShareDatasetKustoClusterTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-data-share-dataset-kusto-cluster.ts",
        "line": 15
      },
      "name": "DataAzurermDataShareDatasetKustoClusterTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-data-share-dataset-kusto-cluster.ts",
            "line": 16
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermDataShareDatasetKustoDatabase": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformDataSource",
      "fqn": "azurerm.DataAzurermDataShareDatasetKustoDatabase",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/data-azurerm-data-share-dataset-kusto-database.ts",
          "line": 35
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.DataAzurermDataShareDatasetKustoDatabaseConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-data-share-dataset-kusto-database.ts",
        "line": 29
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-data-share-dataset-kusto-database.ts",
            "line": 109
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-data-share-dataset-kusto-database.ts",
            "line": 121
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAzurermDataShareDatasetKustoDatabase",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-data-share-dataset-kusto-database.ts",
            "line": 56
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-data-share-dataset-kusto-database.ts",
            "line": 61
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-data-share-dataset-kusto-database.ts",
            "line": 66
          },
          "name": "kustoClusterLocation",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-data-share-dataset-kusto-database.ts",
            "line": 71
          },
          "name": "kustoDatabaseId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-data-share-dataset-kusto-database.ts",
            "line": 84
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-data-share-dataset-kusto-database.ts",
            "line": 97
          },
          "name": "shareIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-data-share-dataset-kusto-database.ts",
            "line": 113
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermDataShareDatasetKustoDatabaseTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-data-share-dataset-kusto-database.ts",
            "line": 77
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-data-share-dataset-kusto-database.ts",
            "line": 90
          },
          "name": "shareId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-data-share-dataset-kusto-database.ts",
            "line": 103
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.DataAzurermDataShareDatasetKustoDatabaseTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermDataShareDatasetKustoDatabaseConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermDataShareDatasetKustoDatabaseConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-data-share-dataset-kusto-database.ts",
        "line": 9
      },
      "name": "DataAzurermDataShareDatasetKustoDatabaseConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-data-share-dataset-kusto-database.ts",
            "line": 10
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-data-share-dataset-kusto-database.ts",
            "line": 11
          },
          "name": "shareId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-data-share-dataset-kusto-database.ts",
            "line": 13
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermDataShareDatasetKustoDatabaseTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermDataShareDatasetKustoDatabaseTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermDataShareDatasetKustoDatabaseTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-data-share-dataset-kusto-database.ts",
        "line": 15
      },
      "name": "DataAzurermDataShareDatasetKustoDatabaseTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-data-share-dataset-kusto-database.ts",
            "line": 16
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermDataShareSnapshotSchedule": {
      "assembly": "azurerm",
      "base": "cdktf.ComplexComputedList",
      "fqn": "azurerm.DataAzurermDataShareSnapshotSchedule",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-data-share.ts",
        "line": 15
      },
      "name": "DataAzurermDataShareSnapshotSchedule",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-data-share.ts",
            "line": 18
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-data-share.ts",
            "line": 23
          },
          "name": "recurrence",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-data-share.ts",
            "line": 28
          },
          "name": "startTime",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermDataShareTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermDataShareTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-data-share.ts",
        "line": 32
      },
      "name": "DataAzurermDataShareTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-data-share.ts",
            "line": 33
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermDatabaseMigrationProject": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformDataSource",
      "fqn": "azurerm.DataAzurermDatabaseMigrationProject",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/data-azurerm-database-migration-project.ts",
          "line": 36
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.DataAzurermDatabaseMigrationProjectConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-database-migration-project.ts",
        "line": 30
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-database-migration-project.ts",
            "line": 129
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-database-migration-project.ts",
            "line": 141
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-database-migration-project.ts",
            "line": 112
          },
          "name": "tags",
          "parameters": [
            {
              "name": "key",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        }
      ],
      "name": "DataAzurermDatabaseMigrationProject",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-database-migration-project.ts",
            "line": 58
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-database-migration-project.ts",
            "line": 63
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-database-migration-project.ts",
            "line": 76
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-database-migration-project.ts",
            "line": 89
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-database-migration-project.ts",
            "line": 102
          },
          "name": "serviceNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-database-migration-project.ts",
            "line": 107
          },
          "name": "sourcePlatform",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-database-migration-project.ts",
            "line": 117
          },
          "name": "targetPlatform",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-database-migration-project.ts",
            "line": 133
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermDatabaseMigrationProjectTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-database-migration-project.ts",
            "line": 69
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-database-migration-project.ts",
            "line": 82
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-database-migration-project.ts",
            "line": 95
          },
          "name": "serviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-database-migration-project.ts",
            "line": 123
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.DataAzurermDatabaseMigrationProjectTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermDatabaseMigrationProjectConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermDatabaseMigrationProjectConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-database-migration-project.ts",
        "line": 9
      },
      "name": "DataAzurermDatabaseMigrationProjectConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-database-migration-project.ts",
            "line": 10
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-database-migration-project.ts",
            "line": 11
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-database-migration-project.ts",
            "line": 12
          },
          "name": "serviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-database-migration-project.ts",
            "line": 14
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermDatabaseMigrationProjectTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermDatabaseMigrationProjectTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermDatabaseMigrationProjectTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-database-migration-project.ts",
        "line": 16
      },
      "name": "DataAzurermDatabaseMigrationProjectTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-database-migration-project.ts",
            "line": 17
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermDatabaseMigrationService": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformDataSource",
      "fqn": "azurerm.DataAzurermDatabaseMigrationService",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/data-azurerm-database-migration-service.ts",
          "line": 35
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.DataAzurermDatabaseMigrationServiceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-database-migration-service.ts",
        "line": 29
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-database-migration-service.ts",
            "line": 114
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-database-migration-service.ts",
            "line": 126
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-database-migration-service.ts",
            "line": 102
          },
          "name": "tags",
          "parameters": [
            {
              "name": "key",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        }
      ],
      "name": "DataAzurermDatabaseMigrationService",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-database-migration-service.ts",
            "line": 56
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-database-migration-service.ts",
            "line": 61
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-database-migration-service.ts",
            "line": 74
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-database-migration-service.ts",
            "line": 87
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-database-migration-service.ts",
            "line": 92
          },
          "name": "skuName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-database-migration-service.ts",
            "line": 97
          },
          "name": "subnetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-database-migration-service.ts",
            "line": 118
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermDatabaseMigrationServiceTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-database-migration-service.ts",
            "line": 67
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-database-migration-service.ts",
            "line": 80
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-database-migration-service.ts",
            "line": 108
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.DataAzurermDatabaseMigrationServiceTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermDatabaseMigrationServiceConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermDatabaseMigrationServiceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-database-migration-service.ts",
        "line": 9
      },
      "name": "DataAzurermDatabaseMigrationServiceConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-database-migration-service.ts",
            "line": 10
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-database-migration-service.ts",
            "line": 11
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-database-migration-service.ts",
            "line": 13
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermDatabaseMigrationServiceTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermDatabaseMigrationServiceTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermDatabaseMigrationServiceTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-database-migration-service.ts",
        "line": 15
      },
      "name": "DataAzurermDatabaseMigrationServiceTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-database-migration-service.ts",
            "line": 16
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermDatabricksWorkspace": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformDataSource",
      "fqn": "azurerm.DataAzurermDatabricksWorkspace",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/data-azurerm-databricks-workspace.ts",
          "line": 35
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.DataAzurermDatabricksWorkspaceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-databricks-workspace.ts",
        "line": 29
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-databricks-workspace.ts",
            "line": 109
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-databricks-workspace.ts",
            "line": 121
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAzurermDatabricksWorkspace",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-databricks-workspace.ts",
            "line": 56
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-databricks-workspace.ts",
            "line": 69
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-databricks-workspace.ts",
            "line": 82
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-databricks-workspace.ts",
            "line": 87
          },
          "name": "sku",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-databricks-workspace.ts",
            "line": 92
          },
          "name": "workspaceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-databricks-workspace.ts",
            "line": 97
          },
          "name": "workspaceUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-databricks-workspace.ts",
            "line": 113
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermDatabricksWorkspaceTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-databricks-workspace.ts",
            "line": 62
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-databricks-workspace.ts",
            "line": 75
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-databricks-workspace.ts",
            "line": 103
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.DataAzurermDatabricksWorkspaceTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermDatabricksWorkspaceConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermDatabricksWorkspaceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-databricks-workspace.ts",
        "line": 9
      },
      "name": "DataAzurermDatabricksWorkspaceConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-databricks-workspace.ts",
            "line": 10
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-databricks-workspace.ts",
            "line": 11
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-databricks-workspace.ts",
            "line": 13
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermDatabricksWorkspaceTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermDatabricksWorkspaceTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermDatabricksWorkspaceTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-databricks-workspace.ts",
        "line": 15
      },
      "name": "DataAzurermDatabricksWorkspaceTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-databricks-workspace.ts",
            "line": 16
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermDedicatedHost": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformDataSource",
      "fqn": "azurerm.DataAzurermDedicatedHost",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/data-azurerm-dedicated-host.ts",
          "line": 36
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.DataAzurermDedicatedHostConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-dedicated-host.ts",
        "line": 30
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-dedicated-host.ts",
            "line": 119
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-dedicated-host.ts",
            "line": 131
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-dedicated-host.ts",
            "line": 107
          },
          "name": "tags",
          "parameters": [
            {
              "name": "key",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        }
      ],
      "name": "DataAzurermDedicatedHost",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-dedicated-host.ts",
            "line": 66
          },
          "name": "dedicatedHostGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-dedicated-host.ts",
            "line": 71
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-dedicated-host.ts",
            "line": 76
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-dedicated-host.ts",
            "line": 89
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-dedicated-host.ts",
            "line": 102
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-dedicated-host.ts",
            "line": 123
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermDedicatedHostTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-dedicated-host.ts",
            "line": 59
          },
          "name": "dedicatedHostGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-dedicated-host.ts",
            "line": 82
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-dedicated-host.ts",
            "line": 95
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-dedicated-host.ts",
            "line": 113
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.DataAzurermDedicatedHostTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermDedicatedHostConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermDedicatedHostConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-dedicated-host.ts",
        "line": 9
      },
      "name": "DataAzurermDedicatedHostConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-dedicated-host.ts",
            "line": 10
          },
          "name": "dedicatedHostGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-dedicated-host.ts",
            "line": 11
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-dedicated-host.ts",
            "line": 12
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-dedicated-host.ts",
            "line": 14
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermDedicatedHostTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermDedicatedHostGroup": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformDataSource",
      "fqn": "azurerm.DataAzurermDedicatedHostGroup",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/data-azurerm-dedicated-host-group.ts",
          "line": 35
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.DataAzurermDedicatedHostGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-dedicated-host-group.ts",
        "line": 29
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-dedicated-host-group.ts",
            "line": 114
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-dedicated-host-group.ts",
            "line": 126
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-dedicated-host-group.ts",
            "line": 97
          },
          "name": "tags",
          "parameters": [
            {
              "name": "key",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        }
      ],
      "name": "DataAzurermDedicatedHostGroup",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-dedicated-host-group.ts",
            "line": 56
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-dedicated-host-group.ts",
            "line": 61
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-dedicated-host-group.ts",
            "line": 74
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-dedicated-host-group.ts",
            "line": 79
          },
          "name": "platformFaultDomainCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-dedicated-host-group.ts",
            "line": 92
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-dedicated-host-group.ts",
            "line": 102
          },
          "name": "zones",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-dedicated-host-group.ts",
            "line": 118
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermDedicatedHostGroupTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-dedicated-host-group.ts",
            "line": 67
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-dedicated-host-group.ts",
            "line": 85
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-dedicated-host-group.ts",
            "line": 108
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.DataAzurermDedicatedHostGroupTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermDedicatedHostGroupConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermDedicatedHostGroupConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-dedicated-host-group.ts",
        "line": 9
      },
      "name": "DataAzurermDedicatedHostGroupConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-dedicated-host-group.ts",
            "line": 10
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-dedicated-host-group.ts",
            "line": 11
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-dedicated-host-group.ts",
            "line": 13
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermDedicatedHostGroupTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermDedicatedHostGroupTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermDedicatedHostGroupTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-dedicated-host-group.ts",
        "line": 15
      },
      "name": "DataAzurermDedicatedHostGroupTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-dedicated-host-group.ts",
            "line": 16
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermDedicatedHostTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermDedicatedHostTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-dedicated-host.ts",
        "line": 16
      },
      "name": "DataAzurermDedicatedHostTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-dedicated-host.ts",
            "line": 17
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermDevTestLab": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformDataSource",
      "fqn": "azurerm.DataAzurermDevTestLab",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/data-azurerm-dev-test-lab.ts",
          "line": 35
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.DataAzurermDevTestLabConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-dev-test-lab.ts",
        "line": 29
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-dev-test-lab.ts",
            "line": 139
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-dev-test-lab.ts",
            "line": 151
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-dev-test-lab.ts",
            "line": 122
          },
          "name": "tags",
          "parameters": [
            {
              "name": "key",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        }
      ],
      "name": "DataAzurermDevTestLab",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-dev-test-lab.ts",
            "line": 56
          },
          "name": "artifactsStorageAccountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-dev-test-lab.ts",
            "line": 61
          },
          "name": "defaultPremiumStorageAccountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-dev-test-lab.ts",
            "line": 66
          },
          "name": "defaultStorageAccountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-dev-test-lab.ts",
            "line": 71
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-dev-test-lab.ts",
            "line": 76
          },
          "name": "keyVaultId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-dev-test-lab.ts",
            "line": 81
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-dev-test-lab.ts",
            "line": 94
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-dev-test-lab.ts",
            "line": 99
          },
          "name": "premiumDataDiskStorageAccountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-dev-test-lab.ts",
            "line": 112
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-dev-test-lab.ts",
            "line": 117
          },
          "name": "storageType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-dev-test-lab.ts",
            "line": 127
          },
          "name": "uniqueIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-dev-test-lab.ts",
            "line": 143
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermDevTestLabTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-dev-test-lab.ts",
            "line": 87
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-dev-test-lab.ts",
            "line": 105
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-dev-test-lab.ts",
            "line": 133
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.DataAzurermDevTestLabTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermDevTestLabConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermDevTestLabConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-dev-test-lab.ts",
        "line": 9
      },
      "name": "DataAzurermDevTestLabConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-dev-test-lab.ts",
            "line": 10
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-dev-test-lab.ts",
            "line": 11
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-dev-test-lab.ts",
            "line": 13
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermDevTestLabTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermDevTestLabTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermDevTestLabTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-dev-test-lab.ts",
        "line": 15
      },
      "name": "DataAzurermDevTestLabTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-dev-test-lab.ts",
            "line": 16
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermDevTestVirtualNetwork": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformDataSource",
      "fqn": "azurerm.DataAzurermDevTestVirtualNetwork",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/data-azurerm-dev-test-virtual-network.ts",
          "line": 80
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.DataAzurermDevTestVirtualNetworkConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-dev-test-virtual-network.ts",
        "line": 74
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-dev-test-virtual-network.ts",
            "line": 102
          },
          "name": "allowedSubnets",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "azurerm.DataAzurermDevTestVirtualNetworkAllowedSubnets"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-dev-test-virtual-network.ts",
            "line": 168
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-dev-test-virtual-network.ts",
            "line": 151
          },
          "name": "subnetOverrides",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "azurerm.DataAzurermDevTestVirtualNetworkSubnetOverrides"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-dev-test-virtual-network.ts",
            "line": 180
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAzurermDevTestVirtualNetwork",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-dev-test-virtual-network.ts",
            "line": 107
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-dev-test-virtual-network.ts",
            "line": 120
          },
          "name": "labNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-dev-test-virtual-network.ts",
            "line": 133
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-dev-test-virtual-network.ts",
            "line": 146
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-dev-test-virtual-network.ts",
            "line": 156
          },
          "name": "uniqueIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-dev-test-virtual-network.ts",
            "line": 172
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermDevTestVirtualNetworkTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-dev-test-virtual-network.ts",
            "line": 113
          },
          "name": "labName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-dev-test-virtual-network.ts",
            "line": 126
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-dev-test-virtual-network.ts",
            "line": 139
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-dev-test-virtual-network.ts",
            "line": 162
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.DataAzurermDevTestVirtualNetworkTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermDevTestVirtualNetworkAllowedSubnets": {
      "assembly": "azurerm",
      "base": "cdktf.ComplexComputedList",
      "fqn": "azurerm.DataAzurermDevTestVirtualNetworkAllowedSubnets",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-dev-test-virtual-network.ts",
        "line": 16
      },
      "name": "DataAzurermDevTestVirtualNetworkAllowedSubnets",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-dev-test-virtual-network.ts",
            "line": 19
          },
          "name": "allowPublicIp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-dev-test-virtual-network.ts",
            "line": 24
          },
          "name": "labSubnetName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-dev-test-virtual-network.ts",
            "line": 29
          },
          "name": "resourceId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermDevTestVirtualNetworkConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermDevTestVirtualNetworkConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-dev-test-virtual-network.ts",
        "line": 9
      },
      "name": "DataAzurermDevTestVirtualNetworkConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-dev-test-virtual-network.ts",
            "line": 10
          },
          "name": "labName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-dev-test-virtual-network.ts",
            "line": 11
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-dev-test-virtual-network.ts",
            "line": 12
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-dev-test-virtual-network.ts",
            "line": 14
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermDevTestVirtualNetworkTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermDevTestVirtualNetworkSubnetOverrides": {
      "assembly": "azurerm",
      "base": "cdktf.ComplexComputedList",
      "fqn": "azurerm.DataAzurermDevTestVirtualNetworkSubnetOverrides",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-dev-test-virtual-network.ts",
        "line": 33
      },
      "name": "DataAzurermDevTestVirtualNetworkSubnetOverrides",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-dev-test-virtual-network.ts",
            "line": 36
          },
          "name": "labSubnetName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-dev-test-virtual-network.ts",
            "line": 41
          },
          "name": "resourceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-dev-test-virtual-network.ts",
            "line": 46
          },
          "name": "useInVmCreationPermission",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-dev-test-virtual-network.ts",
            "line": 51
          },
          "name": "usePublicIpAddressPermission",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-dev-test-virtual-network.ts",
            "line": 56
          },
          "name": "virtualNetworkPoolName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermDevTestVirtualNetworkTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermDevTestVirtualNetworkTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-dev-test-virtual-network.ts",
        "line": 60
      },
      "name": "DataAzurermDevTestVirtualNetworkTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-dev-test-virtual-network.ts",
            "line": 61
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermDigitalTwinsInstance": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformDataSource",
      "fqn": "azurerm.DataAzurermDigitalTwinsInstance",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/data-azurerm-digital-twins-instance.ts",
          "line": 35
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.DataAzurermDigitalTwinsInstanceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-digital-twins-instance.ts",
        "line": 29
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-digital-twins-instance.ts",
            "line": 109
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-digital-twins-instance.ts",
            "line": 121
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-digital-twins-instance.ts",
            "line": 97
          },
          "name": "tags",
          "parameters": [
            {
              "name": "key",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        }
      ],
      "name": "DataAzurermDigitalTwinsInstance",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-digital-twins-instance.ts",
            "line": 56
          },
          "name": "hostName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-digital-twins-instance.ts",
            "line": 61
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-digital-twins-instance.ts",
            "line": 66
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-digital-twins-instance.ts",
            "line": 79
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-digital-twins-instance.ts",
            "line": 92
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-digital-twins-instance.ts",
            "line": 113
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermDigitalTwinsInstanceTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-digital-twins-instance.ts",
            "line": 72
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-digital-twins-instance.ts",
            "line": 85
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-digital-twins-instance.ts",
            "line": 103
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.DataAzurermDigitalTwinsInstanceTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermDigitalTwinsInstanceConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermDigitalTwinsInstanceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-digital-twins-instance.ts",
        "line": 9
      },
      "name": "DataAzurermDigitalTwinsInstanceConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-digital-twins-instance.ts",
            "line": 10
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-digital-twins-instance.ts",
            "line": 11
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-digital-twins-instance.ts",
            "line": 13
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermDigitalTwinsInstanceTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermDigitalTwinsInstanceTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermDigitalTwinsInstanceTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-digital-twins-instance.ts",
        "line": 15
      },
      "name": "DataAzurermDigitalTwinsInstanceTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-digital-twins-instance.ts",
            "line": 16
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermDiskEncryptionSet": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformDataSource",
      "fqn": "azurerm.DataAzurermDiskEncryptionSet",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/data-azurerm-disk-encryption-set.ts",
          "line": 35
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.DataAzurermDiskEncryptionSetConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-disk-encryption-set.ts",
        "line": 29
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-disk-encryption-set.ts",
            "line": 104
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-disk-encryption-set.ts",
            "line": 116
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-disk-encryption-set.ts",
            "line": 92
          },
          "name": "tags",
          "parameters": [
            {
              "name": "key",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        }
      ],
      "name": "DataAzurermDiskEncryptionSet",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-disk-encryption-set.ts",
            "line": 56
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-disk-encryption-set.ts",
            "line": 61
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-disk-encryption-set.ts",
            "line": 74
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-disk-encryption-set.ts",
            "line": 87
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-disk-encryption-set.ts",
            "line": 108
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermDiskEncryptionSetTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-disk-encryption-set.ts",
            "line": 67
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-disk-encryption-set.ts",
            "line": 80
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-disk-encryption-set.ts",
            "line": 98
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.DataAzurermDiskEncryptionSetTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermDiskEncryptionSetConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermDiskEncryptionSetConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-disk-encryption-set.ts",
        "line": 9
      },
      "name": "DataAzurermDiskEncryptionSetConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-disk-encryption-set.ts",
            "line": 10
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-disk-encryption-set.ts",
            "line": 11
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-disk-encryption-set.ts",
            "line": 13
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermDiskEncryptionSetTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermDiskEncryptionSetTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermDiskEncryptionSetTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-disk-encryption-set.ts",
        "line": 15
      },
      "name": "DataAzurermDiskEncryptionSetTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-disk-encryption-set.ts",
            "line": 16
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermDnsZone": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformDataSource",
      "fqn": "azurerm.DataAzurermDnsZone",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/data-azurerm-dns-zone.ts",
          "line": 35
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.DataAzurermDnsZoneConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-dns-zone.ts",
        "line": 29
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-dns-zone.ts",
            "line": 96
          },
          "name": "resetResourceGroupName"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-dns-zone.ts",
            "line": 117
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-dns-zone.ts",
            "line": 129
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-dns-zone.ts",
            "line": 105
          },
          "name": "tags",
          "parameters": [
            {
              "name": "key",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        }
      ],
      "name": "DataAzurermDnsZone",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-dns-zone.ts",
            "line": 56
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-dns-zone.ts",
            "line": 61
          },
          "name": "maxNumberOfRecordSets",
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-dns-zone.ts",
            "line": 74
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-dns-zone.ts",
            "line": 79
          },
          "name": "nameServers",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-dns-zone.ts",
            "line": 84
          },
          "name": "numberOfRecordSets",
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-dns-zone.ts",
            "line": 100
          },
          "name": "resourceGroupNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-dns-zone.ts",
            "line": 121
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermDnsZoneTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-dns-zone.ts",
            "line": 67
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-dns-zone.ts",
            "line": 90
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-dns-zone.ts",
            "line": 111
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.DataAzurermDnsZoneTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermDnsZoneConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermDnsZoneConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-dns-zone.ts",
        "line": 9
      },
      "name": "DataAzurermDnsZoneConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-dns-zone.ts",
            "line": 10
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-dns-zone.ts",
            "line": 11
          },
          "name": "resourceGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-dns-zone.ts",
            "line": 13
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermDnsZoneTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermDnsZoneTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermDnsZoneTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-dns-zone.ts",
        "line": 15
      },
      "name": "DataAzurermDnsZoneTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-dns-zone.ts",
            "line": 16
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermEventgridTopic": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformDataSource",
      "fqn": "azurerm.DataAzurermEventgridTopic",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/data-azurerm-eventgrid-topic.ts",
          "line": 36
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.DataAzurermEventgridTopicConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-eventgrid-topic.ts",
        "line": 30
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-eventgrid-topic.ts",
            "line": 116
          },
          "name": "resetTags"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-eventgrid-topic.ts",
            "line": 132
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-eventgrid-topic.ts",
            "line": 144
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAzurermEventgridTopic",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-eventgrid-topic.ts",
            "line": 58
          },
          "name": "endpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-eventgrid-topic.ts",
            "line": 63
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-eventgrid-topic.ts",
            "line": 68
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-eventgrid-topic.ts",
            "line": 81
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-eventgrid-topic.ts",
            "line": 86
          },
          "name": "primaryAccessKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-eventgrid-topic.ts",
            "line": 99
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-eventgrid-topic.ts",
            "line": 104
          },
          "name": "secondaryAccessKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-eventgrid-topic.ts",
            "line": 120
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-eventgrid-topic.ts",
            "line": 136
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermEventgridTopicTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-eventgrid-topic.ts",
            "line": 74
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-eventgrid-topic.ts",
            "line": 92
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-eventgrid-topic.ts",
            "line": 110
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-eventgrid-topic.ts",
            "line": 126
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.DataAzurermEventgridTopicTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermEventgridTopicConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermEventgridTopicConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-eventgrid-topic.ts",
        "line": 9
      },
      "name": "DataAzurermEventgridTopicConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-eventgrid-topic.ts",
            "line": 10
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-eventgrid-topic.ts",
            "line": 11
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-eventgrid-topic.ts",
            "line": 12
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-eventgrid-topic.ts",
            "line": 14
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermEventgridTopicTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermEventgridTopicTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermEventgridTopicTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-eventgrid-topic.ts",
        "line": 16
      },
      "name": "DataAzurermEventgridTopicTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-eventgrid-topic.ts",
            "line": 17
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermEventhub": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformDataSource",
      "fqn": "azurerm.DataAzurermEventhub",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/data-azurerm-eventhub.ts",
          "line": 36
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.DataAzurermEventhubConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-eventhub.ts",
        "line": 30
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-eventhub.ts",
            "line": 119
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-eventhub.ts",
            "line": 131
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAzurermEventhub",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-eventhub.ts",
            "line": 58
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-eventhub.ts",
            "line": 71
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-eventhub.ts",
            "line": 84
          },
          "name": "namespaceNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-eventhub.ts",
            "line": 89
          },
          "name": "partitionCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-eventhub.ts",
            "line": 94
          },
          "name": "partitionIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-eventhub.ts",
            "line": 107
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-eventhub.ts",
            "line": 123
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermEventhubTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-eventhub.ts",
            "line": 64
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-eventhub.ts",
            "line": 77
          },
          "name": "namespaceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-eventhub.ts",
            "line": 100
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-eventhub.ts",
            "line": 113
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.DataAzurermEventhubTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermEventhubAuthorizationRule": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformDataSource",
      "fqn": "azurerm.DataAzurermEventhubAuthorizationRule",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/data-azurerm-eventhub-authorization-rule.ts",
          "line": 40
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.DataAzurermEventhubAuthorizationRuleConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-eventhub-authorization-rule.ts",
        "line": 34
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-eventhub-authorization-rule.ts",
            "line": 91
          },
          "name": "resetListen"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-eventhub-authorization-rule.ts",
            "line": 112
          },
          "name": "resetManage"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-eventhub-authorization-rule.ts",
            "line": 197
          },
          "name": "resetSend"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-eventhub-authorization-rule.ts",
            "line": 213
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-eventhub-authorization-rule.ts",
            "line": 225
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAzurermEventhubAuthorizationRule",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-eventhub-authorization-rule.ts",
            "line": 74
          },
          "name": "eventhubNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-eventhub-authorization-rule.ts",
            "line": 79
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-eventhub-authorization-rule.ts",
            "line": 100
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-eventhub-authorization-rule.ts",
            "line": 129
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-eventhub-authorization-rule.ts",
            "line": 142
          },
          "name": "namespaceNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-eventhub-authorization-rule.ts",
            "line": 147
          },
          "name": "primaryConnectionString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-eventhub-authorization-rule.ts",
            "line": 152
          },
          "name": "primaryConnectionStringAlias",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-eventhub-authorization-rule.ts",
            "line": 157
          },
          "name": "primaryKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-eventhub-authorization-rule.ts",
            "line": 170
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-eventhub-authorization-rule.ts",
            "line": 175
          },
          "name": "secondaryConnectionString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-eventhub-authorization-rule.ts",
            "line": 180
          },
          "name": "secondaryConnectionStringAlias",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-eventhub-authorization-rule.ts",
            "line": 185
          },
          "name": "secondaryKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-eventhub-authorization-rule.ts",
            "line": 95
          },
          "name": "listenInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-eventhub-authorization-rule.ts",
            "line": 116
          },
          "name": "manageInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-eventhub-authorization-rule.ts",
            "line": 201
          },
          "name": "sendInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-eventhub-authorization-rule.ts",
            "line": 217
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermEventhubAuthorizationRuleTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-eventhub-authorization-rule.ts",
            "line": 67
          },
          "name": "eventhubName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-eventhub-authorization-rule.ts",
            "line": 85
          },
          "name": "listen",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-eventhub-authorization-rule.ts",
            "line": 106
          },
          "name": "manage",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-eventhub-authorization-rule.ts",
            "line": 122
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-eventhub-authorization-rule.ts",
            "line": 135
          },
          "name": "namespaceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-eventhub-authorization-rule.ts",
            "line": 163
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-eventhub-authorization-rule.ts",
            "line": 191
          },
          "name": "send",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-eventhub-authorization-rule.ts",
            "line": 207
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.DataAzurermEventhubAuthorizationRuleTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermEventhubAuthorizationRuleConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermEventhubAuthorizationRuleConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-eventhub-authorization-rule.ts",
        "line": 9
      },
      "name": "DataAzurermEventhubAuthorizationRuleConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-eventhub-authorization-rule.ts",
            "line": 10
          },
          "name": "eventhubName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-eventhub-authorization-rule.ts",
            "line": 13
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-eventhub-authorization-rule.ts",
            "line": 14
          },
          "name": "namespaceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-eventhub-authorization-rule.ts",
            "line": 15
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-eventhub-authorization-rule.ts",
            "line": 11
          },
          "name": "listen",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-eventhub-authorization-rule.ts",
            "line": 12
          },
          "name": "manage",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-eventhub-authorization-rule.ts",
            "line": 16
          },
          "name": "send",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-eventhub-authorization-rule.ts",
            "line": 18
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermEventhubAuthorizationRuleTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermEventhubAuthorizationRuleTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermEventhubAuthorizationRuleTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-eventhub-authorization-rule.ts",
        "line": 20
      },
      "name": "DataAzurermEventhubAuthorizationRuleTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-eventhub-authorization-rule.ts",
            "line": 21
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermEventhubConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermEventhubConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-eventhub.ts",
        "line": 9
      },
      "name": "DataAzurermEventhubConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-eventhub.ts",
            "line": 10
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-eventhub.ts",
            "line": 11
          },
          "name": "namespaceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-eventhub.ts",
            "line": 12
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-eventhub.ts",
            "line": 14
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermEventhubTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermEventhubConsumerGroup": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformDataSource",
      "fqn": "azurerm.DataAzurermEventhubConsumerGroup",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/data-azurerm-eventhub-consumer-group.ts",
          "line": 37
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.DataAzurermEventhubConsumerGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-eventhub-consumer-group.ts",
        "line": 31
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-eventhub-consumer-group.ts",
            "line": 134
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-eventhub-consumer-group.ts",
            "line": 146
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAzurermEventhubConsumerGroup",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-eventhub-consumer-group.ts",
            "line": 68
          },
          "name": "eventhubNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-eventhub-consumer-group.ts",
            "line": 73
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-eventhub-consumer-group.ts",
            "line": 78
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-eventhub-consumer-group.ts",
            "line": 91
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-eventhub-consumer-group.ts",
            "line": 104
          },
          "name": "namespaceNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-eventhub-consumer-group.ts",
            "line": 117
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-eventhub-consumer-group.ts",
            "line": 122
          },
          "name": "userMetadata",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-eventhub-consumer-group.ts",
            "line": 138
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermEventhubConsumerGroupTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-eventhub-consumer-group.ts",
            "line": 61
          },
          "name": "eventhubName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-eventhub-consumer-group.ts",
            "line": 84
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-eventhub-consumer-group.ts",
            "line": 97
          },
          "name": "namespaceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-eventhub-consumer-group.ts",
            "line": 110
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-eventhub-consumer-group.ts",
            "line": 128
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.DataAzurermEventhubConsumerGroupTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermEventhubConsumerGroupConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermEventhubConsumerGroupConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-eventhub-consumer-group.ts",
        "line": 9
      },
      "name": "DataAzurermEventhubConsumerGroupConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-eventhub-consumer-group.ts",
            "line": 10
          },
          "name": "eventhubName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-eventhub-consumer-group.ts",
            "line": 11
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-eventhub-consumer-group.ts",
            "line": 12
          },
          "name": "namespaceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-eventhub-consumer-group.ts",
            "line": 13
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-eventhub-consumer-group.ts",
            "line": 15
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermEventhubConsumerGroupTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermEventhubConsumerGroupTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermEventhubConsumerGroupTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-eventhub-consumer-group.ts",
        "line": 17
      },
      "name": "DataAzurermEventhubConsumerGroupTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-eventhub-consumer-group.ts",
            "line": 18
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermEventhubNamespace": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformDataSource",
      "fqn": "azurerm.DataAzurermEventhubNamespace",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/data-azurerm-eventhub-namespace.ts",
          "line": 35
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.DataAzurermEventhubNamespaceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-eventhub-namespace.ts",
        "line": 29
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-eventhub-namespace.ts",
            "line": 169
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-eventhub-namespace.ts",
            "line": 181
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-eventhub-namespace.ts",
            "line": 152
          },
          "name": "tags",
          "parameters": [
            {
              "name": "key",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        }
      ],
      "name": "DataAzurermEventhubNamespace",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-eventhub-namespace.ts",
            "line": 56
          },
          "name": "autoInflateEnabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-eventhub-namespace.ts",
            "line": 61
          },
          "name": "capacity",
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-eventhub-namespace.ts",
            "line": 66
          },
          "name": "dedicatedClusterId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-eventhub-namespace.ts",
            "line": 71
          },
          "name": "defaultPrimaryConnectionString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-eventhub-namespace.ts",
            "line": 76
          },
          "name": "defaultPrimaryConnectionStringAlias",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-eventhub-namespace.ts",
            "line": 81
          },
          "name": "defaultPrimaryKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-eventhub-namespace.ts",
            "line": 86
          },
          "name": "defaultSecondaryConnectionString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-eventhub-namespace.ts",
            "line": 91
          },
          "name": "defaultSecondaryConnectionStringAlias",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-eventhub-namespace.ts",
            "line": 96
          },
          "name": "defaultSecondaryKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-eventhub-namespace.ts",
            "line": 101
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-eventhub-namespace.ts",
            "line": 106
          },
          "name": "kafkaEnabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-eventhub-namespace.ts",
            "line": 111
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-eventhub-namespace.ts",
            "line": 116
          },
          "name": "maximumThroughputUnits",
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-eventhub-namespace.ts",
            "line": 129
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-eventhub-namespace.ts",
            "line": 142
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-eventhub-namespace.ts",
            "line": 147
          },
          "name": "sku",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-eventhub-namespace.ts",
            "line": 157
          },
          "name": "zoneRedundant",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-eventhub-namespace.ts",
            "line": 173
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermEventhubNamespaceTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-eventhub-namespace.ts",
            "line": 122
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-eventhub-namespace.ts",
            "line": 135
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-eventhub-namespace.ts",
            "line": 163
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.DataAzurermEventhubNamespaceTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermEventhubNamespaceAuthorizationRule": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformDataSource",
      "fqn": "azurerm.DataAzurermEventhubNamespaceAuthorizationRule",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/data-azurerm-eventhub-namespace-authorization-rule.ts",
          "line": 36
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.DataAzurermEventhubNamespaceAuthorizationRuleConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-eventhub-namespace-authorization-rule.ts",
        "line": 30
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-eventhub-namespace-authorization-rule.ts",
            "line": 154
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-eventhub-namespace-authorization-rule.ts",
            "line": 166
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAzurermEventhubNamespaceAuthorizationRule",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-eventhub-namespace-authorization-rule.ts",
            "line": 58
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-eventhub-namespace-authorization-rule.ts",
            "line": 63
          },
          "name": "listen",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-eventhub-namespace-authorization-rule.ts",
            "line": 68
          },
          "name": "manage",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-eventhub-namespace-authorization-rule.ts",
            "line": 81
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-eventhub-namespace-authorization-rule.ts",
            "line": 94
          },
          "name": "namespaceNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-eventhub-namespace-authorization-rule.ts",
            "line": 99
          },
          "name": "primaryConnectionString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-eventhub-namespace-authorization-rule.ts",
            "line": 104
          },
          "name": "primaryConnectionStringAlias",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-eventhub-namespace-authorization-rule.ts",
            "line": 109
          },
          "name": "primaryKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-eventhub-namespace-authorization-rule.ts",
            "line": 122
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-eventhub-namespace-authorization-rule.ts",
            "line": 127
          },
          "name": "secondaryConnectionString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-eventhub-namespace-authorization-rule.ts",
            "line": 132
          },
          "name": "secondaryConnectionStringAlias",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-eventhub-namespace-authorization-rule.ts",
            "line": 137
          },
          "name": "secondaryKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-eventhub-namespace-authorization-rule.ts",
            "line": 142
          },
          "name": "send",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-eventhub-namespace-authorization-rule.ts",
            "line": 158
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermEventhubNamespaceAuthorizationRuleTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-eventhub-namespace-authorization-rule.ts",
            "line": 74
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-eventhub-namespace-authorization-rule.ts",
            "line": 87
          },
          "name": "namespaceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-eventhub-namespace-authorization-rule.ts",
            "line": 115
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-eventhub-namespace-authorization-rule.ts",
            "line": 148
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.DataAzurermEventhubNamespaceAuthorizationRuleTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermEventhubNamespaceAuthorizationRuleConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermEventhubNamespaceAuthorizationRuleConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-eventhub-namespace-authorization-rule.ts",
        "line": 9
      },
      "name": "DataAzurermEventhubNamespaceAuthorizationRuleConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-eventhub-namespace-authorization-rule.ts",
            "line": 10
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-eventhub-namespace-authorization-rule.ts",
            "line": 11
          },
          "name": "namespaceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-eventhub-namespace-authorization-rule.ts",
            "line": 12
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-eventhub-namespace-authorization-rule.ts",
            "line": 14
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermEventhubNamespaceAuthorizationRuleTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermEventhubNamespaceAuthorizationRuleTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermEventhubNamespaceAuthorizationRuleTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-eventhub-namespace-authorization-rule.ts",
        "line": 16
      },
      "name": "DataAzurermEventhubNamespaceAuthorizationRuleTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-eventhub-namespace-authorization-rule.ts",
            "line": 17
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermEventhubNamespaceConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermEventhubNamespaceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-eventhub-namespace.ts",
        "line": 9
      },
      "name": "DataAzurermEventhubNamespaceConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-eventhub-namespace.ts",
            "line": 10
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-eventhub-namespace.ts",
            "line": 11
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-eventhub-namespace.ts",
            "line": 13
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermEventhubNamespaceTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermEventhubNamespaceTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermEventhubNamespaceTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-eventhub-namespace.ts",
        "line": 15
      },
      "name": "DataAzurermEventhubNamespaceTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-eventhub-namespace.ts",
            "line": 16
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermEventhubTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermEventhubTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-eventhub.ts",
        "line": 16
      },
      "name": "DataAzurermEventhubTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-eventhub.ts",
            "line": 17
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermExpressRouteCircuit": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformDataSource",
      "fqn": "azurerm.DataAzurermExpressRouteCircuit",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/data-azurerm-express-route-circuit.ts",
          "line": 101
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.DataAzurermExpressRouteCircuitConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-express-route-circuit.ts",
        "line": 95
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-express-route-circuit.ts",
            "line": 145
          },
          "name": "peerings",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "azurerm.DataAzurermExpressRouteCircuitPeerings"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-express-route-circuit.ts",
            "line": 190
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-express-route-circuit.ts",
            "line": 168
          },
          "name": "serviceProviderProperties",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "azurerm.DataAzurermExpressRouteCircuitServiceProviderProperties"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-express-route-circuit.ts",
            "line": 178
          },
          "name": "sku",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "azurerm.DataAzurermExpressRouteCircuitSku"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-express-route-circuit.ts",
            "line": 202
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAzurermExpressRouteCircuit",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-express-route-circuit.ts",
            "line": 122
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-express-route-circuit.ts",
            "line": 127
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-express-route-circuit.ts",
            "line": 140
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-express-route-circuit.ts",
            "line": 158
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-express-route-circuit.ts",
            "line": 163
          },
          "name": "serviceKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-express-route-circuit.ts",
            "line": 173
          },
          "name": "serviceProviderProvisioningState",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-express-route-circuit.ts",
            "line": 194
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermExpressRouteCircuitTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-express-route-circuit.ts",
            "line": 133
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-express-route-circuit.ts",
            "line": 151
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-express-route-circuit.ts",
            "line": 184
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.DataAzurermExpressRouteCircuitTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermExpressRouteCircuitConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermExpressRouteCircuitConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-express-route-circuit.ts",
        "line": 9
      },
      "name": "DataAzurermExpressRouteCircuitConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-express-route-circuit.ts",
            "line": 10
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-express-route-circuit.ts",
            "line": 11
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-express-route-circuit.ts",
            "line": 13
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermExpressRouteCircuitTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermExpressRouteCircuitPeerings": {
      "assembly": "azurerm",
      "base": "cdktf.ComplexComputedList",
      "fqn": "azurerm.DataAzurermExpressRouteCircuitPeerings",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-express-route-circuit.ts",
        "line": 15
      },
      "name": "DataAzurermExpressRouteCircuitPeerings",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-express-route-circuit.ts",
            "line": 18
          },
          "name": "azureAsn",
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-express-route-circuit.ts",
            "line": 23
          },
          "name": "peerAsn",
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-express-route-circuit.ts",
            "line": 28
          },
          "name": "peeringType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-express-route-circuit.ts",
            "line": 33
          },
          "name": "primaryPeerAddressPrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-express-route-circuit.ts",
            "line": 38
          },
          "name": "secondaryPeerAddressPrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-express-route-circuit.ts",
            "line": 43
          },
          "name": "sharedKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-express-route-circuit.ts",
            "line": 48
          },
          "name": "vlanId",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "azurerm.DataAzurermExpressRouteCircuitServiceProviderProperties": {
      "assembly": "azurerm",
      "base": "cdktf.ComplexComputedList",
      "fqn": "azurerm.DataAzurermExpressRouteCircuitServiceProviderProperties",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-express-route-circuit.ts",
        "line": 52
      },
      "name": "DataAzurermExpressRouteCircuitServiceProviderProperties",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-express-route-circuit.ts",
            "line": 55
          },
          "name": "bandwidthInMbps",
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-express-route-circuit.ts",
            "line": 60
          },
          "name": "peeringLocation",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-express-route-circuit.ts",
            "line": 65
          },
          "name": "serviceProviderName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermExpressRouteCircuitSku": {
      "assembly": "azurerm",
      "base": "cdktf.ComplexComputedList",
      "fqn": "azurerm.DataAzurermExpressRouteCircuitSku",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-express-route-circuit.ts",
        "line": 69
      },
      "name": "DataAzurermExpressRouteCircuitSku",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-express-route-circuit.ts",
            "line": 72
          },
          "name": "family",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-express-route-circuit.ts",
            "line": 77
          },
          "name": "tier",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermExpressRouteCircuitTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermExpressRouteCircuitTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-express-route-circuit.ts",
        "line": 81
      },
      "name": "DataAzurermExpressRouteCircuitTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-express-route-circuit.ts",
            "line": 82
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermFirewall": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformDataSource",
      "fqn": "azurerm.DataAzurermFirewall",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/data-azurerm-firewall.ts",
          "line": 102
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.DataAzurermFirewallConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-firewall.ts",
        "line": 96
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-firewall.ts",
            "line": 139
          },
          "name": "ipConfiguration",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "azurerm.DataAzurermFirewallIpConfiguration"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-firewall.ts",
            "line": 149
          },
          "name": "managementIpConfiguration",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "azurerm.DataAzurermFirewallManagementIpConfiguration"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-firewall.ts",
            "line": 228
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-firewall.ts",
            "line": 212
          },
          "name": "resetZones"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-firewall.ts",
            "line": 240
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-firewall.ts",
            "line": 190
          },
          "name": "tags",
          "parameters": [
            {
              "name": "key",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-firewall.ts",
            "line": 200
          },
          "name": "virtualHub",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "azurerm.DataAzurermFirewallVirtualHub"
            }
          }
        }
      ],
      "name": "DataAzurermFirewall",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-firewall.ts",
            "line": 124
          },
          "name": "dnsServers",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-firewall.ts",
            "line": 129
          },
          "name": "firewallPolicyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-firewall.ts",
            "line": 134
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-firewall.ts",
            "line": 144
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-firewall.ts",
            "line": 162
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-firewall.ts",
            "line": 175
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-firewall.ts",
            "line": 180
          },
          "name": "skuName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-firewall.ts",
            "line": 185
          },
          "name": "skuTier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-firewall.ts",
            "line": 195
          },
          "name": "threatIntelMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-firewall.ts",
            "line": 232
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermFirewallTimeouts"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-firewall.ts",
            "line": 216
          },
          "name": "zonesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-firewall.ts",
            "line": 155
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-firewall.ts",
            "line": 168
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-firewall.ts",
            "line": 222
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.DataAzurermFirewallTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-firewall.ts",
            "line": 206
          },
          "name": "zones",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.DataAzurermFirewallConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermFirewallConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-firewall.ts",
        "line": 9
      },
      "name": "DataAzurermFirewallConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-firewall.ts",
            "line": 10
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-firewall.ts",
            "line": 11
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-firewall.ts",
            "line": 14
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermFirewallTimeouts"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-firewall.ts",
            "line": 12
          },
          "name": "zones",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.DataAzurermFirewallIpConfiguration": {
      "assembly": "azurerm",
      "base": "cdktf.ComplexComputedList",
      "fqn": "azurerm.DataAzurermFirewallIpConfiguration",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-firewall.ts",
        "line": 16
      },
      "name": "DataAzurermFirewallIpConfiguration",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-firewall.ts",
            "line": 19
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-firewall.ts",
            "line": 24
          },
          "name": "privateIpAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-firewall.ts",
            "line": 29
          },
          "name": "publicIpAddressId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-firewall.ts",
            "line": 34
          },
          "name": "subnetId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermFirewallManagementIpConfiguration": {
      "assembly": "azurerm",
      "base": "cdktf.ComplexComputedList",
      "fqn": "azurerm.DataAzurermFirewallManagementIpConfiguration",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-firewall.ts",
        "line": 38
      },
      "name": "DataAzurermFirewallManagementIpConfiguration",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-firewall.ts",
            "line": 41
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-firewall.ts",
            "line": 46
          },
          "name": "privateIpAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-firewall.ts",
            "line": 51
          },
          "name": "publicIpAddressId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-firewall.ts",
            "line": 56
          },
          "name": "subnetId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermFirewallPolicy": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformDataSource",
      "fqn": "azurerm.DataAzurermFirewallPolicy",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/data-azurerm-firewall-policy.ts",
          "line": 64
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.DataAzurermFirewallPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-firewall-policy.ts",
        "line": 58
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-firewall-policy.ts",
            "line": 95
          },
          "name": "dns",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "azurerm.DataAzurermFirewallPolicyDns"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-firewall-policy.ts",
            "line": 168
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-firewall-policy.ts",
            "line": 180
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-firewall-policy.ts",
            "line": 146
          },
          "name": "tags",
          "parameters": [
            {
              "name": "key",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-firewall-policy.ts",
            "line": 151
          },
          "name": "threatIntelligenceAllowlist",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "azurerm.DataAzurermFirewallPolicyThreatIntelligenceAllowlist"
            }
          }
        }
      ],
      "name": "DataAzurermFirewallPolicy",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-firewall-policy.ts",
            "line": 85
          },
          "name": "basePolicyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-firewall-policy.ts",
            "line": 90
          },
          "name": "childPolicies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-firewall-policy.ts",
            "line": 100
          },
          "name": "firewalls",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-firewall-policy.ts",
            "line": 105
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-firewall-policy.ts",
            "line": 110
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-firewall-policy.ts",
            "line": 123
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-firewall-policy.ts",
            "line": 136
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-firewall-policy.ts",
            "line": 141
          },
          "name": "ruleCollectionGroups",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-firewall-policy.ts",
            "line": 156
          },
          "name": "threatIntelligenceMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-firewall-policy.ts",
            "line": 172
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermFirewallPolicyTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-firewall-policy.ts",
            "line": 116
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-firewall-policy.ts",
            "line": 129
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-firewall-policy.ts",
            "line": 162
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.DataAzurermFirewallPolicyTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermFirewallPolicyConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermFirewallPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-firewall-policy.ts",
        "line": 9
      },
      "name": "DataAzurermFirewallPolicyConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-firewall-policy.ts",
            "line": 10
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-firewall-policy.ts",
            "line": 11
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-firewall-policy.ts",
            "line": 13
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermFirewallPolicyTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermFirewallPolicyDns": {
      "assembly": "azurerm",
      "base": "cdktf.ComplexComputedList",
      "fqn": "azurerm.DataAzurermFirewallPolicyDns",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-firewall-policy.ts",
        "line": 15
      },
      "name": "DataAzurermFirewallPolicyDns",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-firewall-policy.ts",
            "line": 18
          },
          "name": "networkRuleFqdnEnabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-firewall-policy.ts",
            "line": 23
          },
          "name": "proxyEnabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-firewall-policy.ts",
            "line": 28
          },
          "name": "servers",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.DataAzurermFirewallPolicyThreatIntelligenceAllowlist": {
      "assembly": "azurerm",
      "base": "cdktf.ComplexComputedList",
      "fqn": "azurerm.DataAzurermFirewallPolicyThreatIntelligenceAllowlist",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-firewall-policy.ts",
        "line": 32
      },
      "name": "DataAzurermFirewallPolicyThreatIntelligenceAllowlist",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-firewall-policy.ts",
            "line": 35
          },
          "name": "fqdns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-firewall-policy.ts",
            "line": 40
          },
          "name": "ipAddresses",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.DataAzurermFirewallPolicyTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermFirewallPolicyTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-firewall-policy.ts",
        "line": 44
      },
      "name": "DataAzurermFirewallPolicyTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-firewall-policy.ts",
            "line": 45
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermFirewallTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermFirewallTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-firewall.ts",
        "line": 82
      },
      "name": "DataAzurermFirewallTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-firewall.ts",
            "line": 83
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermFirewallVirtualHub": {
      "assembly": "azurerm",
      "base": "cdktf.ComplexComputedList",
      "fqn": "azurerm.DataAzurermFirewallVirtualHub",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-firewall.ts",
        "line": 60
      },
      "name": "DataAzurermFirewallVirtualHub",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-firewall.ts",
            "line": 63
          },
          "name": "privateIpAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-firewall.ts",
            "line": 68
          },
          "name": "publicIpAddresses",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-firewall.ts",
            "line": 73
          },
          "name": "publicIpCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-firewall.ts",
            "line": 78
          },
          "name": "virtualHubId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermFunctionApp": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformDataSource",
      "fqn": "azurerm.DataAzurermFunctionApp",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/data-azurerm-function-app.ts",
          "line": 262
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.DataAzurermFunctionAppConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-function-app.ts",
        "line": 256
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-function-app.ts",
            "line": 289
          },
          "name": "appSettings",
          "parameters": [
            {
              "name": "key",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-function-app.ts",
            "line": 294
          },
          "name": "connectionString",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "azurerm.DataAzurermFunctionAppConnectionString"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-function-app.ts",
            "line": 319
          },
          "name": "identity",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "azurerm.DataAzurermFunctionAppIdentity"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-function-app.ts",
            "line": 392
          },
          "name": "resetTags"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-function-app.ts",
            "line": 408
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-function-app.ts",
            "line": 370
          },
          "name": "siteConfig",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "azurerm.DataAzurermFunctionAppSiteConfig"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-function-app.ts",
            "line": 375
          },
          "name": "siteCredential",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "azurerm.DataAzurermFunctionAppSiteCredential"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-function-app.ts",
            "line": 380
          },
          "name": "sourceControl",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "azurerm.DataAzurermFunctionAppSourceControl"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-function-app.ts",
            "line": 420
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAzurermFunctionApp",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-function-app.ts",
            "line": 284
          },
          "name": "appServicePlanId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-function-app.ts",
            "line": 299
          },
          "name": "customDomainVerificationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-function-app.ts",
            "line": 304
          },
          "name": "defaultHostname",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-function-app.ts",
            "line": 309
          },
          "name": "enabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-function-app.ts",
            "line": 314
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-function-app.ts",
            "line": 324
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-function-app.ts",
            "line": 337
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-function-app.ts",
            "line": 342
          },
          "name": "osType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-function-app.ts",
            "line": 347
          },
          "name": "outboundIpAddresses",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-function-app.ts",
            "line": 352
          },
          "name": "possibleOutboundIpAddresses",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-function-app.ts",
            "line": 365
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-function-app.ts",
            "line": 396
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-function-app.ts",
            "line": 412
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermFunctionAppTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-function-app.ts",
            "line": 330
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-function-app.ts",
            "line": 358
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-function-app.ts",
            "line": 386
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-function-app.ts",
            "line": 402
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.DataAzurermFunctionAppTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermFunctionAppConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermFunctionAppConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-function-app.ts",
        "line": 9
      },
      "name": "DataAzurermFunctionAppConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-function-app.ts",
            "line": 10
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-function-app.ts",
            "line": 11
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-function-app.ts",
            "line": 12
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-function-app.ts",
            "line": 14
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermFunctionAppTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermFunctionAppConnectionString": {
      "assembly": "azurerm",
      "base": "cdktf.ComplexComputedList",
      "fqn": "azurerm.DataAzurermFunctionAppConnectionString",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-function-app.ts",
        "line": 16
      },
      "name": "DataAzurermFunctionAppConnectionString",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-function-app.ts",
            "line": 19
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-function-app.ts",
            "line": 24
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-function-app.ts",
            "line": 29
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermFunctionAppHostKeys": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformDataSource",
      "fqn": "azurerm.DataAzurermFunctionAppHostKeys",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/data-azurerm-function-app-host-keys.ts",
          "line": 35
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.DataAzurermFunctionAppHostKeysConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-function-app-host-keys.ts",
        "line": 29
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-function-app-host-keys.ts",
            "line": 109
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-function-app-host-keys.ts",
            "line": 121
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAzurermFunctionAppHostKeys",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-function-app-host-keys.ts",
            "line": 56
          },
          "name": "defaultFunctionKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-function-app-host-keys.ts",
            "line": 61
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-function-app-host-keys.ts",
            "line": 66
          },
          "name": "masterKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-function-app-host-keys.ts",
            "line": 79
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-function-app-host-keys.ts",
            "line": 84
          },
          "name": "primaryKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-function-app-host-keys.ts",
            "line": 97
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-function-app-host-keys.ts",
            "line": 113
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermFunctionAppHostKeysTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-function-app-host-keys.ts",
            "line": 72
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-function-app-host-keys.ts",
            "line": 90
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-function-app-host-keys.ts",
            "line": 103
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.DataAzurermFunctionAppHostKeysTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermFunctionAppHostKeysConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermFunctionAppHostKeysConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-function-app-host-keys.ts",
        "line": 9
      },
      "name": "DataAzurermFunctionAppHostKeysConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-function-app-host-keys.ts",
            "line": 10
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-function-app-host-keys.ts",
            "line": 11
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-function-app-host-keys.ts",
            "line": 13
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermFunctionAppHostKeysTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermFunctionAppHostKeysTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermFunctionAppHostKeysTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-function-app-host-keys.ts",
        "line": 15
      },
      "name": "DataAzurermFunctionAppHostKeysTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-function-app-host-keys.ts",
            "line": 16
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermFunctionAppIdentity": {
      "assembly": "azurerm",
      "base": "cdktf.ComplexComputedList",
      "fqn": "azurerm.DataAzurermFunctionAppIdentity",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-function-app.ts",
        "line": 33
      },
      "name": "DataAzurermFunctionAppIdentity",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-function-app.ts",
            "line": 36
          },
          "name": "principalId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-function-app.ts",
            "line": 41
          },
          "name": "tenantId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-function-app.ts",
            "line": 46
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermFunctionAppSiteConfig": {
      "assembly": "azurerm",
      "base": "cdktf.ComplexComputedList",
      "fqn": "azurerm.DataAzurermFunctionAppSiteConfig",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-function-app.ts",
        "line": 126
      },
      "name": "DataAzurermFunctionAppSiteConfig",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-function-app.ts",
            "line": 129
          },
          "name": "alwaysOn",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-function-app.ts",
            "line": 134
          },
          "name": "autoSwapSlotName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-function-app.ts",
            "line": 139
          },
          "name": "cors",
          "type": {
            "primitive": "any"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-function-app.ts",
            "line": 144
          },
          "name": "ftpsState",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-function-app.ts",
            "line": 149
          },
          "name": "healthCheckPath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-function-app.ts",
            "line": 154
          },
          "name": "http2Enabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-function-app.ts",
            "line": 159
          },
          "name": "ipRestriction",
          "type": {
            "primitive": "any"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-function-app.ts",
            "line": 164
          },
          "name": "linuxFxVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-function-app.ts",
            "line": 169
          },
          "name": "minTlsVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-function-app.ts",
            "line": 174
          },
          "name": "preWarmedInstanceCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-function-app.ts",
            "line": 179
          },
          "name": "scmIpRestriction",
          "type": {
            "primitive": "any"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-function-app.ts",
            "line": 184
          },
          "name": "scmType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-function-app.ts",
            "line": 189
          },
          "name": "scmUseMainIpRestriction",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-function-app.ts",
            "line": 194
          },
          "name": "use32BitWorkerProcess",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-function-app.ts",
            "line": 199
          },
          "name": "websocketsEnabled",
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "azurerm.DataAzurermFunctionAppSiteConfigCors": {
      "assembly": "azurerm",
      "base": "cdktf.ComplexComputedList",
      "fqn": "azurerm.DataAzurermFunctionAppSiteConfigCors",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-function-app.ts",
        "line": 50
      },
      "name": "DataAzurermFunctionAppSiteConfigCors",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-function-app.ts",
            "line": 53
          },
          "name": "allowedOrigins",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-function-app.ts",
            "line": 58
          },
          "name": "supportCredentials",
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "azurerm.DataAzurermFunctionAppSiteConfigIpRestriction": {
      "assembly": "azurerm",
      "base": "cdktf.ComplexComputedList",
      "fqn": "azurerm.DataAzurermFunctionAppSiteConfigIpRestriction",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-function-app.ts",
        "line": 62
      },
      "name": "DataAzurermFunctionAppSiteConfigIpRestriction",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-function-app.ts",
            "line": 65
          },
          "name": "action",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-function-app.ts",
            "line": 70
          },
          "name": "ipAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-function-app.ts",
            "line": 75
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-function-app.ts",
            "line": 80
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-function-app.ts",
            "line": 85
          },
          "name": "subnetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-function-app.ts",
            "line": 90
          },
          "name": "virtualNetworkSubnetId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermFunctionAppSiteConfigScmIpRestriction": {
      "assembly": "azurerm",
      "base": "cdktf.ComplexComputedList",
      "fqn": "azurerm.DataAzurermFunctionAppSiteConfigScmIpRestriction",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-function-app.ts",
        "line": 94
      },
      "name": "DataAzurermFunctionAppSiteConfigScmIpRestriction",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-function-app.ts",
            "line": 97
          },
          "name": "action",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-function-app.ts",
            "line": 102
          },
          "name": "ipAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-function-app.ts",
            "line": 107
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-function-app.ts",
            "line": 112
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-function-app.ts",
            "line": 117
          },
          "name": "subnetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-function-app.ts",
            "line": 122
          },
          "name": "virtualNetworkSubnetId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermFunctionAppSiteCredential": {
      "assembly": "azurerm",
      "base": "cdktf.ComplexComputedList",
      "fqn": "azurerm.DataAzurermFunctionAppSiteCredential",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-function-app.ts",
        "line": 203
      },
      "name": "DataAzurermFunctionAppSiteCredential",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-function-app.ts",
            "line": 206
          },
          "name": "password",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-function-app.ts",
            "line": 211
          },
          "name": "username",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermFunctionAppSourceControl": {
      "assembly": "azurerm",
      "base": "cdktf.ComplexComputedList",
      "fqn": "azurerm.DataAzurermFunctionAppSourceControl",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-function-app.ts",
        "line": 215
      },
      "name": "DataAzurermFunctionAppSourceControl",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-function-app.ts",
            "line": 218
          },
          "name": "branch",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-function-app.ts",
            "line": 223
          },
          "name": "manualIntegration",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-function-app.ts",
            "line": 228
          },
          "name": "repoUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-function-app.ts",
            "line": 233
          },
          "name": "rollbackEnabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-function-app.ts",
            "line": 238
          },
          "name": "useMercurial",
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "azurerm.DataAzurermFunctionAppTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermFunctionAppTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-function-app.ts",
        "line": 242
      },
      "name": "DataAzurermFunctionAppTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-function-app.ts",
            "line": 243
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermHdinsightCluster": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformDataSource",
      "fqn": "azurerm.DataAzurermHdinsightCluster",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/data-azurerm-hdinsight-cluster.ts",
          "line": 52
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.DataAzurermHdinsightClusterConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-hdinsight-cluster.ts",
        "line": 46
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-hdinsight-cluster.ts",
            "line": 78
          },
          "name": "componentVersions",
          "parameters": [
            {
              "name": "key",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-hdinsight-cluster.ts",
            "line": 88
          },
          "name": "gateway",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "azurerm.DataAzurermHdinsightClusterGateway"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-hdinsight-cluster.ts",
            "line": 166
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-hdinsight-cluster.ts",
            "line": 178
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-hdinsight-cluster.ts",
            "line": 144
          },
          "name": "tags",
          "parameters": [
            {
              "name": "key",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        }
      ],
      "name": "DataAzurermHdinsightCluster",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-hdinsight-cluster.ts",
            "line": 73
          },
          "name": "clusterVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-hdinsight-cluster.ts",
            "line": 83
          },
          "name": "edgeSshEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-hdinsight-cluster.ts",
            "line": 93
          },
          "name": "httpsEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-hdinsight-cluster.ts",
            "line": 98
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-hdinsight-cluster.ts",
            "line": 103
          },
          "name": "kind",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-hdinsight-cluster.ts",
            "line": 108
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-hdinsight-cluster.ts",
            "line": 121
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-hdinsight-cluster.ts",
            "line": 134
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-hdinsight-cluster.ts",
            "line": 139
          },
          "name": "sshEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-hdinsight-cluster.ts",
            "line": 149
          },
          "name": "tier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-hdinsight-cluster.ts",
            "line": 154
          },
          "name": "tlsMinVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-hdinsight-cluster.ts",
            "line": 170
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermHdinsightClusterTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-hdinsight-cluster.ts",
            "line": 114
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-hdinsight-cluster.ts",
            "line": 127
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-hdinsight-cluster.ts",
            "line": 160
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.DataAzurermHdinsightClusterTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermHdinsightClusterConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermHdinsightClusterConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-hdinsight-cluster.ts",
        "line": 9
      },
      "name": "DataAzurermHdinsightClusterConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-hdinsight-cluster.ts",
            "line": 10
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-hdinsight-cluster.ts",
            "line": 11
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-hdinsight-cluster.ts",
            "line": 13
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermHdinsightClusterTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermHdinsightClusterGateway": {
      "assembly": "azurerm",
      "base": "cdktf.ComplexComputedList",
      "fqn": "azurerm.DataAzurermHdinsightClusterGateway",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-hdinsight-cluster.ts",
        "line": 15
      },
      "name": "DataAzurermHdinsightClusterGateway",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-hdinsight-cluster.ts",
            "line": 18
          },
          "name": "enabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-hdinsight-cluster.ts",
            "line": 23
          },
          "name": "password",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-hdinsight-cluster.ts",
            "line": 28
          },
          "name": "username",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermHdinsightClusterTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermHdinsightClusterTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-hdinsight-cluster.ts",
        "line": 32
      },
      "name": "DataAzurermHdinsightClusterTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-hdinsight-cluster.ts",
            "line": 33
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermHealthcareService": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformDataSource",
      "fqn": "azurerm.DataAzurermHealthcareService",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/data-azurerm-healthcare-service.ts",
          "line": 80
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.DataAzurermHealthcareServiceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-healthcare-service.ts",
        "line": 74
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-healthcare-service.ts",
            "line": 107
          },
          "name": "authenticationConfiguration",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "azurerm.DataAzurermHealthcareServiceAuthenticationConfiguration"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-healthcare-service.ts",
            "line": 112
          },
          "name": "corsConfiguration",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "azurerm.DataAzurermHealthcareServiceCorsConfiguration"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-healthcare-service.ts",
            "line": 183
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-healthcare-service.ts",
            "line": 195
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-healthcare-service.ts",
            "line": 171
          },
          "name": "tags",
          "parameters": [
            {
              "name": "key",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        }
      ],
      "name": "DataAzurermHealthcareService",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-healthcare-service.ts",
            "line": 102
          },
          "name": "accessPolicyObjectIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-healthcare-service.ts",
            "line": 117
          },
          "name": "cosmosdbThroughput",
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-healthcare-service.ts",
            "line": 122
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-healthcare-service.ts",
            "line": 127
          },
          "name": "kind",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-healthcare-service.ts",
            "line": 140
          },
          "name": "locationInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-healthcare-service.ts",
            "line": 153
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-healthcare-service.ts",
            "line": 166
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-healthcare-service.ts",
            "line": 187
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermHealthcareServiceTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-healthcare-service.ts",
            "line": 133
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-healthcare-service.ts",
            "line": 146
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-healthcare-service.ts",
            "line": 159
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-healthcare-service.ts",
            "line": 177
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.DataAzurermHealthcareServiceTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermHealthcareServiceAuthenticationConfiguration": {
      "assembly": "azurerm",
      "base": "cdktf.ComplexComputedList",
      "fqn": "azurerm.DataAzurermHealthcareServiceAuthenticationConfiguration",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-healthcare-service.ts",
        "line": 16
      },
      "name": "DataAzurermHealthcareServiceAuthenticationConfiguration",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-healthcare-service.ts",
            "line": 19
          },
          "name": "audience",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-healthcare-service.ts",
            "line": 24
          },
          "name": "authority",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-healthcare-service.ts",
            "line": 29
          },
          "name": "smartProxyEnabled",
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "azurerm.DataAzurermHealthcareServiceConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermHealthcareServiceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-healthcare-service.ts",
        "line": 9
      },
      "name": "DataAzurermHealthcareServiceConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-healthcare-service.ts",
            "line": 10
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-healthcare-service.ts",
            "line": 11
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-healthcare-service.ts",
            "line": 12
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-healthcare-service.ts",
            "line": 14
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermHealthcareServiceTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermHealthcareServiceCorsConfiguration": {
      "assembly": "azurerm",
      "base": "cdktf.ComplexComputedList",
      "fqn": "azurerm.DataAzurermHealthcareServiceCorsConfiguration",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-healthcare-service.ts",
        "line": 33
      },
      "name": "DataAzurermHealthcareServiceCorsConfiguration",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-healthcare-service.ts",
            "line": 36
          },
          "name": "allowCredentials",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-healthcare-service.ts",
            "line": 41
          },
          "name": "allowedHeaders",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-healthcare-service.ts",
            "line": 46
          },
          "name": "allowedMethods",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-healthcare-service.ts",
            "line": 51
          },
          "name": "allowedOrigins",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-healthcare-service.ts",
            "line": 56
          },
          "name": "maxAgeInSeconds",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "azurerm.DataAzurermHealthcareServiceTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermHealthcareServiceTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-healthcare-service.ts",
        "line": 60
      },
      "name": "DataAzurermHealthcareServiceTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-healthcare-service.ts",
            "line": 61
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermImage": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformDataSource",
      "fqn": "azurerm.DataAzurermImage",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/data-azurerm-image.ts",
          "line": 96
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.DataAzurermImageConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-image.ts",
        "line": 90
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-image.ts",
            "line": 119
          },
          "name": "dataDisk",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "azurerm.DataAzurermImageDataDisk"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-image.ts",
            "line": 166
          },
          "name": "osDisk",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "azurerm.DataAzurermImageOsDisk"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-image.ts",
            "line": 141
          },
          "name": "resetName"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-image.ts",
            "line": 157
          },
          "name": "resetNameRegex"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-image.ts",
            "line": 191
          },
          "name": "resetSortDescending"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-image.ts",
            "line": 217
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-image.ts",
            "line": 229
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-image.ts",
            "line": 200
          },
          "name": "tags",
          "parameters": [
            {
              "name": "key",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        }
      ],
      "name": "DataAzurermImage",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-image.ts",
            "line": 124
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-image.ts",
            "line": 129
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-image.ts",
            "line": 179
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-image.ts",
            "line": 205
          },
          "name": "zoneResilient",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-image.ts",
            "line": 145
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-image.ts",
            "line": 161
          },
          "name": "nameRegexInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-image.ts",
            "line": 195
          },
          "name": "sortDescendingInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-image.ts",
            "line": 221
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermImageTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-image.ts",
            "line": 135
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-image.ts",
            "line": 151
          },
          "name": "nameRegex",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-image.ts",
            "line": 172
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-image.ts",
            "line": 185
          },
          "name": "sortDescending",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-image.ts",
            "line": 211
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.DataAzurermImageTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermImageConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermImageConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-image.ts",
        "line": 9
      },
      "name": "DataAzurermImageConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-image.ts",
            "line": 12
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-image.ts",
            "line": 10
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-image.ts",
            "line": 11
          },
          "name": "nameRegex",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-image.ts",
            "line": 13
          },
          "name": "sortDescending",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-image.ts",
            "line": 15
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermImageTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermImageDataDisk": {
      "assembly": "azurerm",
      "base": "cdktf.ComplexComputedList",
      "fqn": "azurerm.DataAzurermImageDataDisk",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-image.ts",
        "line": 17
      },
      "name": "DataAzurermImageDataDisk",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-image.ts",
            "line": 20
          },
          "name": "blobUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-image.ts",
            "line": 25
          },
          "name": "caching",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-image.ts",
            "line": 30
          },
          "name": "lun",
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-image.ts",
            "line": 35
          },
          "name": "managedDiskId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-image.ts",
            "line": 40
          },
          "name": "sizeGb",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "azurerm.DataAzurermImageOsDisk": {
      "assembly": "azurerm",
      "base": "cdktf.ComplexComputedList",
      "fqn": "azurerm.DataAzurermImageOsDisk",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-image.ts",
        "line": 44
      },
      "name": "DataAzurermImageOsDisk",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-image.ts",
            "line": 47
          },
          "name": "blobUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-image.ts",
            "line": 52
          },
          "name": "caching",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-image.ts",
            "line": 57
          },
          "name": "managedDiskId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-image.ts",
            "line": 62
          },
          "name": "osState",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-image.ts",
            "line": 67
          },
          "name": "osType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-image.ts",
            "line": 72
          },
          "name": "sizeGb",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "azurerm.DataAzurermImageTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermImageTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-image.ts",
        "line": 76
      },
      "name": "DataAzurermImageTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-image.ts",
            "line": 77
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermImages": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformDataSource",
      "fqn": "azurerm.DataAzurermImages",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/data-azurerm-images.ts",
          "line": 126
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.DataAzurermImagesConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-images.ts",
        "line": 120
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-images.ts",
            "line": 152
          },
          "name": "images",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "azurerm.DataAzurermImagesImages"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-images.ts",
            "line": 177
          },
          "name": "resetTagsFilter"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-images.ts",
            "line": 193
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-images.ts",
            "line": 205
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAzurermImages",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-images.ts",
            "line": 147
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-images.ts",
            "line": 165
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-images.ts",
            "line": 181
          },
          "name": "tagsFilterInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-images.ts",
            "line": 197
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermImagesTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-images.ts",
            "line": 158
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-images.ts",
            "line": 171
          },
          "name": "tagsFilter",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-images.ts",
            "line": 187
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.DataAzurermImagesTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermImagesConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermImagesConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-images.ts",
        "line": 9
      },
      "name": "DataAzurermImagesConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-images.ts",
            "line": 10
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-images.ts",
            "line": 11
          },
          "name": "tagsFilter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-images.ts",
            "line": 13
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermImagesTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermImagesImages": {
      "assembly": "azurerm",
      "base": "cdktf.ComplexComputedList",
      "fqn": "azurerm.DataAzurermImagesImages",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-images.ts",
        "line": 74
      },
      "name": "DataAzurermImagesImages",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-images.ts",
            "line": 77
          },
          "name": "dataDisk",
          "type": {
            "primitive": "any"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-images.ts",
            "line": 82
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-images.ts",
            "line": 87
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-images.ts",
            "line": 92
          },
          "name": "osDisk",
          "type": {
            "primitive": "any"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-images.ts",
            "line": 97
          },
          "name": "tags",
          "type": {
            "primitive": "any"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-images.ts",
            "line": 102
          },
          "name": "zoneResilient",
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "azurerm.DataAzurermImagesImagesDataDisk": {
      "assembly": "azurerm",
      "base": "cdktf.ComplexComputedList",
      "fqn": "azurerm.DataAzurermImagesImagesDataDisk",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-images.ts",
        "line": 15
      },
      "name": "DataAzurermImagesImagesDataDisk",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-images.ts",
            "line": 18
          },
          "name": "blobUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-images.ts",
            "line": 23
          },
          "name": "caching",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-images.ts",
            "line": 28
          },
          "name": "lun",
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-images.ts",
            "line": 33
          },
          "name": "managedDiskId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-images.ts",
            "line": 38
          },
          "name": "sizeGb",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "azurerm.DataAzurermImagesImagesOsDisk": {
      "assembly": "azurerm",
      "base": "cdktf.ComplexComputedList",
      "fqn": "azurerm.DataAzurermImagesImagesOsDisk",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-images.ts",
        "line": 42
      },
      "name": "DataAzurermImagesImagesOsDisk",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-images.ts",
            "line": 45
          },
          "name": "blobUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-images.ts",
            "line": 50
          },
          "name": "caching",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-images.ts",
            "line": 55
          },
          "name": "managedDiskId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-images.ts",
            "line": 60
          },
          "name": "osState",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-images.ts",
            "line": 65
          },
          "name": "osType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-images.ts",
            "line": 70
          },
          "name": "sizeGb",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "azurerm.DataAzurermImagesTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermImagesTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-images.ts",
        "line": 106
      },
      "name": "DataAzurermImagesTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-images.ts",
            "line": 107
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermIothubDps": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformDataSource",
      "fqn": "azurerm.DataAzurermIothubDps",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/data-azurerm-iothub-dps.ts",
          "line": 36
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.DataAzurermIothubDpsConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-iothub-dps.ts",
        "line": 30
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-iothub-dps.ts",
            "line": 121
          },
          "name": "resetTags"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-iothub-dps.ts",
            "line": 137
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-iothub-dps.ts",
            "line": 149
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAzurermIothubDps",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-iothub-dps.ts",
            "line": 58
          },
          "name": "allocationPolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-iothub-dps.ts",
            "line": 63
          },
          "name": "deviceProvisioningHostName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-iothub-dps.ts",
            "line": 68
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-iothub-dps.ts",
            "line": 73
          },
          "name": "idScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-iothub-dps.ts",
            "line": 78
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-iothub-dps.ts",
            "line": 91
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-iothub-dps.ts",
            "line": 104
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-iothub-dps.ts",
            "line": 109
          },
          "name": "serviceOperationsHostName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-iothub-dps.ts",
            "line": 125
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-iothub-dps.ts",
            "line": 141
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermIothubDpsTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-iothub-dps.ts",
            "line": 84
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-iothub-dps.ts",
            "line": 97
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-iothub-dps.ts",
            "line": 115
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-iothub-dps.ts",
            "line": 131
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.DataAzurermIothubDpsTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermIothubDpsConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermIothubDpsConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-iothub-dps.ts",
        "line": 9
      },
      "name": "DataAzurermIothubDpsConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-iothub-dps.ts",
            "line": 10
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-iothub-dps.ts",
            "line": 11
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-iothub-dps.ts",
            "line": 12
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-iothub-dps.ts",
            "line": 14
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermIothubDpsTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermIothubDpsSharedAccessPolicy": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformDataSource",
      "fqn": "azurerm.DataAzurermIothubDpsSharedAccessPolicy",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/data-azurerm-iothub-dps-shared-access-policy.ts",
          "line": 36
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.DataAzurermIothubDpsSharedAccessPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-iothub-dps-shared-access-policy.ts",
        "line": 30
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-iothub-dps-shared-access-policy.ts",
            "line": 129
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-iothub-dps-shared-access-policy.ts",
            "line": 141
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAzurermIothubDpsSharedAccessPolicy",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-iothub-dps-shared-access-policy.ts",
            "line": 58
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-iothub-dps-shared-access-policy.ts",
            "line": 71
          },
          "name": "iothubDpsNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-iothub-dps-shared-access-policy.ts",
            "line": 84
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-iothub-dps-shared-access-policy.ts",
            "line": 89
          },
          "name": "primaryConnectionString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-iothub-dps-shared-access-policy.ts",
            "line": 94
          },
          "name": "primaryKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-iothub-dps-shared-access-policy.ts",
            "line": 107
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-iothub-dps-shared-access-policy.ts",
            "line": 112
          },
          "name": "secondaryConnectionString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-iothub-dps-shared-access-policy.ts",
            "line": 117
          },
          "name": "secondaryKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-iothub-dps-shared-access-policy.ts",
            "line": 133
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermIothubDpsSharedAccessPolicyTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-iothub-dps-shared-access-policy.ts",
            "line": 64
          },
          "name": "iothubDpsName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-iothub-dps-shared-access-policy.ts",
            "line": 77
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-iothub-dps-shared-access-policy.ts",
            "line": 100
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-iothub-dps-shared-access-policy.ts",
            "line": 123
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.DataAzurermIothubDpsSharedAccessPolicyTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermIothubDpsSharedAccessPolicyConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermIothubDpsSharedAccessPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-iothub-dps-shared-access-policy.ts",
        "line": 9
      },
      "name": "DataAzurermIothubDpsSharedAccessPolicyConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-iothub-dps-shared-access-policy.ts",
            "line": 10
          },
          "name": "iothubDpsName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-iothub-dps-shared-access-policy.ts",
            "line": 11
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-iothub-dps-shared-access-policy.ts",
            "line": 12
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-iothub-dps-shared-access-policy.ts",
            "line": 14
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermIothubDpsSharedAccessPolicyTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermIothubDpsSharedAccessPolicyTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermIothubDpsSharedAccessPolicyTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-iothub-dps-shared-access-policy.ts",
        "line": 16
      },
      "name": "DataAzurermIothubDpsSharedAccessPolicyTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-iothub-dps-shared-access-policy.ts",
            "line": 17
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermIothubDpsTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermIothubDpsTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-iothub-dps.ts",
        "line": 16
      },
      "name": "DataAzurermIothubDpsTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-iothub-dps.ts",
            "line": 17
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermIothubSharedAccessPolicy": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformDataSource",
      "fqn": "azurerm.DataAzurermIothubSharedAccessPolicy",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/data-azurerm-iothub-shared-access-policy.ts",
          "line": 36
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.DataAzurermIothubSharedAccessPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-iothub-shared-access-policy.ts",
        "line": 30
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-iothub-shared-access-policy.ts",
            "line": 129
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-iothub-shared-access-policy.ts",
            "line": 141
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAzurermIothubSharedAccessPolicy",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-iothub-shared-access-policy.ts",
            "line": 58
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-iothub-shared-access-policy.ts",
            "line": 71
          },
          "name": "iothubNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-iothub-shared-access-policy.ts",
            "line": 84
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-iothub-shared-access-policy.ts",
            "line": 89
          },
          "name": "primaryConnectionString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-iothub-shared-access-policy.ts",
            "line": 94
          },
          "name": "primaryKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-iothub-shared-access-policy.ts",
            "line": 107
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-iothub-shared-access-policy.ts",
            "line": 112
          },
          "name": "secondaryConnectionString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-iothub-shared-access-policy.ts",
            "line": 117
          },
          "name": "secondaryKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-iothub-shared-access-policy.ts",
            "line": 133
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermIothubSharedAccessPolicyTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-iothub-shared-access-policy.ts",
            "line": 64
          },
          "name": "iothubName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-iothub-shared-access-policy.ts",
            "line": 77
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-iothub-shared-access-policy.ts",
            "line": 100
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-iothub-shared-access-policy.ts",
            "line": 123
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.DataAzurermIothubSharedAccessPolicyTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermIothubSharedAccessPolicyConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermIothubSharedAccessPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-iothub-shared-access-policy.ts",
        "line": 9
      },
      "name": "DataAzurermIothubSharedAccessPolicyConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-iothub-shared-access-policy.ts",
            "line": 10
          },
          "name": "iothubName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-iothub-shared-access-policy.ts",
            "line": 11
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-iothub-shared-access-policy.ts",
            "line": 12
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-iothub-shared-access-policy.ts",
            "line": 14
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermIothubSharedAccessPolicyTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermIothubSharedAccessPolicyTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermIothubSharedAccessPolicyTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-iothub-shared-access-policy.ts",
        "line": 16
      },
      "name": "DataAzurermIothubSharedAccessPolicyTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-iothub-shared-access-policy.ts",
            "line": 17
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermIpGroup": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformDataSource",
      "fqn": "azurerm.DataAzurermIpGroup",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/data-azurerm-ip-group.ts",
          "line": 35
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.DataAzurermIpGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-ip-group.ts",
        "line": 29
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-ip-group.ts",
            "line": 109
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-ip-group.ts",
            "line": 121
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-ip-group.ts",
            "line": 97
          },
          "name": "tags",
          "parameters": [
            {
              "name": "key",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        }
      ],
      "name": "DataAzurermIpGroup",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-ip-group.ts",
            "line": 56
          },
          "name": "cidrs",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-ip-group.ts",
            "line": 61
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-ip-group.ts",
            "line": 66
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-ip-group.ts",
            "line": 79
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-ip-group.ts",
            "line": 92
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-ip-group.ts",
            "line": 113
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermIpGroupTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-ip-group.ts",
            "line": 72
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-ip-group.ts",
            "line": 85
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-ip-group.ts",
            "line": 103
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.DataAzurermIpGroupTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermIpGroupConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermIpGroupConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-ip-group.ts",
        "line": 9
      },
      "name": "DataAzurermIpGroupConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-ip-group.ts",
            "line": 10
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-ip-group.ts",
            "line": 11
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-ip-group.ts",
            "line": 13
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermIpGroupTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermIpGroupTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermIpGroupTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-ip-group.ts",
        "line": 15
      },
      "name": "DataAzurermIpGroupTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-ip-group.ts",
            "line": 16
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermKeyVault": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformDataSource",
      "fqn": "azurerm.DataAzurermKeyVault",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/data-azurerm-key-vault.ts",
          "line": 94
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.DataAzurermKeyVaultConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-key-vault.ts",
        "line": 88
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-key-vault.ts",
            "line": 115
          },
          "name": "accessPolicy",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "azurerm.DataAzurermKeyVaultAccessPolicy"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-key-vault.ts",
            "line": 158
          },
          "name": "networkAcls",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "azurerm.DataAzurermKeyVaultNetworkAcls"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-key-vault.ts",
            "line": 213
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-key-vault.ts",
            "line": 225
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-key-vault.ts",
            "line": 191
          },
          "name": "tags",
          "parameters": [
            {
              "name": "key",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        }
      ],
      "name": "DataAzurermKeyVault",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-key-vault.ts",
            "line": 120
          },
          "name": "enabledForDeployment",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-key-vault.ts",
            "line": 125
          },
          "name": "enabledForDiskEncryption",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-key-vault.ts",
            "line": 130
          },
          "name": "enabledForTemplateDeployment",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-key-vault.ts",
            "line": 135
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-key-vault.ts",
            "line": 140
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-key-vault.ts",
            "line": 153
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-key-vault.ts",
            "line": 163
          },
          "name": "purgeProtectionEnabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-key-vault.ts",
            "line": 176
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-key-vault.ts",
            "line": 181
          },
          "name": "skuName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-key-vault.ts",
            "line": 186
          },
          "name": "softDeleteEnabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-key-vault.ts",
            "line": 196
          },
          "name": "tenantId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-key-vault.ts",
            "line": 201
          },
          "name": "vaultUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-key-vault.ts",
            "line": 217
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermKeyVaultTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-key-vault.ts",
            "line": 146
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-key-vault.ts",
            "line": 169
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-key-vault.ts",
            "line": 207
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.DataAzurermKeyVaultTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermKeyVaultAccessPolicy": {
      "assembly": "azurerm",
      "base": "cdktf.ComplexComputedList",
      "fqn": "azurerm.DataAzurermKeyVaultAccessPolicy",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-key-vault.ts",
        "line": 15
      },
      "name": "DataAzurermKeyVaultAccessPolicy",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-key-vault.ts",
            "line": 18
          },
          "name": "applicationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-key-vault.ts",
            "line": 23
          },
          "name": "certificatePermissions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-key-vault.ts",
            "line": 28
          },
          "name": "keyPermissions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-key-vault.ts",
            "line": 33
          },
          "name": "objectId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-key-vault.ts",
            "line": 38
          },
          "name": "secretPermissions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-key-vault.ts",
            "line": 43
          },
          "name": "storagePermissions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-key-vault.ts",
            "line": 48
          },
          "name": "tenantId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermKeyVaultAccessPolicyA": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformDataSource",
      "fqn": "azurerm.DataAzurermKeyVaultAccessPolicyA",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/data-azurerm-key-vault-access-policy.ts",
          "line": 34
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.DataAzurermKeyVaultAccessPolicyAConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-key-vault-access-policy.ts",
        "line": 28
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-key-vault-access-policy.ts",
            "line": 94
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-key-vault-access-policy.ts",
            "line": 106
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAzurermKeyVaultAccessPolicyA",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-key-vault-access-policy.ts",
            "line": 54
          },
          "name": "certificatePermissions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-key-vault-access-policy.ts",
            "line": 59
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-key-vault-access-policy.ts",
            "line": 64
          },
          "name": "keyPermissions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-key-vault-access-policy.ts",
            "line": 77
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-key-vault-access-policy.ts",
            "line": 82
          },
          "name": "secretPermissions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-key-vault-access-policy.ts",
            "line": 98
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermKeyVaultAccessPolicyTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-key-vault-access-policy.ts",
            "line": 70
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-key-vault-access-policy.ts",
            "line": 88
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.DataAzurermKeyVaultAccessPolicyTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermKeyVaultAccessPolicyAConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermKeyVaultAccessPolicyAConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-key-vault-access-policy.ts",
        "line": 9
      },
      "name": "DataAzurermKeyVaultAccessPolicyAConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-key-vault-access-policy.ts",
            "line": 10
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-key-vault-access-policy.ts",
            "line": 12
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermKeyVaultAccessPolicyTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermKeyVaultAccessPolicyTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermKeyVaultAccessPolicyTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-key-vault-access-policy.ts",
        "line": 14
      },
      "name": "DataAzurermKeyVaultAccessPolicyTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-key-vault-access-policy.ts",
            "line": 15
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermKeyVaultCertificate": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformDataSource",
      "fqn": "azurerm.DataAzurermKeyVaultCertificate",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/data-azurerm-key-vault-certificate.ts",
          "line": 174
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.DataAzurermKeyVaultCertificateConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-key-vault-certificate.ts",
        "line": 168
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-key-vault-certificate.ts",
            "line": 201
          },
          "name": "certificatePolicy",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "azurerm.DataAzurermKeyVaultCertificateCertificatePolicy"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-key-vault-certificate.ts",
            "line": 275
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-key-vault-certificate.ts",
            "line": 259
          },
          "name": "resetVersion"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-key-vault-certificate.ts",
            "line": 287
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-key-vault-certificate.ts",
            "line": 242
          },
          "name": "tags",
          "parameters": [
            {
              "name": "key",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        }
      ],
      "name": "DataAzurermKeyVaultCertificate",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-key-vault-certificate.ts",
            "line": 196
          },
          "name": "certificateData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-key-vault-certificate.ts",
            "line": 206
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-key-vault-certificate.ts",
            "line": 219
          },
          "name": "keyVaultIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-key-vault-certificate.ts",
            "line": 232
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-key-vault-certificate.ts",
            "line": 237
          },
          "name": "secretId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-key-vault-certificate.ts",
            "line": 247
          },
          "name": "thumbprint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-key-vault-certificate.ts",
            "line": 279
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermKeyVaultCertificateTimeouts"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-key-vault-certificate.ts",
            "line": 263
          },
          "name": "versionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-key-vault-certificate.ts",
            "line": 212
          },
          "name": "keyVaultId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-key-vault-certificate.ts",
            "line": 225
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-key-vault-certificate.ts",
            "line": 269
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.DataAzurermKeyVaultCertificateTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-key-vault-certificate.ts",
            "line": 253
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermKeyVaultCertificateCertificatePolicy": {
      "assembly": "azurerm",
      "base": "cdktf.ComplexComputedList",
      "fqn": "azurerm.DataAzurermKeyVaultCertificateCertificatePolicy",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-key-vault-certificate.ts",
        "line": 127
      },
      "name": "DataAzurermKeyVaultCertificateCertificatePolicy",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-key-vault-certificate.ts",
            "line": 130
          },
          "name": "issuerParameters",
          "type": {
            "primitive": "any"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-key-vault-certificate.ts",
            "line": 135
          },
          "name": "keyProperties",
          "type": {
            "primitive": "any"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-key-vault-certificate.ts",
            "line": 140
          },
          "name": "lifetimeAction",
          "type": {
            "primitive": "any"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-key-vault-certificate.ts",
            "line": 145
          },
          "name": "secretProperties",
          "type": {
            "primitive": "any"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-key-vault-certificate.ts",
            "line": 150
          },
          "name": "x509CertificateProperties",
          "type": {
            "primitive": "any"
          }
        }
      ]
    },
    "azurerm.DataAzurermKeyVaultCertificateCertificatePolicyIssuerParameters": {
      "assembly": "azurerm",
      "base": "cdktf.ComplexComputedList",
      "fqn": "azurerm.DataAzurermKeyVaultCertificateCertificatePolicyIssuerParameters",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-key-vault-certificate.ts",
        "line": 16
      },
      "name": "DataAzurermKeyVaultCertificateCertificatePolicyIssuerParameters",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-key-vault-certificate.ts",
            "line": 19
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermKeyVaultCertificateCertificatePolicyKeyProperties": {
      "assembly": "azurerm",
      "base": "cdktf.ComplexComputedList",
      "fqn": "azurerm.DataAzurermKeyVaultCertificateCertificatePolicyKeyProperties",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-key-vault-certificate.ts",
        "line": 23
      },
      "name": "DataAzurermKeyVaultCertificateCertificatePolicyKeyProperties",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-key-vault-certificate.ts",
            "line": 26
          },
          "name": "exportable",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-key-vault-certificate.ts",
            "line": 31
          },
          "name": "keySize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-key-vault-certificate.ts",
            "line": 36
          },
          "name": "keyType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-key-vault-certificate.ts",
            "line": 41
          },
          "name": "reuseKey",
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "azurerm.DataAzurermKeyVaultCertificateCertificatePolicyLifetimeAction": {
      "assembly": "azurerm",
      "base": "cdktf.ComplexComputedList",
      "fqn": "azurerm.DataAzurermKeyVaultCertificateCertificatePolicyLifetimeAction",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-key-vault-certificate.ts",
        "line": 64
      },
      "name": "DataAzurermKeyVaultCertificateCertificatePolicyLifetimeAction",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-key-vault-certificate.ts",
            "line": 67
          },
          "name": "action",
          "type": {
            "primitive": "any"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-key-vault-certificate.ts",
            "line": 72
          },
          "name": "trigger",
          "type": {
            "primitive": "any"
          }
        }
      ]
    },
    "azurerm.DataAzurermKeyVaultCertificateCertificatePolicyLifetimeActionAction": {
      "assembly": "azurerm",
      "base": "cdktf.ComplexComputedList",
      "fqn": "azurerm.DataAzurermKeyVaultCertificateCertificatePolicyLifetimeActionAction",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-key-vault-certificate.ts",
        "line": 45
      },
      "name": "DataAzurermKeyVaultCertificateCertificatePolicyLifetimeActionAction",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-key-vault-certificate.ts",
            "line": 48
          },
          "name": "actionType",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermKeyVaultCertificateCertificatePolicyLifetimeActionTrigger": {
      "assembly": "azurerm",
      "base": "cdktf.ComplexComputedList",
      "fqn": "azurerm.DataAzurermKeyVaultCertificateCertificatePolicyLifetimeActionTrigger",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-key-vault-certificate.ts",
        "line": 52
      },
      "name": "DataAzurermKeyVaultCertificateCertificatePolicyLifetimeActionTrigger",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-key-vault-certificate.ts",
            "line": 55
          },
          "name": "daysBeforeExpiry",
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-key-vault-certificate.ts",
            "line": 60
          },
          "name": "lifetimePercentage",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "azurerm.DataAzurermKeyVaultCertificateCertificatePolicySecretProperties": {
      "assembly": "azurerm",
      "base": "cdktf.ComplexComputedList",
      "fqn": "azurerm.DataAzurermKeyVaultCertificateCertificatePolicySecretProperties",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-key-vault-certificate.ts",
        "line": 76
      },
      "name": "DataAzurermKeyVaultCertificateCertificatePolicySecretProperties",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-key-vault-certificate.ts",
            "line": 79
          },
          "name": "contentType",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermKeyVaultCertificateCertificatePolicyX509CertificateProperties": {
      "assembly": "azurerm",
      "base": "cdktf.ComplexComputedList",
      "fqn": "azurerm.DataAzurermKeyVaultCertificateCertificatePolicyX509CertificateProperties",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-key-vault-certificate.ts",
        "line": 100
      },
      "name": "DataAzurermKeyVaultCertificateCertificatePolicyX509CertificateProperties",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-key-vault-certificate.ts",
            "line": 103
          },
          "name": "extendedKeyUsage",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-key-vault-certificate.ts",
            "line": 108
          },
          "name": "keyUsage",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-key-vault-certificate.ts",
            "line": 113
          },
          "name": "subject",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-key-vault-certificate.ts",
            "line": 118
          },
          "name": "subjectAlternativeNames",
          "type": {
            "primitive": "any"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-key-vault-certificate.ts",
            "line": 123
          },
          "name": "validityInMonths",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "azurerm.DataAzurermKeyVaultCertificateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNames": {
      "assembly": "azurerm",
      "base": "cdktf.ComplexComputedList",
      "fqn": "azurerm.DataAzurermKeyVaultCertificateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNames",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-key-vault-certificate.ts",
        "line": 83
      },
      "name": "DataAzurermKeyVaultCertificateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNames",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-key-vault-certificate.ts",
            "line": 86
          },
          "name": "dnsNames",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-key-vault-certificate.ts",
            "line": 91
          },
          "name": "emails",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-key-vault-certificate.ts",
            "line": 96
          },
          "name": "upns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.DataAzurermKeyVaultCertificateConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermKeyVaultCertificateConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-key-vault-certificate.ts",
        "line": 9
      },
      "name": "DataAzurermKeyVaultCertificateConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-key-vault-certificate.ts",
            "line": 10
          },
          "name": "keyVaultId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-key-vault-certificate.ts",
            "line": 11
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-key-vault-certificate.ts",
            "line": 14
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermKeyVaultCertificateTimeouts"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-key-vault-certificate.ts",
            "line": 12
          },
          "name": "version",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermKeyVaultCertificateIssuer": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformDataSource",
      "fqn": "azurerm.DataAzurermKeyVaultCertificateIssuer",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/data-azurerm-key-vault-certificate-issuer.ts",
          "line": 57
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.DataAzurermKeyVaultCertificateIssuerConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-key-vault-certificate-issuer.ts",
        "line": 51
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-key-vault-certificate-issuer.ts",
            "line": 83
          },
          "name": "admin",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "azurerm.DataAzurermKeyVaultCertificateIssuerAdmin"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-key-vault-certificate-issuer.ts",
            "line": 136
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-key-vault-certificate-issuer.ts",
            "line": 148
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAzurermKeyVaultCertificateIssuer",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-key-vault-certificate-issuer.ts",
            "line": 78
          },
          "name": "accountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-key-vault-certificate-issuer.ts",
            "line": 88
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-key-vault-certificate-issuer.ts",
            "line": 101
          },
          "name": "keyVaultIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-key-vault-certificate-issuer.ts",
            "line": 114
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-key-vault-certificate-issuer.ts",
            "line": 119
          },
          "name": "orgId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-key-vault-certificate-issuer.ts",
            "line": 124
          },
          "name": "providerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-key-vault-certificate-issuer.ts",
            "line": 140
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermKeyVaultCertificateIssuerTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-key-vault-certificate-issuer.ts",
            "line": 94
          },
          "name": "keyVaultId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-key-vault-certificate-issuer.ts",
            "line": 107
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-key-vault-certificate-issuer.ts",
            "line": 130
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.DataAzurermKeyVaultCertificateIssuerTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermKeyVaultCertificateIssuerAdmin": {
      "assembly": "azurerm",
      "base": "cdktf.ComplexComputedList",
      "fqn": "azurerm.DataAzurermKeyVaultCertificateIssuerAdmin",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-key-vault-certificate-issuer.ts",
        "line": 15
      },
      "name": "DataAzurermKeyVaultCertificateIssuerAdmin",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-key-vault-certificate-issuer.ts",
            "line": 18
          },
          "name": "emailAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-key-vault-certificate-issuer.ts",
            "line": 23
          },
          "name": "firstName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-key-vault-certificate-issuer.ts",
            "line": 28
          },
          "name": "lastName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-key-vault-certificate-issuer.ts",
            "line": 33
          },
          "name": "phone",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermKeyVaultCertificateIssuerConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermKeyVaultCertificateIssuerConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-key-vault-certificate-issuer.ts",
        "line": 9
      },
      "name": "DataAzurermKeyVaultCertificateIssuerConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-key-vault-certificate-issuer.ts",
            "line": 10
          },
          "name": "keyVaultId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-key-vault-certificate-issuer.ts",
            "line": 11
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-key-vault-certificate-issuer.ts",
            "line": 13
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermKeyVaultCertificateIssuerTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermKeyVaultCertificateIssuerTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermKeyVaultCertificateIssuerTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-key-vault-certificate-issuer.ts",
        "line": 37
      },
      "name": "DataAzurermKeyVaultCertificateIssuerTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-key-vault-certificate-issuer.ts",
            "line": 38
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermKeyVaultCertificateTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermKeyVaultCertificateTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-key-vault-certificate.ts",
        "line": 154
      },
      "name": "DataAzurermKeyVaultCertificateTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-key-vault-certificate.ts",
            "line": 155
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermKeyVaultConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermKeyVaultConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-key-vault.ts",
        "line": 9
      },
      "name": "DataAzurermKeyVaultConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-key-vault.ts",
            "line": 10
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-key-vault.ts",
            "line": 11
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-key-vault.ts",
            "line": 13
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermKeyVaultTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermKeyVaultKey": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformDataSource",
      "fqn": "azurerm.DataAzurermKeyVaultKey",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/data-azurerm-key-vault-key.ts",
          "line": 35
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.DataAzurermKeyVaultKeyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-key-vault-key.ts",
        "line": 29
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-key-vault-key.ts",
            "line": 129
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-key-vault-key.ts",
            "line": 141
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-key-vault-key.ts",
            "line": 112
          },
          "name": "tags",
          "parameters": [
            {
              "name": "key",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        }
      ],
      "name": "DataAzurermKeyVaultKey",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-key-vault-key.ts",
            "line": 56
          },
          "name": "e",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-key-vault-key.ts",
            "line": 61
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-key-vault-key.ts",
            "line": 66
          },
          "name": "keyOpts",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-key-vault-key.ts",
            "line": 71
          },
          "name": "keySize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-key-vault-key.ts",
            "line": 76
          },
          "name": "keyType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-key-vault-key.ts",
            "line": 89
          },
          "name": "keyVaultIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-key-vault-key.ts",
            "line": 94
          },
          "name": "n",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-key-vault-key.ts",
            "line": 107
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-key-vault-key.ts",
            "line": 117
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-key-vault-key.ts",
            "line": 133
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermKeyVaultKeyTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-key-vault-key.ts",
            "line": 82
          },
          "name": "keyVaultId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-key-vault-key.ts",
            "line": 100
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-key-vault-key.ts",
            "line": 123
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.DataAzurermKeyVaultKeyTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermKeyVaultKeyConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermKeyVaultKeyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-key-vault-key.ts",
        "line": 9
      },
      "name": "DataAzurermKeyVaultKeyConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-key-vault-key.ts",
            "line": 10
          },
          "name": "keyVaultId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-key-vault-key.ts",
            "line": 11
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-key-vault-key.ts",
            "line": 13
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermKeyVaultKeyTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermKeyVaultKeyTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermKeyVaultKeyTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-key-vault-key.ts",
        "line": 15
      },
      "name": "DataAzurermKeyVaultKeyTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-key-vault-key.ts",
            "line": 16
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermKeyVaultNetworkAcls": {
      "assembly": "azurerm",
      "base": "cdktf.ComplexComputedList",
      "fqn": "azurerm.DataAzurermKeyVaultNetworkAcls",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-key-vault.ts",
        "line": 52
      },
      "name": "DataAzurermKeyVaultNetworkAcls",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-key-vault.ts",
            "line": 55
          },
          "name": "bypass",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-key-vault.ts",
            "line": 60
          },
          "name": "defaultAction",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-key-vault.ts",
            "line": 65
          },
          "name": "ipRules",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-key-vault.ts",
            "line": 70
          },
          "name": "virtualNetworkSubnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.DataAzurermKeyVaultSecret": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformDataSource",
      "fqn": "azurerm.DataAzurermKeyVaultSecret",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/data-azurerm-key-vault-secret.ts",
          "line": 35
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.DataAzurermKeyVaultSecretConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-key-vault-secret.ts",
        "line": 29
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-key-vault-secret.ts",
            "line": 114
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-key-vault-secret.ts",
            "line": 126
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-key-vault-secret.ts",
            "line": 92
          },
          "name": "tags",
          "parameters": [
            {
              "name": "key",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        }
      ],
      "name": "DataAzurermKeyVaultSecret",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-key-vault-secret.ts",
            "line": 56
          },
          "name": "contentType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-key-vault-secret.ts",
            "line": 61
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-key-vault-secret.ts",
            "line": 74
          },
          "name": "keyVaultIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-key-vault-secret.ts",
            "line": 87
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-key-vault-secret.ts",
            "line": 97
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-key-vault-secret.ts",
            "line": 102
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-key-vault-secret.ts",
            "line": 118
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermKeyVaultSecretTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-key-vault-secret.ts",
            "line": 67
          },
          "name": "keyVaultId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-key-vault-secret.ts",
            "line": 80
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-key-vault-secret.ts",
            "line": 108
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.DataAzurermKeyVaultSecretTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermKeyVaultSecretConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermKeyVaultSecretConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-key-vault-secret.ts",
        "line": 9
      },
      "name": "DataAzurermKeyVaultSecretConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-key-vault-secret.ts",
            "line": 10
          },
          "name": "keyVaultId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-key-vault-secret.ts",
            "line": 11
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-key-vault-secret.ts",
            "line": 13
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermKeyVaultSecretTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermKeyVaultSecretTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermKeyVaultSecretTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-key-vault-secret.ts",
        "line": 15
      },
      "name": "DataAzurermKeyVaultSecretTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-key-vault-secret.ts",
            "line": 16
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermKeyVaultTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermKeyVaultTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-key-vault.ts",
        "line": 74
      },
      "name": "DataAzurermKeyVaultTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-key-vault.ts",
            "line": 75
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermKubernetesCluster": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformDataSource",
      "fqn": "azurerm.DataAzurermKubernetesCluster",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/data-azurerm-kubernetes-cluster.ts",
          "line": 411
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.DataAzurermKubernetesClusterConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-kubernetes-cluster.ts",
        "line": 405
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-kubernetes-cluster.ts",
            "line": 432
          },
          "name": "addonProfile",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "azurerm.DataAzurermKubernetesClusterAddonProfile"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-kubernetes-cluster.ts",
            "line": 437
          },
          "name": "agentPoolProfile",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "azurerm.DataAzurermKubernetesClusterAgentPoolProfile"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-kubernetes-cluster.ts",
            "line": 467
          },
          "name": "identity",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "azurerm.DataAzurermKubernetesClusterIdentity"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-kubernetes-cluster.ts",
            "line": 472
          },
          "name": "kubeAdminConfig",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "azurerm.DataAzurermKubernetesClusterKubeAdminConfig"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-kubernetes-cluster.ts",
            "line": 482
          },
          "name": "kubeConfig",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "azurerm.DataAzurermKubernetesClusterKubeConfig"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-kubernetes-cluster.ts",
            "line": 492
          },
          "name": "kubeletIdentity",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "azurerm.DataAzurermKubernetesClusterKubeletIdentity"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-kubernetes-cluster.ts",
            "line": 502
          },
          "name": "linuxProfile",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "azurerm.DataAzurermKubernetesClusterLinuxProfile"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-kubernetes-cluster.ts",
            "line": 525
          },
          "name": "networkProfile",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "azurerm.DataAzurermKubernetesClusterNetworkProfile"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-kubernetes-cluster.ts",
            "line": 590
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-kubernetes-cluster.ts",
            "line": 563
          },
          "name": "roleBasedAccessControl",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "azurerm.DataAzurermKubernetesClusterRoleBasedAccessControl"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-kubernetes-cluster.ts",
            "line": 568
          },
          "name": "servicePrincipal",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "azurerm.DataAzurermKubernetesClusterServicePrincipal"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-kubernetes-cluster.ts",
            "line": 602
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-kubernetes-cluster.ts",
            "line": 573
          },
          "name": "tags",
          "parameters": [
            {
              "name": "key",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-kubernetes-cluster.ts",
            "line": 578
          },
          "name": "windowsProfile",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "azurerm.DataAzurermKubernetesClusterWindowsProfile"
            }
          }
        }
      ],
      "name": "DataAzurermKubernetesCluster",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-kubernetes-cluster.ts",
            "line": 442
          },
          "name": "apiServerAuthorizedIpRanges",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-kubernetes-cluster.ts",
            "line": 447
          },
          "name": "diskEncryptionSetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-kubernetes-cluster.ts",
            "line": 452
          },
          "name": "dnsPrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-kubernetes-cluster.ts",
            "line": 457
          },
          "name": "fqdn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-kubernetes-cluster.ts",
            "line": 462
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-kubernetes-cluster.ts",
            "line": 477
          },
          "name": "kubeAdminConfigRaw",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-kubernetes-cluster.ts",
            "line": 487
          },
          "name": "kubeConfigRaw",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-kubernetes-cluster.ts",
            "line": 497
          },
          "name": "kubernetesVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-kubernetes-cluster.ts",
            "line": 507
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-kubernetes-cluster.ts",
            "line": 520
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-kubernetes-cluster.ts",
            "line": 530
          },
          "name": "nodeResourceGroup",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-kubernetes-cluster.ts",
            "line": 535
          },
          "name": "privateClusterEnabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-kubernetes-cluster.ts",
            "line": 540
          },
          "name": "privateFqdn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-kubernetes-cluster.ts",
            "line": 545
          },
          "name": "privateLinkEnabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-kubernetes-cluster.ts",
            "line": 558
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-kubernetes-cluster.ts",
            "line": 594
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermKubernetesClusterTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-kubernetes-cluster.ts",
            "line": 513
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-kubernetes-cluster.ts",
            "line": 551
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-kubernetes-cluster.ts",
            "line": 584
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.DataAzurermKubernetesClusterTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermKubernetesClusterAddonProfile": {
      "assembly": "azurerm",
      "base": "cdktf.ComplexComputedList",
      "fqn": "azurerm.DataAzurermKubernetesClusterAddonProfile",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-kubernetes-cluster.ts",
        "line": 75
      },
      "name": "DataAzurermKubernetesClusterAddonProfile",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-kubernetes-cluster.ts",
            "line": 78
          },
          "name": "azurePolicy",
          "type": {
            "primitive": "any"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-kubernetes-cluster.ts",
            "line": 83
          },
          "name": "httpApplicationRouting",
          "type": {
            "primitive": "any"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-kubernetes-cluster.ts",
            "line": 88
          },
          "name": "kubeDashboard",
          "type": {
            "primitive": "any"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-kubernetes-cluster.ts",
            "line": 93
          },
          "name": "omsAgent",
          "type": {
            "primitive": "any"
          }
        }
      ]
    },
    "azurerm.DataAzurermKubernetesClusterAddonProfileAzurePolicy": {
      "assembly": "azurerm",
      "base": "cdktf.ComplexComputedList",
      "fqn": "azurerm.DataAzurermKubernetesClusterAddonProfileAzurePolicy",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-kubernetes-cluster.ts",
        "line": 15
      },
      "name": "DataAzurermKubernetesClusterAddonProfileAzurePolicy",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-kubernetes-cluster.ts",
            "line": 18
          },
          "name": "enabled",
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "azurerm.DataAzurermKubernetesClusterAddonProfileHttpApplicationRouting": {
      "assembly": "azurerm",
      "base": "cdktf.ComplexComputedList",
      "fqn": "azurerm.DataAzurermKubernetesClusterAddonProfileHttpApplicationRouting",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-kubernetes-cluster.ts",
        "line": 22
      },
      "name": "DataAzurermKubernetesClusterAddonProfileHttpApplicationRouting",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-kubernetes-cluster.ts",
            "line": 25
          },
          "name": "enabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-kubernetes-cluster.ts",
            "line": 30
          },
          "name": "httpApplicationRoutingZoneName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermKubernetesClusterAddonProfileKubeDashboard": {
      "assembly": "azurerm",
      "base": "cdktf.ComplexComputedList",
      "fqn": "azurerm.DataAzurermKubernetesClusterAddonProfileKubeDashboard",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-kubernetes-cluster.ts",
        "line": 34
      },
      "name": "DataAzurermKubernetesClusterAddonProfileKubeDashboard",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-kubernetes-cluster.ts",
            "line": 37
          },
          "name": "enabled",
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "azurerm.DataAzurermKubernetesClusterAddonProfileOmsAgent": {
      "assembly": "azurerm",
      "base": "cdktf.ComplexComputedList",
      "fqn": "azurerm.DataAzurermKubernetesClusterAddonProfileOmsAgent",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-kubernetes-cluster.ts",
        "line": 58
      },
      "name": "DataAzurermKubernetesClusterAddonProfileOmsAgent",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-kubernetes-cluster.ts",
            "line": 61
          },
          "name": "enabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-kubernetes-cluster.ts",
            "line": 66
          },
          "name": "logAnalyticsWorkspaceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-kubernetes-cluster.ts",
            "line": 71
          },
          "name": "omsAgentIdentity",
          "type": {
            "primitive": "any"
          }
        }
      ]
    },
    "azurerm.DataAzurermKubernetesClusterAddonProfileOmsAgentOmsAgentIdentity": {
      "assembly": "azurerm",
      "base": "cdktf.ComplexComputedList",
      "fqn": "azurerm.DataAzurermKubernetesClusterAddonProfileOmsAgentOmsAgentIdentity",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-kubernetes-cluster.ts",
        "line": 41
      },
      "name": "DataAzurermKubernetesClusterAddonProfileOmsAgentOmsAgentIdentity",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-kubernetes-cluster.ts",
            "line": 44
          },
          "name": "clientId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-kubernetes-cluster.ts",
            "line": 49
          },
          "name": "objectId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-kubernetes-cluster.ts",
            "line": 54
          },
          "name": "userAssignedIdentityId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermKubernetesClusterAgentPoolProfile": {
      "assembly": "azurerm",
      "base": "cdktf.ComplexComputedList",
      "fqn": "azurerm.DataAzurermKubernetesClusterAgentPoolProfile",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-kubernetes-cluster.ts",
        "line": 97
      },
      "name": "DataAzurermKubernetesClusterAgentPoolProfile",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-kubernetes-cluster.ts",
            "line": 100
          },
          "name": "availabilityZones",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-kubernetes-cluster.ts",
            "line": 105
          },
          "name": "count",
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-kubernetes-cluster.ts",
            "line": 110
          },
          "name": "enableAutoScaling",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-kubernetes-cluster.ts",
            "line": 115
          },
          "name": "enableNodePublicIp",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-kubernetes-cluster.ts",
            "line": 120
          },
          "name": "maxCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-kubernetes-cluster.ts",
            "line": 125
          },
          "name": "maxPods",
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-kubernetes-cluster.ts",
            "line": 130
          },
          "name": "minCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-kubernetes-cluster.ts",
            "line": 135
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-kubernetes-cluster.ts",
            "line": 140
          },
          "name": "nodeLabels",
          "type": {
            "primitive": "any"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-kubernetes-cluster.ts",
            "line": 145
          },
          "name": "nodeTaints",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-kubernetes-cluster.ts",
            "line": 150
          },
          "name": "orchestratorVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-kubernetes-cluster.ts",
            "line": 155
          },
          "name": "osDiskSizeGb",
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-kubernetes-cluster.ts",
            "line": 160
          },
          "name": "osType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-kubernetes-cluster.ts",
            "line": 165
          },
          "name": "tags",
          "type": {
            "primitive": "any"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-kubernetes-cluster.ts",
            "line": 170
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-kubernetes-cluster.ts",
            "line": 175
          },
          "name": "vmSize",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-kubernetes-cluster.ts",
            "line": 180
          },
          "name": "vnetSubnetId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermKubernetesClusterConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermKubernetesClusterConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-kubernetes-cluster.ts",
        "line": 9
      },
      "name": "DataAzurermKubernetesClusterConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-kubernetes-cluster.ts",
            "line": 10
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-kubernetes-cluster.ts",
            "line": 11
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-kubernetes-cluster.ts",
            "line": 13
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermKubernetesClusterTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermKubernetesClusterIdentity": {
      "assembly": "azurerm",
      "base": "cdktf.ComplexComputedList",
      "fqn": "azurerm.DataAzurermKubernetesClusterIdentity",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-kubernetes-cluster.ts",
        "line": 184
      },
      "name": "DataAzurermKubernetesClusterIdentity",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-kubernetes-cluster.ts",
            "line": 187
          },
          "name": "principalId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-kubernetes-cluster.ts",
            "line": 192
          },
          "name": "tenantId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-kubernetes-cluster.ts",
            "line": 197
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermKubernetesClusterKubeAdminConfig": {
      "assembly": "azurerm",
      "base": "cdktf.ComplexComputedList",
      "fqn": "azurerm.DataAzurermKubernetesClusterKubeAdminConfig",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-kubernetes-cluster.ts",
        "line": 201
      },
      "name": "DataAzurermKubernetesClusterKubeAdminConfig",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-kubernetes-cluster.ts",
            "line": 204
          },
          "name": "clientCertificate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-kubernetes-cluster.ts",
            "line": 209
          },
          "name": "clientKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-kubernetes-cluster.ts",
            "line": 214
          },
          "name": "clusterCaCertificate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-kubernetes-cluster.ts",
            "line": 219
          },
          "name": "host",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-kubernetes-cluster.ts",
            "line": 224
          },
          "name": "password",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-kubernetes-cluster.ts",
            "line": 229
          },
          "name": "username",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermKubernetesClusterKubeConfig": {
      "assembly": "azurerm",
      "base": "cdktf.ComplexComputedList",
      "fqn": "azurerm.DataAzurermKubernetesClusterKubeConfig",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-kubernetes-cluster.ts",
        "line": 233
      },
      "name": "DataAzurermKubernetesClusterKubeConfig",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-kubernetes-cluster.ts",
            "line": 236
          },
          "name": "clientCertificate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-kubernetes-cluster.ts",
            "line": 241
          },
          "name": "clientKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-kubernetes-cluster.ts",
            "line": 246
          },
          "name": "clusterCaCertificate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-kubernetes-cluster.ts",
            "line": 251
          },
          "name": "host",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-kubernetes-cluster.ts",
            "line": 256
          },
          "name": "password",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-kubernetes-cluster.ts",
            "line": 261
          },
          "name": "username",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermKubernetesClusterKubeletIdentity": {
      "assembly": "azurerm",
      "base": "cdktf.ComplexComputedList",
      "fqn": "azurerm.DataAzurermKubernetesClusterKubeletIdentity",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-kubernetes-cluster.ts",
        "line": 265
      },
      "name": "DataAzurermKubernetesClusterKubeletIdentity",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-kubernetes-cluster.ts",
            "line": 268
          },
          "name": "clientId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-kubernetes-cluster.ts",
            "line": 273
          },
          "name": "objectId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-kubernetes-cluster.ts",
            "line": 278
          },
          "name": "userAssignedIdentityId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermKubernetesClusterLinuxProfile": {
      "assembly": "azurerm",
      "base": "cdktf.ComplexComputedList",
      "fqn": "azurerm.DataAzurermKubernetesClusterLinuxProfile",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-kubernetes-cluster.ts",
        "line": 289
      },
      "name": "DataAzurermKubernetesClusterLinuxProfile",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-kubernetes-cluster.ts",
            "line": 292
          },
          "name": "adminUsername",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-kubernetes-cluster.ts",
            "line": 297
          },
          "name": "sshKey",
          "type": {
            "primitive": "any"
          }
        }
      ]
    },
    "azurerm.DataAzurermKubernetesClusterLinuxProfileSshKey": {
      "assembly": "azurerm",
      "base": "cdktf.ComplexComputedList",
      "fqn": "azurerm.DataAzurermKubernetesClusterLinuxProfileSshKey",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-kubernetes-cluster.ts",
        "line": 282
      },
      "name": "DataAzurermKubernetesClusterLinuxProfileSshKey",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-kubernetes-cluster.ts",
            "line": 285
          },
          "name": "keyData",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermKubernetesClusterNetworkProfile": {
      "assembly": "azurerm",
      "base": "cdktf.ComplexComputedList",
      "fqn": "azurerm.DataAzurermKubernetesClusterNetworkProfile",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-kubernetes-cluster.ts",
        "line": 301
      },
      "name": "DataAzurermKubernetesClusterNetworkProfile",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-kubernetes-cluster.ts",
            "line": 304
          },
          "name": "dnsServiceIp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-kubernetes-cluster.ts",
            "line": 309
          },
          "name": "dockerBridgeCidr",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-kubernetes-cluster.ts",
            "line": 314
          },
          "name": "loadBalancerSku",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-kubernetes-cluster.ts",
            "line": 319
          },
          "name": "networkPlugin",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-kubernetes-cluster.ts",
            "line": 324
          },
          "name": "networkPolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-kubernetes-cluster.ts",
            "line": 329
          },
          "name": "podCidr",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-kubernetes-cluster.ts",
            "line": 334
          },
          "name": "serviceCidr",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermKubernetesClusterNodePool": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformDataSource",
      "fqn": "azurerm.DataAzurermKubernetesClusterNodePool",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/data-azurerm-kubernetes-cluster-node-pool.ts",
          "line": 36
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.DataAzurermKubernetesClusterNodePoolConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-kubernetes-cluster-node-pool.ts",
        "line": 30
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-kubernetes-cluster-node-pool.ts",
            "line": 134
          },
          "name": "nodeLabels",
          "parameters": [
            {
              "name": "key",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-kubernetes-cluster-node-pool.ts",
            "line": 214
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-kubernetes-cluster-node-pool.ts",
            "line": 226
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-kubernetes-cluster-node-pool.ts",
            "line": 192
          },
          "name": "tags",
          "parameters": [
            {
              "name": "key",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        }
      ],
      "name": "DataAzurermKubernetesClusterNodePool",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-kubernetes-cluster-node-pool.ts",
            "line": 58
          },
          "name": "availabilityZones",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-kubernetes-cluster-node-pool.ts",
            "line": 63
          },
          "name": "enableAutoScaling",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-kubernetes-cluster-node-pool.ts",
            "line": 68
          },
          "name": "enableNodePublicIp",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-kubernetes-cluster-node-pool.ts",
            "line": 73
          },
          "name": "evictionPolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-kubernetes-cluster-node-pool.ts",
            "line": 78
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-kubernetes-cluster-node-pool.ts",
            "line": 91
          },
          "name": "kubernetesClusterNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-kubernetes-cluster-node-pool.ts",
            "line": 96
          },
          "name": "maxCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-kubernetes-cluster-node-pool.ts",
            "line": 101
          },
          "name": "maxPods",
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-kubernetes-cluster-node-pool.ts",
            "line": 106
          },
          "name": "minCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-kubernetes-cluster-node-pool.ts",
            "line": 111
          },
          "name": "mode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-kubernetes-cluster-node-pool.ts",
            "line": 124
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-kubernetes-cluster-node-pool.ts",
            "line": 129
          },
          "name": "nodeCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-kubernetes-cluster-node-pool.ts",
            "line": 139
          },
          "name": "nodeTaints",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-kubernetes-cluster-node-pool.ts",
            "line": 144
          },
          "name": "orchestratorVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-kubernetes-cluster-node-pool.ts",
            "line": 149
          },
          "name": "osDiskSizeGb",
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-kubernetes-cluster-node-pool.ts",
            "line": 154
          },
          "name": "osDiskType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-kubernetes-cluster-node-pool.ts",
            "line": 159
          },
          "name": "osType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-kubernetes-cluster-node-pool.ts",
            "line": 164
          },
          "name": "priority",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-kubernetes-cluster-node-pool.ts",
            "line": 169
          },
          "name": "proximityPlacementGroupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-kubernetes-cluster-node-pool.ts",
            "line": 182
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-kubernetes-cluster-node-pool.ts",
            "line": 187
          },
          "name": "spotMaxPrice",
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-kubernetes-cluster-node-pool.ts",
            "line": 197
          },
          "name": "vmSize",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-kubernetes-cluster-node-pool.ts",
            "line": 202
          },
          "name": "vnetSubnetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-kubernetes-cluster-node-pool.ts",
            "line": 218
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermKubernetesClusterNodePoolTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-kubernetes-cluster-node-pool.ts",
            "line": 84
          },
          "name": "kubernetesClusterName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-kubernetes-cluster-node-pool.ts",
            "line": 117
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-kubernetes-cluster-node-pool.ts",
            "line": 175
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-kubernetes-cluster-node-pool.ts",
            "line": 208
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.DataAzurermKubernetesClusterNodePoolTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermKubernetesClusterNodePoolConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermKubernetesClusterNodePoolConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-kubernetes-cluster-node-pool.ts",
        "line": 9
      },
      "name": "DataAzurermKubernetesClusterNodePoolConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-kubernetes-cluster-node-pool.ts",
            "line": 10
          },
          "name": "kubernetesClusterName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-kubernetes-cluster-node-pool.ts",
            "line": 11
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-kubernetes-cluster-node-pool.ts",
            "line": 12
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-kubernetes-cluster-node-pool.ts",
            "line": 14
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermKubernetesClusterNodePoolTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermKubernetesClusterNodePoolTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermKubernetesClusterNodePoolTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-kubernetes-cluster-node-pool.ts",
        "line": 16
      },
      "name": "DataAzurermKubernetesClusterNodePoolTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-kubernetes-cluster-node-pool.ts",
            "line": 17
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermKubernetesClusterRoleBasedAccessControl": {
      "assembly": "azurerm",
      "base": "cdktf.ComplexComputedList",
      "fqn": "azurerm.DataAzurermKubernetesClusterRoleBasedAccessControl",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-kubernetes-cluster.ts",
        "line": 365
      },
      "name": "DataAzurermKubernetesClusterRoleBasedAccessControl",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-kubernetes-cluster.ts",
            "line": 368
          },
          "name": "azureActiveDirectory",
          "type": {
            "primitive": "any"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-kubernetes-cluster.ts",
            "line": 373
          },
          "name": "enabled",
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "azurerm.DataAzurermKubernetesClusterRoleBasedAccessControlAzureActiveDirectory": {
      "assembly": "azurerm",
      "base": "cdktf.ComplexComputedList",
      "fqn": "azurerm.DataAzurermKubernetesClusterRoleBasedAccessControlAzureActiveDirectory",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-kubernetes-cluster.ts",
        "line": 338
      },
      "name": "DataAzurermKubernetesClusterRoleBasedAccessControlAzureActiveDirectory",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-kubernetes-cluster.ts",
            "line": 341
          },
          "name": "adminGroupObjectIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-kubernetes-cluster.ts",
            "line": 346
          },
          "name": "clientAppId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-kubernetes-cluster.ts",
            "line": 351
          },
          "name": "managed",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-kubernetes-cluster.ts",
            "line": 356
          },
          "name": "serverAppId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-kubernetes-cluster.ts",
            "line": 361
          },
          "name": "tenantId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermKubernetesClusterServicePrincipal": {
      "assembly": "azurerm",
      "base": "cdktf.ComplexComputedList",
      "fqn": "azurerm.DataAzurermKubernetesClusterServicePrincipal",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-kubernetes-cluster.ts",
        "line": 377
      },
      "name": "DataAzurermKubernetesClusterServicePrincipal",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-kubernetes-cluster.ts",
            "line": 380
          },
          "name": "clientId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermKubernetesClusterTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermKubernetesClusterTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-kubernetes-cluster.ts",
        "line": 391
      },
      "name": "DataAzurermKubernetesClusterTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-kubernetes-cluster.ts",
            "line": 392
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermKubernetesClusterWindowsProfile": {
      "assembly": "azurerm",
      "base": "cdktf.ComplexComputedList",
      "fqn": "azurerm.DataAzurermKubernetesClusterWindowsProfile",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-kubernetes-cluster.ts",
        "line": 384
      },
      "name": "DataAzurermKubernetesClusterWindowsProfile",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-kubernetes-cluster.ts",
            "line": 387
          },
          "name": "adminUsername",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermKubernetesServiceVersions": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformDataSource",
      "fqn": "azurerm.DataAzurermKubernetesServiceVersions",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/data-azurerm-kubernetes-service-versions.ts",
          "line": 36
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.DataAzurermKubernetesServiceVersionsConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-kubernetes-service-versions.ts",
        "line": 30
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-kubernetes-service-versions.ts",
            "line": 70
          },
          "name": "resetIncludePreview"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-kubernetes-service-versions.ts",
            "line": 125
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-kubernetes-service-versions.ts",
            "line": 104
          },
          "name": "resetVersionPrefix"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-kubernetes-service-versions.ts",
            "line": 137
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAzurermKubernetesServiceVersions",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-kubernetes-service-versions.ts",
            "line": 58
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-kubernetes-service-versions.ts",
            "line": 79
          },
          "name": "latestVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-kubernetes-service-versions.ts",
            "line": 92
          },
          "name": "locationInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-kubernetes-service-versions.ts",
            "line": 113
          },
          "name": "versions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-kubernetes-service-versions.ts",
            "line": 74
          },
          "name": "includePreviewInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-kubernetes-service-versions.ts",
            "line": 129
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermKubernetesServiceVersionsTimeouts"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-kubernetes-service-versions.ts",
            "line": 108
          },
          "name": "versionPrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-kubernetes-service-versions.ts",
            "line": 64
          },
          "name": "includePreview",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-kubernetes-service-versions.ts",
            "line": 85
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-kubernetes-service-versions.ts",
            "line": 119
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.DataAzurermKubernetesServiceVersionsTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-kubernetes-service-versions.ts",
            "line": 98
          },
          "name": "versionPrefix",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermKubernetesServiceVersionsConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermKubernetesServiceVersionsConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-kubernetes-service-versions.ts",
        "line": 9
      },
      "name": "DataAzurermKubernetesServiceVersionsConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-kubernetes-service-versions.ts",
            "line": 11
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-kubernetes-service-versions.ts",
            "line": 10
          },
          "name": "includePreview",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-kubernetes-service-versions.ts",
            "line": 14
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermKubernetesServiceVersionsTimeouts"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-kubernetes-service-versions.ts",
            "line": 12
          },
          "name": "versionPrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermKubernetesServiceVersionsTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermKubernetesServiceVersionsTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-kubernetes-service-versions.ts",
        "line": 16
      },
      "name": "DataAzurermKubernetesServiceVersionsTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-kubernetes-service-versions.ts",
            "line": 17
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermKustoCluster": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformDataSource",
      "fqn": "azurerm.DataAzurermKustoCluster",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/data-azurerm-kusto-cluster.ts",
          "line": 35
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.DataAzurermKustoClusterConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-kusto-cluster.ts",
        "line": 29
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-kusto-cluster.ts",
            "line": 114
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-kusto-cluster.ts",
            "line": 126
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-kusto-cluster.ts",
            "line": 97
          },
          "name": "tags",
          "parameters": [
            {
              "name": "key",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        }
      ],
      "name": "DataAzurermKustoCluster",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-kusto-cluster.ts",
            "line": 56
          },
          "name": "dataIngestionUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-kusto-cluster.ts",
            "line": 61
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-kusto-cluster.ts",
            "line": 66
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-kusto-cluster.ts",
            "line": 79
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-kusto-cluster.ts",
            "line": 92
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-kusto-cluster.ts",
            "line": 102
          },
          "name": "uri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-kusto-cluster.ts",
            "line": 118
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermKustoClusterTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-kusto-cluster.ts",
            "line": 72
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-kusto-cluster.ts",
            "line": 85
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-kusto-cluster.ts",
            "line": 108
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.DataAzurermKustoClusterTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermKustoClusterConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermKustoClusterConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-kusto-cluster.ts",
        "line": 9
      },
      "name": "DataAzurermKustoClusterConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-kusto-cluster.ts",
            "line": 10
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-kusto-cluster.ts",
            "line": 11
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-kusto-cluster.ts",
            "line": 13
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermKustoClusterTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermKustoClusterTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermKustoClusterTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-kusto-cluster.ts",
        "line": 15
      },
      "name": "DataAzurermKustoClusterTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-kusto-cluster.ts",
            "line": 16
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermLb": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformDataSource",
      "fqn": "azurerm.DataAzurermLb",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/data-azurerm-lb.ts",
          "line": 77
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.DataAzurermLbConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-lb.ts",
        "line": 71
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-lb.ts",
            "line": 98
          },
          "name": "frontendIpConfiguration",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "azurerm.DataAzurermLbFrontendIpConfiguration"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-lb.ts",
            "line": 166
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-lb.ts",
            "line": 178
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-lb.ts",
            "line": 154
          },
          "name": "tags",
          "parameters": [
            {
              "name": "key",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        }
      ],
      "name": "DataAzurermLb",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-lb.ts",
            "line": 103
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-lb.ts",
            "line": 108
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-lb.ts",
            "line": 121
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-lb.ts",
            "line": 126
          },
          "name": "privateIpAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-lb.ts",
            "line": 131
          },
          "name": "privateIpAddresses",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-lb.ts",
            "line": 144
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-lb.ts",
            "line": 149
          },
          "name": "sku",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-lb.ts",
            "line": 170
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermLbTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-lb.ts",
            "line": 114
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-lb.ts",
            "line": 137
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-lb.ts",
            "line": 160
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.DataAzurermLbTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermLbBackendAddressPool": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformDataSource",
      "fqn": "azurerm.DataAzurermLbBackendAddressPool",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/data-azurerm-lb-backend-address-pool.ts",
          "line": 42
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.DataAzurermLbBackendAddressPoolConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-lb-backend-address-pool.ts",
        "line": 36
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-lb-backend-address-pool.ts",
            "line": 63
          },
          "name": "backendIpConfigurations",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "azurerm.DataAzurermLbBackendAddressPoolBackendIpConfigurations"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-lb-backend-address-pool.ts",
            "line": 106
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-lb-backend-address-pool.ts",
            "line": 118
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAzurermLbBackendAddressPool",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-lb-backend-address-pool.ts",
            "line": 68
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-lb-backend-address-pool.ts",
            "line": 81
          },
          "name": "loadbalancerIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-lb-backend-address-pool.ts",
            "line": 94
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-lb-backend-address-pool.ts",
            "line": 110
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermLbBackendAddressPoolTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-lb-backend-address-pool.ts",
            "line": 74
          },
          "name": "loadbalancerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-lb-backend-address-pool.ts",
            "line": 87
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-lb-backend-address-pool.ts",
            "line": 100
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.DataAzurermLbBackendAddressPoolTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermLbBackendAddressPoolBackendIpConfigurations": {
      "assembly": "azurerm",
      "base": "cdktf.ComplexComputedList",
      "fqn": "azurerm.DataAzurermLbBackendAddressPoolBackendIpConfigurations",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-lb-backend-address-pool.ts",
        "line": 15
      },
      "name": "DataAzurermLbBackendAddressPoolBackendIpConfigurations",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-lb-backend-address-pool.ts",
            "line": 18
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermLbBackendAddressPoolConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermLbBackendAddressPoolConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-lb-backend-address-pool.ts",
        "line": 9
      },
      "name": "DataAzurermLbBackendAddressPoolConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-lb-backend-address-pool.ts",
            "line": 10
          },
          "name": "loadbalancerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-lb-backend-address-pool.ts",
            "line": 11
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-lb-backend-address-pool.ts",
            "line": 13
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermLbBackendAddressPoolTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermLbBackendAddressPoolTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermLbBackendAddressPoolTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-lb-backend-address-pool.ts",
        "line": 22
      },
      "name": "DataAzurermLbBackendAddressPoolTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-lb-backend-address-pool.ts",
            "line": 23
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermLbConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermLbConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-lb.ts",
        "line": 9
      },
      "name": "DataAzurermLbConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-lb.ts",
            "line": 10
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-lb.ts",
            "line": 11
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-lb.ts",
            "line": 13
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermLbTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermLbFrontendIpConfiguration": {
      "assembly": "azurerm",
      "base": "cdktf.ComplexComputedList",
      "fqn": "azurerm.DataAzurermLbFrontendIpConfiguration",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-lb.ts",
        "line": 15
      },
      "name": "DataAzurermLbFrontendIpConfiguration",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-lb.ts",
            "line": 18
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-lb.ts",
            "line": 23
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-lb.ts",
            "line": 28
          },
          "name": "privateIpAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-lb.ts",
            "line": 33
          },
          "name": "privateIpAddressAllocation",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-lb.ts",
            "line": 38
          },
          "name": "privateIpAddressVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-lb.ts",
            "line": 43
          },
          "name": "publicIpAddressId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-lb.ts",
            "line": 48
          },
          "name": "subnetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-lb.ts",
            "line": 53
          },
          "name": "zones",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.DataAzurermLbRule": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformDataSource",
      "fqn": "azurerm.DataAzurermLbRule",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/data-azurerm-lb-rule.ts",
          "line": 36
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.DataAzurermLbRuleConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-lb-rule.ts",
        "line": 30
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-lb-rule.ts",
            "line": 164
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-lb-rule.ts",
            "line": 176
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAzurermLbRule",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-lb-rule.ts",
            "line": 58
          },
          "name": "backendAddressPoolId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-lb-rule.ts",
            "line": 63
          },
          "name": "backendPort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-lb-rule.ts",
            "line": 68
          },
          "name": "disableOutboundSnat",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-lb-rule.ts",
            "line": 73
          },
          "name": "enableFloatingIp",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-lb-rule.ts",
            "line": 78
          },
          "name": "enableTcpReset",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-lb-rule.ts",
            "line": 83
          },
          "name": "frontendIpConfigurationName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-lb-rule.ts",
            "line": 88
          },
          "name": "frontendPort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-lb-rule.ts",
            "line": 93
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-lb-rule.ts",
            "line": 98
          },
          "name": "idleTimeoutInMinutes",
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-lb-rule.ts",
            "line": 116
          },
          "name": "loadbalancerIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-lb-rule.ts",
            "line": 103
          },
          "name": "loadDistribution",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-lb-rule.ts",
            "line": 129
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-lb-rule.ts",
            "line": 134
          },
          "name": "probeId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-lb-rule.ts",
            "line": 139
          },
          "name": "protocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-lb-rule.ts",
            "line": 152
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-lb-rule.ts",
            "line": 168
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermLbRuleTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-lb-rule.ts",
            "line": 109
          },
          "name": "loadbalancerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-lb-rule.ts",
            "line": 122
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-lb-rule.ts",
            "line": 145
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-lb-rule.ts",
            "line": 158
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.DataAzurermLbRuleTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermLbRuleConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermLbRuleConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-lb-rule.ts",
        "line": 9
      },
      "name": "DataAzurermLbRuleConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-lb-rule.ts",
            "line": 10
          },
          "name": "loadbalancerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-lb-rule.ts",
            "line": 11
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-lb-rule.ts",
            "line": 12
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-lb-rule.ts",
            "line": 14
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermLbRuleTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermLbRuleTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermLbRuleTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-lb-rule.ts",
        "line": 16
      },
      "name": "DataAzurermLbRuleTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-lb-rule.ts",
            "line": 17
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermLbTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermLbTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-lb.ts",
        "line": 57
      },
      "name": "DataAzurermLbTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-lb.ts",
            "line": 58
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermLogAnalyticsWorkspace": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformDataSource",
      "fqn": "azurerm.DataAzurermLogAnalyticsWorkspace",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/data-azurerm-log-analytics-workspace.ts",
          "line": 35
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.DataAzurermLogAnalyticsWorkspaceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-log-analytics-workspace.ts",
        "line": 29
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-log-analytics-workspace.ts",
            "line": 139
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-log-analytics-workspace.ts",
            "line": 151
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-log-analytics-workspace.ts",
            "line": 122
          },
          "name": "tags",
          "parameters": [
            {
              "name": "key",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        }
      ],
      "name": "DataAzurermLogAnalyticsWorkspace",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-log-analytics-workspace.ts",
            "line": 56
          },
          "name": "dailyQuotaGb",
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-log-analytics-workspace.ts",
            "line": 61
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-log-analytics-workspace.ts",
            "line": 66
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-log-analytics-workspace.ts",
            "line": 79
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-log-analytics-workspace.ts",
            "line": 84
          },
          "name": "portalUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-log-analytics-workspace.ts",
            "line": 89
          },
          "name": "primarySharedKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-log-analytics-workspace.ts",
            "line": 102
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-log-analytics-workspace.ts",
            "line": 107
          },
          "name": "retentionInDays",
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-log-analytics-workspace.ts",
            "line": 112
          },
          "name": "secondarySharedKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-log-analytics-workspace.ts",
            "line": 117
          },
          "name": "sku",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-log-analytics-workspace.ts",
            "line": 127
          },
          "name": "workspaceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-log-analytics-workspace.ts",
            "line": 143
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermLogAnalyticsWorkspaceTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-log-analytics-workspace.ts",
            "line": 72
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-log-analytics-workspace.ts",
            "line": 95
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-log-analytics-workspace.ts",
            "line": 133
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.DataAzurermLogAnalyticsWorkspaceTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermLogAnalyticsWorkspaceConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermLogAnalyticsWorkspaceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-log-analytics-workspace.ts",
        "line": 9
      },
      "name": "DataAzurermLogAnalyticsWorkspaceConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-log-analytics-workspace.ts",
            "line": 10
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-log-analytics-workspace.ts",
            "line": 11
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-log-analytics-workspace.ts",
            "line": 13
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermLogAnalyticsWorkspaceTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermLogAnalyticsWorkspaceTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermLogAnalyticsWorkspaceTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-log-analytics-workspace.ts",
        "line": 15
      },
      "name": "DataAzurermLogAnalyticsWorkspaceTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-log-analytics-workspace.ts",
            "line": 16
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermLogicAppIntegrationAccount": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformDataSource",
      "fqn": "azurerm.DataAzurermLogicAppIntegrationAccount",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/data-azurerm-logic-app-integration-account.ts",
          "line": 35
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.DataAzurermLogicAppIntegrationAccountConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-logic-app-integration-account.ts",
        "line": 29
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-logic-app-integration-account.ts",
            "line": 109
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-logic-app-integration-account.ts",
            "line": 121
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-logic-app-integration-account.ts",
            "line": 97
          },
          "name": "tags",
          "parameters": [
            {
              "name": "key",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        }
      ],
      "name": "DataAzurermLogicAppIntegrationAccount",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-logic-app-integration-account.ts",
            "line": 56
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-logic-app-integration-account.ts",
            "line": 61
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-logic-app-integration-account.ts",
            "line": 74
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-logic-app-integration-account.ts",
            "line": 87
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-logic-app-integration-account.ts",
            "line": 92
          },
          "name": "skuName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-logic-app-integration-account.ts",
            "line": 113
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermLogicAppIntegrationAccountTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-logic-app-integration-account.ts",
            "line": 67
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-logic-app-integration-account.ts",
            "line": 80
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-logic-app-integration-account.ts",
            "line": 103
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.DataAzurermLogicAppIntegrationAccountTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermLogicAppIntegrationAccountConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermLogicAppIntegrationAccountConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-logic-app-integration-account.ts",
        "line": 9
      },
      "name": "DataAzurermLogicAppIntegrationAccountConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-logic-app-integration-account.ts",
            "line": 10
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-logic-app-integration-account.ts",
            "line": 11
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-logic-app-integration-account.ts",
            "line": 13
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermLogicAppIntegrationAccountTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermLogicAppIntegrationAccountTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermLogicAppIntegrationAccountTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-logic-app-integration-account.ts",
        "line": 15
      },
      "name": "DataAzurermLogicAppIntegrationAccountTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-logic-app-integration-account.ts",
            "line": 16
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermLogicAppWorkflow": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformDataSource",
      "fqn": "azurerm.DataAzurermLogicAppWorkflow",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/data-azurerm-logic-app-workflow.ts",
          "line": 35
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.DataAzurermLogicAppWorkflowConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-logic-app-workflow.ts",
        "line": 29
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-logic-app-workflow.ts",
            "line": 99
          },
          "name": "parameters",
          "parameters": [
            {
              "name": "key",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-logic-app-workflow.ts",
            "line": 149
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-logic-app-workflow.ts",
            "line": 161
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-logic-app-workflow.ts",
            "line": 117
          },
          "name": "tags",
          "parameters": [
            {
              "name": "key",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        }
      ],
      "name": "DataAzurermLogicAppWorkflow",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-logic-app-workflow.ts",
            "line": 56
          },
          "name": "accessEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-logic-app-workflow.ts",
            "line": 61
          },
          "name": "connectorEndpointIpAddresses",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-logic-app-workflow.ts",
            "line": 66
          },
          "name": "connectorOutboundIpAddresses",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-logic-app-workflow.ts",
            "line": 71
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-logic-app-workflow.ts",
            "line": 76
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-logic-app-workflow.ts",
            "line": 81
          },
          "name": "logicAppIntegrationAccountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-logic-app-workflow.ts",
            "line": 94
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-logic-app-workflow.ts",
            "line": 112
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-logic-app-workflow.ts",
            "line": 122
          },
          "name": "workflowEndpointIpAddresses",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-logic-app-workflow.ts",
            "line": 127
          },
          "name": "workflowOutboundIpAddresses",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-logic-app-workflow.ts",
            "line": 132
          },
          "name": "workflowSchema",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-logic-app-workflow.ts",
            "line": 137
          },
          "name": "workflowVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-logic-app-workflow.ts",
            "line": 153
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermLogicAppWorkflowTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-logic-app-workflow.ts",
            "line": 87
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-logic-app-workflow.ts",
            "line": 105
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-logic-app-workflow.ts",
            "line": 143
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.DataAzurermLogicAppWorkflowTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermLogicAppWorkflowConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermLogicAppWorkflowConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-logic-app-workflow.ts",
        "line": 9
      },
      "name": "DataAzurermLogicAppWorkflowConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-logic-app-workflow.ts",
            "line": 10
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-logic-app-workflow.ts",
            "line": 11
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-logic-app-workflow.ts",
            "line": 13
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermLogicAppWorkflowTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermLogicAppWorkflowTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermLogicAppWorkflowTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-logic-app-workflow.ts",
        "line": 15
      },
      "name": "DataAzurermLogicAppWorkflowTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-logic-app-workflow.ts",
            "line": 16
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermMachineLearningWorkspace": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformDataSource",
      "fqn": "azurerm.DataAzurermMachineLearningWorkspace",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/data-azurerm-machine-learning-workspace.ts",
          "line": 52
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.DataAzurermMachineLearningWorkspaceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-machine-learning-workspace.ts",
        "line": 46
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-machine-learning-workspace.ts",
            "line": 78
          },
          "name": "identity",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "azurerm.DataAzurermMachineLearningWorkspaceIdentity"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-machine-learning-workspace.ts",
            "line": 126
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-machine-learning-workspace.ts",
            "line": 138
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-machine-learning-workspace.ts",
            "line": 114
          },
          "name": "tags",
          "parameters": [
            {
              "name": "key",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        }
      ],
      "name": "DataAzurermMachineLearningWorkspace",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-machine-learning-workspace.ts",
            "line": 73
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-machine-learning-workspace.ts",
            "line": 83
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-machine-learning-workspace.ts",
            "line": 96
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-machine-learning-workspace.ts",
            "line": 109
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-machine-learning-workspace.ts",
            "line": 130
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermMachineLearningWorkspaceTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-machine-learning-workspace.ts",
            "line": 89
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-machine-learning-workspace.ts",
            "line": 102
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-machine-learning-workspace.ts",
            "line": 120
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.DataAzurermMachineLearningWorkspaceTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermMachineLearningWorkspaceConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermMachineLearningWorkspaceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-machine-learning-workspace.ts",
        "line": 9
      },
      "name": "DataAzurermMachineLearningWorkspaceConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-machine-learning-workspace.ts",
            "line": 10
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-machine-learning-workspace.ts",
            "line": 11
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-machine-learning-workspace.ts",
            "line": 13
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermMachineLearningWorkspaceTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermMachineLearningWorkspaceIdentity": {
      "assembly": "azurerm",
      "base": "cdktf.ComplexComputedList",
      "fqn": "azurerm.DataAzurermMachineLearningWorkspaceIdentity",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-machine-learning-workspace.ts",
        "line": 15
      },
      "name": "DataAzurermMachineLearningWorkspaceIdentity",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-machine-learning-workspace.ts",
            "line": 18
          },
          "name": "principalId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-machine-learning-workspace.ts",
            "line": 23
          },
          "name": "tenantId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-machine-learning-workspace.ts",
            "line": 28
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermMachineLearningWorkspaceTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermMachineLearningWorkspaceTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-machine-learning-workspace.ts",
        "line": 32
      },
      "name": "DataAzurermMachineLearningWorkspaceTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-machine-learning-workspace.ts",
            "line": 33
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermMaintenanceConfiguration": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformDataSource",
      "fqn": "azurerm.DataAzurermMaintenanceConfiguration",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/data-azurerm-maintenance-configuration.ts",
          "line": 35
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.DataAzurermMaintenanceConfigurationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-maintenance-configuration.ts",
        "line": 29
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-maintenance-configuration.ts",
            "line": 109
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-maintenance-configuration.ts",
            "line": 121
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-maintenance-configuration.ts",
            "line": 97
          },
          "name": "tags",
          "parameters": [
            {
              "name": "key",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        }
      ],
      "name": "DataAzurermMaintenanceConfiguration",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-maintenance-configuration.ts",
            "line": 56
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-maintenance-configuration.ts",
            "line": 61
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-maintenance-configuration.ts",
            "line": 74
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-maintenance-configuration.ts",
            "line": 87
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-maintenance-configuration.ts",
            "line": 92
          },
          "name": "scope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-maintenance-configuration.ts",
            "line": 113
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermMaintenanceConfigurationTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-maintenance-configuration.ts",
            "line": 67
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-maintenance-configuration.ts",
            "line": 80
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-maintenance-configuration.ts",
            "line": 103
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.DataAzurermMaintenanceConfigurationTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermMaintenanceConfigurationConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermMaintenanceConfigurationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-maintenance-configuration.ts",
        "line": 9
      },
      "name": "DataAzurermMaintenanceConfigurationConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-maintenance-configuration.ts",
            "line": 10
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-maintenance-configuration.ts",
            "line": 11
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-maintenance-configuration.ts",
            "line": 13
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermMaintenanceConfigurationTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermMaintenanceConfigurationTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermMaintenanceConfigurationTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-maintenance-configuration.ts",
        "line": 15
      },
      "name": "DataAzurermMaintenanceConfigurationTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-maintenance-configuration.ts",
            "line": 16
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermManagedApplicationDefinition": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformDataSource",
      "fqn": "azurerm.DataAzurermManagedApplicationDefinition",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/data-azurerm-managed-application-definition.ts",
          "line": 35
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.DataAzurermManagedApplicationDefinitionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-managed-application-definition.ts",
        "line": 29
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-managed-application-definition.ts",
            "line": 99
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-managed-application-definition.ts",
            "line": 111
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAzurermManagedApplicationDefinition",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-managed-application-definition.ts",
            "line": 56
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-managed-application-definition.ts",
            "line": 61
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-managed-application-definition.ts",
            "line": 74
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-managed-application-definition.ts",
            "line": 87
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-managed-application-definition.ts",
            "line": 103
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermManagedApplicationDefinitionTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-managed-application-definition.ts",
            "line": 67
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-managed-application-definition.ts",
            "line": 80
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-managed-application-definition.ts",
            "line": 93
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.DataAzurermManagedApplicationDefinitionTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermManagedApplicationDefinitionConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermManagedApplicationDefinitionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-managed-application-definition.ts",
        "line": 9
      },
      "name": "DataAzurermManagedApplicationDefinitionConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-managed-application-definition.ts",
            "line": 10
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-managed-application-definition.ts",
            "line": 11
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-managed-application-definition.ts",
            "line": 13
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermManagedApplicationDefinitionTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermManagedApplicationDefinitionTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermManagedApplicationDefinitionTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-managed-application-definition.ts",
        "line": 15
      },
      "name": "DataAzurermManagedApplicationDefinitionTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-managed-application-definition.ts",
            "line": 16
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermManagedDisk": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformDataSource",
      "fqn": "azurerm.DataAzurermManagedDisk",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/data-azurerm-managed-disk.ts",
          "line": 37
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.DataAzurermManagedDiskConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-managed-disk.ts",
        "line": 31
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-managed-disk.ts",
            "line": 153
          },
          "name": "resetTags"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-managed-disk.ts",
            "line": 185
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-managed-disk.ts",
            "line": 169
          },
          "name": "resetZones"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-managed-disk.ts",
            "line": 197
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAzurermManagedDisk",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-managed-disk.ts",
            "line": 60
          },
          "name": "createOption",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-managed-disk.ts",
            "line": 65
          },
          "name": "diskEncryptionSetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-managed-disk.ts",
            "line": 70
          },
          "name": "diskIopsReadWrite",
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-managed-disk.ts",
            "line": 75
          },
          "name": "diskMbpsReadWrite",
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-managed-disk.ts",
            "line": 80
          },
          "name": "diskSizeGb",
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-managed-disk.ts",
            "line": 85
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-managed-disk.ts",
            "line": 90
          },
          "name": "imageReferenceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-managed-disk.ts",
            "line": 103
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-managed-disk.ts",
            "line": 108
          },
          "name": "osType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-managed-disk.ts",
            "line": 121
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-managed-disk.ts",
            "line": 126
          },
          "name": "sourceResourceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-managed-disk.ts",
            "line": 131
          },
          "name": "sourceUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-managed-disk.ts",
            "line": 136
          },
          "name": "storageAccountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-managed-disk.ts",
            "line": 141
          },
          "name": "storageAccountType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-managed-disk.ts",
            "line": 157
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-managed-disk.ts",
            "line": 189
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermManagedDiskTimeouts"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-managed-disk.ts",
            "line": 173
          },
          "name": "zonesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-managed-disk.ts",
            "line": 96
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-managed-disk.ts",
            "line": 114
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-managed-disk.ts",
            "line": 147
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-managed-disk.ts",
            "line": 179
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.DataAzurermManagedDiskTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-managed-disk.ts",
            "line": 163
          },
          "name": "zones",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.DataAzurermManagedDiskConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermManagedDiskConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-managed-disk.ts",
        "line": 9
      },
      "name": "DataAzurermManagedDiskConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-managed-disk.ts",
            "line": 10
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-managed-disk.ts",
            "line": 11
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-managed-disk.ts",
            "line": 12
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-managed-disk.ts",
            "line": 15
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermManagedDiskTimeouts"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-managed-disk.ts",
            "line": 13
          },
          "name": "zones",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.DataAzurermManagedDiskTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermManagedDiskTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-managed-disk.ts",
        "line": 17
      },
      "name": "DataAzurermManagedDiskTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-managed-disk.ts",
            "line": 18
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermManagementGroup": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformDataSource",
      "fqn": "azurerm.DataAzurermManagementGroup",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/data-azurerm-management-group.ts",
          "line": 36
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "azurerm.DataAzurermManagementGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-management-group.ts",
        "line": 30
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-management-group.ts",
            "line": 65
          },
          "name": "resetDisplayName"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-management-group.ts",
            "line": 81
          },
          "name": "resetGroupId"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-management-group.ts",
            "line": 102
          },
          "name": "resetName"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-management-group.ts",
            "line": 128
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-management-group.ts",
            "line": 140
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAzurermManagementGroup",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-management-group.ts",
            "line": 90
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-management-group.ts",
            "line": 111
          },
          "name": "parentManagementGroupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-management-group.ts",
            "line": 116
          },
          "name": "subscriptionIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-management-group.ts",
            "line": 69
          },
          "name": "displayNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-management-group.ts",
            "line": 85
          },
          "name": "groupIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-management-group.ts",
            "line": 106
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-management-group.ts",
            "line": 132
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermManagementGroupTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-management-group.ts",
            "line": 59
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-management-group.ts",
            "line": 75
          },
          "name": "groupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-management-group.ts",
            "line": 96
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-management-group.ts",
            "line": 122
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.DataAzurermManagementGroupTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermManagementGroupConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermManagementGroupConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-management-group.ts",
        "line": 9
      },
      "name": "DataAzurermManagementGroupConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-management-group.ts",
            "line": 10
          },
          "name": "displayName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-management-group.ts",
            "line": 11
          },
          "name": "groupId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-management-group.ts",
            "line": 12
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-management-group.ts",
            "line": 14
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermManagementGroupTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermManagementGroupTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermManagementGroupTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-management-group.ts",
        "line": 16
      },
      "name": "DataAzurermManagementGroupTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-management-group.ts",
            "line": 17
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermMapsAccount": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformDataSource",
      "fqn": "azurerm.DataAzurermMapsAccount",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/data-azurerm-maps-account.ts",
          "line": 36
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.DataAzurermMapsAccountConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-maps-account.ts",
        "line": 30
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-maps-account.ts",
            "line": 111
          },
          "name": "resetTags"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-maps-account.ts",
            "line": 132
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-maps-account.ts",
            "line": 144
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAzurermMapsAccount",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-maps-account.ts",
            "line": 58
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-maps-account.ts",
            "line": 71
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-maps-account.ts",
            "line": 76
          },
          "name": "primaryAccessKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-maps-account.ts",
            "line": 89
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-maps-account.ts",
            "line": 94
          },
          "name": "secondaryAccessKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-maps-account.ts",
            "line": 99
          },
          "name": "skuName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-maps-account.ts",
            "line": 120
          },
          "name": "xMsClientId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-maps-account.ts",
            "line": 115
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-maps-account.ts",
            "line": 136
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermMapsAccountTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-maps-account.ts",
            "line": 64
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-maps-account.ts",
            "line": 82
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-maps-account.ts",
            "line": 105
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-maps-account.ts",
            "line": 126
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.DataAzurermMapsAccountTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermMapsAccountConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermMapsAccountConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-maps-account.ts",
        "line": 9
      },
      "name": "DataAzurermMapsAccountConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-maps-account.ts",
            "line": 10
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-maps-account.ts",
            "line": 11
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-maps-account.ts",
            "line": 12
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-maps-account.ts",
            "line": 14
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermMapsAccountTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermMapsAccountTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermMapsAccountTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-maps-account.ts",
        "line": 16
      },
      "name": "DataAzurermMapsAccountTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-maps-account.ts",
            "line": 17
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermMariadbServer": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformDataSource",
      "fqn": "azurerm.DataAzurermMariadbServer",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/data-azurerm-mariadb-server.ts",
          "line": 57
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.DataAzurermMariadbServerConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-mariadb-server.ts",
        "line": 51
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-mariadb-server.ts",
            "line": 156
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-mariadb-server.ts",
            "line": 134
          },
          "name": "storageProfile",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "azurerm.DataAzurermMariadbServerStorageProfile"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-mariadb-server.ts",
            "line": 168
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-mariadb-server.ts",
            "line": 139
          },
          "name": "tags",
          "parameters": [
            {
              "name": "key",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        }
      ],
      "name": "DataAzurermMariadbServer",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-mariadb-server.ts",
            "line": 78
          },
          "name": "administratorLogin",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-mariadb-server.ts",
            "line": 83
          },
          "name": "fqdn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-mariadb-server.ts",
            "line": 88
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-mariadb-server.ts",
            "line": 93
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-mariadb-server.ts",
            "line": 106
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-mariadb-server.ts",
            "line": 119
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-mariadb-server.ts",
            "line": 124
          },
          "name": "skuName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-mariadb-server.ts",
            "line": 129
          },
          "name": "sslEnforcement",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-mariadb-server.ts",
            "line": 144
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-mariadb-server.ts",
            "line": 160
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermMariadbServerTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-mariadb-server.ts",
            "line": 99
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-mariadb-server.ts",
            "line": 112
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-mariadb-server.ts",
            "line": 150
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.DataAzurermMariadbServerTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermMariadbServerConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermMariadbServerConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-mariadb-server.ts",
        "line": 9
      },
      "name": "DataAzurermMariadbServerConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-mariadb-server.ts",
            "line": 10
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-mariadb-server.ts",
            "line": 11
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-mariadb-server.ts",
            "line": 13
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermMariadbServerTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermMariadbServerStorageProfile": {
      "assembly": "azurerm",
      "base": "cdktf.ComplexComputedList",
      "fqn": "azurerm.DataAzurermMariadbServerStorageProfile",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-mariadb-server.ts",
        "line": 15
      },
      "name": "DataAzurermMariadbServerStorageProfile",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-mariadb-server.ts",
            "line": 18
          },
          "name": "autoGrow",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-mariadb-server.ts",
            "line": 23
          },
          "name": "backupRetentionDays",
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-mariadb-server.ts",
            "line": 28
          },
          "name": "geoRedundantBackup",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-mariadb-server.ts",
            "line": 33
          },
          "name": "storageMb",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "azurerm.DataAzurermMariadbServerTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermMariadbServerTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-mariadb-server.ts",
        "line": 37
      },
      "name": "DataAzurermMariadbServerTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-mariadb-server.ts",
            "line": 38
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermMonitorActionGroup": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformDataSource",
      "fqn": "azurerm.DataAzurermMonitorActionGroup",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/data-azurerm-monitor-action-group.ts",
          "line": 245
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.DataAzurermMonitorActionGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-monitor-action-group.ts",
        "line": 239
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-monitor-action-group.ts",
            "line": 266
          },
          "name": "armRoleReceiver",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "azurerm.DataAzurermMonitorActionGroupArmRoleReceiver"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-monitor-action-group.ts",
            "line": 271
          },
          "name": "automationRunbookReceiver",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "azurerm.DataAzurermMonitorActionGroupAutomationRunbookReceiver"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-monitor-action-group.ts",
            "line": 276
          },
          "name": "azureAppPushReceiver",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "azurerm.DataAzurermMonitorActionGroupAzureAppPushReceiver"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-monitor-action-group.ts",
            "line": 281
          },
          "name": "azureFunctionReceiver",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "azurerm.DataAzurermMonitorActionGroupAzureFunctionReceiver"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-monitor-action-group.ts",
            "line": 286
          },
          "name": "emailReceiver",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "azurerm.DataAzurermMonitorActionGroupEmailReceiver"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-monitor-action-group.ts",
            "line": 301
          },
          "name": "itsmReceiver",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "azurerm.DataAzurermMonitorActionGroupItsmReceiver"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-monitor-action-group.ts",
            "line": 306
          },
          "name": "logicAppReceiver",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "azurerm.DataAzurermMonitorActionGroupLogicAppReceiver"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-monitor-action-group.ts",
            "line": 364
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-monitor-action-group.ts",
            "line": 342
          },
          "name": "smsReceiver",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "azurerm.DataAzurermMonitorActionGroupSmsReceiver"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-monitor-action-group.ts",
            "line": 376
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-monitor-action-group.ts",
            "line": 347
          },
          "name": "voiceReceiver",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "azurerm.DataAzurermMonitorActionGroupVoiceReceiver"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-monitor-action-group.ts",
            "line": 352
          },
          "name": "webhookReceiver",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "azurerm.DataAzurermMonitorActionGroupWebhookReceiver"
            }
          }
        }
      ],
      "name": "DataAzurermMonitorActionGroup",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-monitor-action-group.ts",
            "line": 291
          },
          "name": "enabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-monitor-action-group.ts",
            "line": 296
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-monitor-action-group.ts",
            "line": 319
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-monitor-action-group.ts",
            "line": 332
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-monitor-action-group.ts",
            "line": 337
          },
          "name": "shortName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-monitor-action-group.ts",
            "line": 368
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermMonitorActionGroupTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-monitor-action-group.ts",
            "line": 312
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-monitor-action-group.ts",
            "line": 325
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-monitor-action-group.ts",
            "line": 358
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.DataAzurermMonitorActionGroupTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermMonitorActionGroupArmRoleReceiver": {
      "assembly": "azurerm",
      "base": "cdktf.ComplexComputedList",
      "fqn": "azurerm.DataAzurermMonitorActionGroupArmRoleReceiver",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-monitor-action-group.ts",
        "line": 15
      },
      "name": "DataAzurermMonitorActionGroupArmRoleReceiver",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-monitor-action-group.ts",
            "line": 18
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-monitor-action-group.ts",
            "line": 23
          },
          "name": "roleId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-monitor-action-group.ts",
            "line": 28
          },
          "name": "useCommonAlertSchema",
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "azurerm.DataAzurermMonitorActionGroupAutomationRunbookReceiver": {
      "assembly": "azurerm",
      "base": "cdktf.ComplexComputedList",
      "fqn": "azurerm.DataAzurermMonitorActionGroupAutomationRunbookReceiver",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-monitor-action-group.ts",
        "line": 32
      },
      "name": "DataAzurermMonitorActionGroupAutomationRunbookReceiver",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-monitor-action-group.ts",
            "line": 35
          },
          "name": "automationAccountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-monitor-action-group.ts",
            "line": 40
          },
          "name": "isGlobalRunbook",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-monitor-action-group.ts",
            "line": 45
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-monitor-action-group.ts",
            "line": 50
          },
          "name": "runbookName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-monitor-action-group.ts",
            "line": 55
          },
          "name": "serviceUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-monitor-action-group.ts",
            "line": 60
          },
          "name": "useCommonAlertSchema",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-monitor-action-group.ts",
            "line": 65
          },
          "name": "webhookResourceId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermMonitorActionGroupAzureAppPushReceiver": {
      "assembly": "azurerm",
      "base": "cdktf.ComplexComputedList",
      "fqn": "azurerm.DataAzurermMonitorActionGroupAzureAppPushReceiver",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-monitor-action-group.ts",
        "line": 69
      },
      "name": "DataAzurermMonitorActionGroupAzureAppPushReceiver",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-monitor-action-group.ts",
            "line": 72
          },
          "name": "emailAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-monitor-action-group.ts",
            "line": 77
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermMonitorActionGroupAzureFunctionReceiver": {
      "assembly": "azurerm",
      "base": "cdktf.ComplexComputedList",
      "fqn": "azurerm.DataAzurermMonitorActionGroupAzureFunctionReceiver",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-monitor-action-group.ts",
        "line": 81
      },
      "name": "DataAzurermMonitorActionGroupAzureFunctionReceiver",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-monitor-action-group.ts",
            "line": 84
          },
          "name": "functionAppResourceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-monitor-action-group.ts",
            "line": 89
          },
          "name": "functionName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-monitor-action-group.ts",
            "line": 94
          },
          "name": "httpTriggerUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-monitor-action-group.ts",
            "line": 99
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-monitor-action-group.ts",
            "line": 104
          },
          "name": "useCommonAlertSchema",
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "azurerm.DataAzurermMonitorActionGroupConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermMonitorActionGroupConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-monitor-action-group.ts",
        "line": 9
      },
      "name": "DataAzurermMonitorActionGroupConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-monitor-action-group.ts",
            "line": 10
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-monitor-action-group.ts",
            "line": 11
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-monitor-action-group.ts",
            "line": 13
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermMonitorActionGroupTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermMonitorActionGroupEmailReceiver": {
      "assembly": "azurerm",
      "base": "cdktf.ComplexComputedList",
      "fqn": "azurerm.DataAzurermMonitorActionGroupEmailReceiver",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-monitor-action-group.ts",
        "line": 108
      },
      "name": "DataAzurermMonitorActionGroupEmailReceiver",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-monitor-action-group.ts",
            "line": 111
          },
          "name": "emailAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-monitor-action-group.ts",
            "line": 116
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-monitor-action-group.ts",
            "line": 121
          },
          "name": "useCommonAlertSchema",
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "azurerm.DataAzurermMonitorActionGroupItsmReceiver": {
      "assembly": "azurerm",
      "base": "cdktf.ComplexComputedList",
      "fqn": "azurerm.DataAzurermMonitorActionGroupItsmReceiver",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-monitor-action-group.ts",
        "line": 125
      },
      "name": "DataAzurermMonitorActionGroupItsmReceiver",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-monitor-action-group.ts",
            "line": 128
          },
          "name": "connectionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-monitor-action-group.ts",
            "line": 133
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-monitor-action-group.ts",
            "line": 138
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-monitor-action-group.ts",
            "line": 143
          },
          "name": "ticketConfiguration",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-monitor-action-group.ts",
            "line": 148
          },
          "name": "workspaceId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermMonitorActionGroupLogicAppReceiver": {
      "assembly": "azurerm",
      "base": "cdktf.ComplexComputedList",
      "fqn": "azurerm.DataAzurermMonitorActionGroupLogicAppReceiver",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-monitor-action-group.ts",
        "line": 152
      },
      "name": "DataAzurermMonitorActionGroupLogicAppReceiver",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-monitor-action-group.ts",
            "line": 155
          },
          "name": "callbackUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-monitor-action-group.ts",
            "line": 160
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-monitor-action-group.ts",
            "line": 165
          },
          "name": "resourceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-monitor-action-group.ts",
            "line": 170
          },
          "name": "useCommonAlertSchema",
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "azurerm.DataAzurermMonitorActionGroupSmsReceiver": {
      "assembly": "azurerm",
      "base": "cdktf.ComplexComputedList",
      "fqn": "azurerm.DataAzurermMonitorActionGroupSmsReceiver",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-monitor-action-group.ts",
        "line": 174
      },
      "name": "DataAzurermMonitorActionGroupSmsReceiver",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-monitor-action-group.ts",
            "line": 177
          },
          "name": "countryCode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-monitor-action-group.ts",
            "line": 182
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-monitor-action-group.ts",
            "line": 187
          },
          "name": "phoneNumber",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermMonitorActionGroupTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermMonitorActionGroupTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-monitor-action-group.ts",
        "line": 225
      },
      "name": "DataAzurermMonitorActionGroupTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-monitor-action-group.ts",
            "line": 226
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermMonitorActionGroupVoiceReceiver": {
      "assembly": "azurerm",
      "base": "cdktf.ComplexComputedList",
      "fqn": "azurerm.DataAzurermMonitorActionGroupVoiceReceiver",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-monitor-action-group.ts",
        "line": 191
      },
      "name": "DataAzurermMonitorActionGroupVoiceReceiver",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-monitor-action-group.ts",
            "line": 194
          },
          "name": "countryCode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-monitor-action-group.ts",
            "line": 199
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-monitor-action-group.ts",
            "line": 204
          },
          "name": "phoneNumber",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermMonitorActionGroupWebhookReceiver": {
      "assembly": "azurerm",
      "base": "cdktf.ComplexComputedList",
      "fqn": "azurerm.DataAzurermMonitorActionGroupWebhookReceiver",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-monitor-action-group.ts",
        "line": 208
      },
      "name": "DataAzurermMonitorActionGroupWebhookReceiver",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-monitor-action-group.ts",
            "line": 211
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-monitor-action-group.ts",
            "line": 216
          },
          "name": "serviceUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-monitor-action-group.ts",
            "line": 221
          },
          "name": "useCommonAlertSchema",
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "azurerm.DataAzurermMonitorDiagnosticCategories": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformDataSource",
      "fqn": "azurerm.DataAzurermMonitorDiagnosticCategories",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/data-azurerm-monitor-diagnostic-categories.ts",
          "line": 34
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.DataAzurermMonitorDiagnosticCategoriesConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-monitor-diagnostic-categories.ts",
        "line": 28
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-monitor-diagnostic-categories.ts",
            "line": 89
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-monitor-diagnostic-categories.ts",
            "line": 101
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAzurermMonitorDiagnosticCategories",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-monitor-diagnostic-categories.ts",
            "line": 54
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-monitor-diagnostic-categories.ts",
            "line": 59
          },
          "name": "logs",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-monitor-diagnostic-categories.ts",
            "line": 64
          },
          "name": "metrics",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-monitor-diagnostic-categories.ts",
            "line": 77
          },
          "name": "resourceIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-monitor-diagnostic-categories.ts",
            "line": 93
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermMonitorDiagnosticCategoriesTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-monitor-diagnostic-categories.ts",
            "line": 70
          },
          "name": "resourceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-monitor-diagnostic-categories.ts",
            "line": 83
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.DataAzurermMonitorDiagnosticCategoriesTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermMonitorDiagnosticCategoriesConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermMonitorDiagnosticCategoriesConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-monitor-diagnostic-categories.ts",
        "line": 9
      },
      "name": "DataAzurermMonitorDiagnosticCategoriesConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-monitor-diagnostic-categories.ts",
            "line": 10
          },
          "name": "resourceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-monitor-diagnostic-categories.ts",
            "line": 12
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermMonitorDiagnosticCategoriesTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermMonitorDiagnosticCategoriesTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermMonitorDiagnosticCategoriesTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-monitor-diagnostic-categories.ts",
        "line": 14
      },
      "name": "DataAzurermMonitorDiagnosticCategoriesTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-monitor-diagnostic-categories.ts",
            "line": 15
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermMonitorLogProfile": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformDataSource",
      "fqn": "azurerm.DataAzurermMonitorLogProfile",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/data-azurerm-monitor-log-profile.ts",
          "line": 46
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.DataAzurermMonitorLogProfileConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-monitor-log-profile.ts",
        "line": 40
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-monitor-log-profile.ts",
            "line": 116
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-monitor-log-profile.ts",
            "line": 94
          },
          "name": "retentionPolicy",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "azurerm.DataAzurermMonitorLogProfileRetentionPolicy"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-monitor-log-profile.ts",
            "line": 128
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAzurermMonitorLogProfile",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-monitor-log-profile.ts",
            "line": 66
          },
          "name": "categories",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-monitor-log-profile.ts",
            "line": 71
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-monitor-log-profile.ts",
            "line": 76
          },
          "name": "locations",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-monitor-log-profile.ts",
            "line": 89
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-monitor-log-profile.ts",
            "line": 99
          },
          "name": "servicebusRuleId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-monitor-log-profile.ts",
            "line": 104
          },
          "name": "storageAccountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-monitor-log-profile.ts",
            "line": 120
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermMonitorLogProfileTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-monitor-log-profile.ts",
            "line": 82
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-monitor-log-profile.ts",
            "line": 110
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.DataAzurermMonitorLogProfileTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermMonitorLogProfileConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermMonitorLogProfileConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-monitor-log-profile.ts",
        "line": 9
      },
      "name": "DataAzurermMonitorLogProfileConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-monitor-log-profile.ts",
            "line": 10
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-monitor-log-profile.ts",
            "line": 12
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermMonitorLogProfileTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermMonitorLogProfileRetentionPolicy": {
      "assembly": "azurerm",
      "base": "cdktf.ComplexComputedList",
      "fqn": "azurerm.DataAzurermMonitorLogProfileRetentionPolicy",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-monitor-log-profile.ts",
        "line": 14
      },
      "name": "DataAzurermMonitorLogProfileRetentionPolicy",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-monitor-log-profile.ts",
            "line": 17
          },
          "name": "days",
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-monitor-log-profile.ts",
            "line": 22
          },
          "name": "enabled",
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "azurerm.DataAzurermMonitorLogProfileTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermMonitorLogProfileTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-monitor-log-profile.ts",
        "line": 26
      },
      "name": "DataAzurermMonitorLogProfileTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-monitor-log-profile.ts",
            "line": 27
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermMonitorScheduledQueryRulesAlert": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformDataSource",
      "fqn": "azurerm.DataAzurermMonitorScheduledQueryRulesAlert",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/data-azurerm-monitor-scheduled-query-rules-alert.ts",
          "line": 91
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.DataAzurermMonitorScheduledQueryRulesAlertConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-monitor-scheduled-query-rules-alert.ts",
        "line": 85
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-monitor-scheduled-query-rules-alert.ts",
            "line": 112
          },
          "name": "action",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "azurerm.DataAzurermMonitorScheduledQueryRulesAlertAction"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-monitor-scheduled-query-rules-alert.ts",
            "line": 220
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-monitor-scheduled-query-rules-alert.ts",
            "line": 232
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-monitor-scheduled-query-rules-alert.ts",
            "line": 193
          },
          "name": "tags",
          "parameters": [
            {
              "name": "key",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-monitor-scheduled-query-rules-alert.ts",
            "line": 208
          },
          "name": "trigger",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "azurerm.DataAzurermMonitorScheduledQueryRulesAlertTrigger"
            }
          }
        }
      ],
      "name": "DataAzurermMonitorScheduledQueryRulesAlert",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-monitor-scheduled-query-rules-alert.ts",
            "line": 117
          },
          "name": "authorizedResourceIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-monitor-scheduled-query-rules-alert.ts",
            "line": 122
          },
          "name": "dataSourceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-monitor-scheduled-query-rules-alert.ts",
            "line": 127
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-monitor-scheduled-query-rules-alert.ts",
            "line": 132
          },
          "name": "enabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-monitor-scheduled-query-rules-alert.ts",
            "line": 137
          },
          "name": "frequency",
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-monitor-scheduled-query-rules-alert.ts",
            "line": 142
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-monitor-scheduled-query-rules-alert.ts",
            "line": 147
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-monitor-scheduled-query-rules-alert.ts",
            "line": 160
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-monitor-scheduled-query-rules-alert.ts",
            "line": 165
          },
          "name": "query",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-monitor-scheduled-query-rules-alert.ts",
            "line": 170
          },
          "name": "queryType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-monitor-scheduled-query-rules-alert.ts",
            "line": 183
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-monitor-scheduled-query-rules-alert.ts",
            "line": 188
          },
          "name": "severity",
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-monitor-scheduled-query-rules-alert.ts",
            "line": 198
          },
          "name": "throttling",
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-monitor-scheduled-query-rules-alert.ts",
            "line": 203
          },
          "name": "timeWindow",
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-monitor-scheduled-query-rules-alert.ts",
            "line": 224
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermMonitorScheduledQueryRulesAlertTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-monitor-scheduled-query-rules-alert.ts",
            "line": 153
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-monitor-scheduled-query-rules-alert.ts",
            "line": 176
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-monitor-scheduled-query-rules-alert.ts",
            "line": 214
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.DataAzurermMonitorScheduledQueryRulesAlertTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermMonitorScheduledQueryRulesAlertAction": {
      "assembly": "azurerm",
      "base": "cdktf.ComplexComputedList",
      "fqn": "azurerm.DataAzurermMonitorScheduledQueryRulesAlertAction",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-monitor-scheduled-query-rules-alert.ts",
        "line": 15
      },
      "name": "DataAzurermMonitorScheduledQueryRulesAlertAction",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-monitor-scheduled-query-rules-alert.ts",
            "line": 18
          },
          "name": "actionGroup",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-monitor-scheduled-query-rules-alert.ts",
            "line": 23
          },
          "name": "customWebhookPayload",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-monitor-scheduled-query-rules-alert.ts",
            "line": 28
          },
          "name": "emailSubject",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermMonitorScheduledQueryRulesAlertConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermMonitorScheduledQueryRulesAlertConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-monitor-scheduled-query-rules-alert.ts",
        "line": 9
      },
      "name": "DataAzurermMonitorScheduledQueryRulesAlertConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-monitor-scheduled-query-rules-alert.ts",
            "line": 10
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-monitor-scheduled-query-rules-alert.ts",
            "line": 11
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-monitor-scheduled-query-rules-alert.ts",
            "line": 13
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermMonitorScheduledQueryRulesAlertTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermMonitorScheduledQueryRulesAlertTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermMonitorScheduledQueryRulesAlertTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-monitor-scheduled-query-rules-alert.ts",
        "line": 71
      },
      "name": "DataAzurermMonitorScheduledQueryRulesAlertTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-monitor-scheduled-query-rules-alert.ts",
            "line": 72
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermMonitorScheduledQueryRulesAlertTrigger": {
      "assembly": "azurerm",
      "base": "cdktf.ComplexComputedList",
      "fqn": "azurerm.DataAzurermMonitorScheduledQueryRulesAlertTrigger",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-monitor-scheduled-query-rules-alert.ts",
        "line": 54
      },
      "name": "DataAzurermMonitorScheduledQueryRulesAlertTrigger",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-monitor-scheduled-query-rules-alert.ts",
            "line": 57
          },
          "name": "metricTrigger",
          "type": {
            "primitive": "any"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-monitor-scheduled-query-rules-alert.ts",
            "line": 62
          },
          "name": "operator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-monitor-scheduled-query-rules-alert.ts",
            "line": 67
          },
          "name": "threshold",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "azurerm.DataAzurermMonitorScheduledQueryRulesAlertTriggerMetricTrigger": {
      "assembly": "azurerm",
      "base": "cdktf.ComplexComputedList",
      "fqn": "azurerm.DataAzurermMonitorScheduledQueryRulesAlertTriggerMetricTrigger",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-monitor-scheduled-query-rules-alert.ts",
        "line": 32
      },
      "name": "DataAzurermMonitorScheduledQueryRulesAlertTriggerMetricTrigger",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-monitor-scheduled-query-rules-alert.ts",
            "line": 35
          },
          "name": "metricColumn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-monitor-scheduled-query-rules-alert.ts",
            "line": 40
          },
          "name": "metricTriggerType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-monitor-scheduled-query-rules-alert.ts",
            "line": 45
          },
          "name": "operator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-monitor-scheduled-query-rules-alert.ts",
            "line": 50
          },
          "name": "threshold",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "azurerm.DataAzurermMonitorScheduledQueryRulesLog": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformDataSource",
      "fqn": "azurerm.DataAzurermMonitorScheduledQueryRulesLog",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/data-azurerm-monitor-scheduled-query-rules-log.ts",
          "line": 64
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.DataAzurermMonitorScheduledQueryRulesLogConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-monitor-scheduled-query-rules-log.ts",
        "line": 58
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-monitor-scheduled-query-rules-log.ts",
            "line": 90
          },
          "name": "criteria",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "azurerm.DataAzurermMonitorScheduledQueryRulesLogCriteria"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-monitor-scheduled-query-rules-log.ts",
            "line": 158
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-monitor-scheduled-query-rules-log.ts",
            "line": 170
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-monitor-scheduled-query-rules-log.ts",
            "line": 146
          },
          "name": "tags",
          "parameters": [
            {
              "name": "key",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        }
      ],
      "name": "DataAzurermMonitorScheduledQueryRulesLog",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-monitor-scheduled-query-rules-log.ts",
            "line": 85
          },
          "name": "authorizedResourceIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-monitor-scheduled-query-rules-log.ts",
            "line": 95
          },
          "name": "dataSourceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-monitor-scheduled-query-rules-log.ts",
            "line": 100
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-monitor-scheduled-query-rules-log.ts",
            "line": 105
          },
          "name": "enabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-monitor-scheduled-query-rules-log.ts",
            "line": 110
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-monitor-scheduled-query-rules-log.ts",
            "line": 115
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-monitor-scheduled-query-rules-log.ts",
            "line": 128
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-monitor-scheduled-query-rules-log.ts",
            "line": 141
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-monitor-scheduled-query-rules-log.ts",
            "line": 162
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermMonitorScheduledQueryRulesLogTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-monitor-scheduled-query-rules-log.ts",
            "line": 121
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-monitor-scheduled-query-rules-log.ts",
            "line": 134
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-monitor-scheduled-query-rules-log.ts",
            "line": 152
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.DataAzurermMonitorScheduledQueryRulesLogTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermMonitorScheduledQueryRulesLogConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermMonitorScheduledQueryRulesLogConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-monitor-scheduled-query-rules-log.ts",
        "line": 9
      },
      "name": "DataAzurermMonitorScheduledQueryRulesLogConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-monitor-scheduled-query-rules-log.ts",
            "line": 10
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-monitor-scheduled-query-rules-log.ts",
            "line": 11
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-monitor-scheduled-query-rules-log.ts",
            "line": 13
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermMonitorScheduledQueryRulesLogTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermMonitorScheduledQueryRulesLogCriteria": {
      "assembly": "azurerm",
      "base": "cdktf.ComplexComputedList",
      "fqn": "azurerm.DataAzurermMonitorScheduledQueryRulesLogCriteria",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-monitor-scheduled-query-rules-log.ts",
        "line": 32
      },
      "name": "DataAzurermMonitorScheduledQueryRulesLogCriteria",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-monitor-scheduled-query-rules-log.ts",
            "line": 35
          },
          "name": "dimension",
          "type": {
            "primitive": "any"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-monitor-scheduled-query-rules-log.ts",
            "line": 40
          },
          "name": "metricName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermMonitorScheduledQueryRulesLogCriteriaDimension": {
      "assembly": "azurerm",
      "base": "cdktf.ComplexComputedList",
      "fqn": "azurerm.DataAzurermMonitorScheduledQueryRulesLogCriteriaDimension",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-monitor-scheduled-query-rules-log.ts",
        "line": 15
      },
      "name": "DataAzurermMonitorScheduledQueryRulesLogCriteriaDimension",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-monitor-scheduled-query-rules-log.ts",
            "line": 18
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-monitor-scheduled-query-rules-log.ts",
            "line": 23
          },
          "name": "operator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-monitor-scheduled-query-rules-log.ts",
            "line": 28
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.DataAzurermMonitorScheduledQueryRulesLogTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermMonitorScheduledQueryRulesLogTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-monitor-scheduled-query-rules-log.ts",
        "line": 44
      },
      "name": "DataAzurermMonitorScheduledQueryRulesLogTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-monitor-scheduled-query-rules-log.ts",
            "line": 45
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermMssqlDatabase": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformDataSource",
      "fqn": "azurerm.DataAzurermMssqlDatabase",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/data-azurerm-mssql-database.ts",
          "line": 35
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.DataAzurermMssqlDatabaseConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-mssql-database.ts",
        "line": 29
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-mssql-database.ts",
            "line": 139
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-mssql-database.ts",
            "line": 151
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-mssql-database.ts",
            "line": 122
          },
          "name": "tags",
          "parameters": [
            {
              "name": "key",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        }
      ],
      "name": "DataAzurermMssqlDatabase",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-mssql-database.ts",
            "line": 56
          },
          "name": "collation",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-mssql-database.ts",
            "line": 61
          },
          "name": "elasticPoolId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-mssql-database.ts",
            "line": 66
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-mssql-database.ts",
            "line": 71
          },
          "name": "licenseType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-mssql-database.ts",
            "line": 76
          },
          "name": "maxSizeGb",
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-mssql-database.ts",
            "line": 89
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-mssql-database.ts",
            "line": 94
          },
          "name": "readReplicaCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-mssql-database.ts",
            "line": 99
          },
          "name": "readScale",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-mssql-database.ts",
            "line": 112
          },
          "name": "serverIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-mssql-database.ts",
            "line": 117
          },
          "name": "skuName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-mssql-database.ts",
            "line": 127
          },
          "name": "zoneRedundant",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-mssql-database.ts",
            "line": 143
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermMssqlDatabaseTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-mssql-database.ts",
            "line": 82
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-mssql-database.ts",
            "line": 105
          },
          "name": "serverId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-mssql-database.ts",
            "line": 133
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.DataAzurermMssqlDatabaseTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermMssqlDatabaseConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermMssqlDatabaseConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-mssql-database.ts",
        "line": 9
      },
      "name": "DataAzurermMssqlDatabaseConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-mssql-database.ts",
            "line": 10
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-mssql-database.ts",
            "line": 11
          },
          "name": "serverId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-mssql-database.ts",
            "line": 13
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermMssqlDatabaseTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermMssqlDatabaseTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermMssqlDatabaseTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-mssql-database.ts",
        "line": 15
      },
      "name": "DataAzurermMssqlDatabaseTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-mssql-database.ts",
            "line": 16
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermMssqlElasticpool": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformDataSource",
      "fqn": "azurerm.DataAzurermMssqlElasticpool",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/data-azurerm-mssql-elasticpool.ts",
          "line": 36
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.DataAzurermMssqlElasticpoolConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-mssql-elasticpool.ts",
        "line": 30
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-mssql-elasticpool.ts",
            "line": 149
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-mssql-elasticpool.ts",
            "line": 161
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-mssql-elasticpool.ts",
            "line": 132
          },
          "name": "tags",
          "parameters": [
            {
              "name": "key",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        }
      ],
      "name": "DataAzurermMssqlElasticpool",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-mssql-elasticpool.ts",
            "line": 58
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-mssql-elasticpool.ts",
            "line": 63
          },
          "name": "licenseType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-mssql-elasticpool.ts",
            "line": 68
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-mssql-elasticpool.ts",
            "line": 73
          },
          "name": "maxSizeBytes",
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-mssql-elasticpool.ts",
            "line": 78
          },
          "name": "maxSizeGb",
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-mssql-elasticpool.ts",
            "line": 91
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-mssql-elasticpool.ts",
            "line": 96
          },
          "name": "perDbMaxCapacity",
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-mssql-elasticpool.ts",
            "line": 101
          },
          "name": "perDbMinCapacity",
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-mssql-elasticpool.ts",
            "line": 114
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-mssql-elasticpool.ts",
            "line": 127
          },
          "name": "serverNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-mssql-elasticpool.ts",
            "line": 137
          },
          "name": "zoneRedundant",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-mssql-elasticpool.ts",
            "line": 153
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermMssqlElasticpoolTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-mssql-elasticpool.ts",
            "line": 84
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-mssql-elasticpool.ts",
            "line": 107
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-mssql-elasticpool.ts",
            "line": 120
          },
          "name": "serverName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-mssql-elasticpool.ts",
            "line": 143
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.DataAzurermMssqlElasticpoolTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermMssqlElasticpoolConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermMssqlElasticpoolConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-mssql-elasticpool.ts",
        "line": 9
      },
      "name": "DataAzurermMssqlElasticpoolConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-mssql-elasticpool.ts",
            "line": 10
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-mssql-elasticpool.ts",
            "line": 11
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-mssql-elasticpool.ts",
            "line": 12
          },
          "name": "serverName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-mssql-elasticpool.ts",
            "line": 14
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermMssqlElasticpoolTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermMssqlElasticpoolTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermMssqlElasticpoolTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-mssql-elasticpool.ts",
        "line": 16
      },
      "name": "DataAzurermMssqlElasticpoolTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-mssql-elasticpool.ts",
            "line": 17
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermMssqlServer": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformDataSource",
      "fqn": "azurerm.DataAzurermMssqlServer",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/data-azurerm-mssql-server.ts",
          "line": 52
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.DataAzurermMssqlServerConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-mssql-server.ts",
        "line": 46
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-mssql-server.ts",
            "line": 88
          },
          "name": "identity",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "azurerm.DataAzurermMssqlServerIdentity"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-mssql-server.ts",
            "line": 146
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-mssql-server.ts",
            "line": 158
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-mssql-server.ts",
            "line": 129
          },
          "name": "tags",
          "parameters": [
            {
              "name": "key",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        }
      ],
      "name": "DataAzurermMssqlServer",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-mssql-server.ts",
            "line": 73
          },
          "name": "administratorLogin",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-mssql-server.ts",
            "line": 78
          },
          "name": "fullyQualifiedDomainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-mssql-server.ts",
            "line": 83
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-mssql-server.ts",
            "line": 93
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-mssql-server.ts",
            "line": 106
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-mssql-server.ts",
            "line": 119
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-mssql-server.ts",
            "line": 124
          },
          "name": "restorableDroppedDatabaseIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-mssql-server.ts",
            "line": 134
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-mssql-server.ts",
            "line": 150
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermMssqlServerTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-mssql-server.ts",
            "line": 99
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-mssql-server.ts",
            "line": 112
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-mssql-server.ts",
            "line": 140
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.DataAzurermMssqlServerTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermMssqlServerConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermMssqlServerConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-mssql-server.ts",
        "line": 9
      },
      "name": "DataAzurermMssqlServerConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-mssql-server.ts",
            "line": 10
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-mssql-server.ts",
            "line": 11
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-mssql-server.ts",
            "line": 13
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermMssqlServerTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermMssqlServerIdentity": {
      "assembly": "azurerm",
      "base": "cdktf.ComplexComputedList",
      "fqn": "azurerm.DataAzurermMssqlServerIdentity",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-mssql-server.ts",
        "line": 15
      },
      "name": "DataAzurermMssqlServerIdentity",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-mssql-server.ts",
            "line": 18
          },
          "name": "principalId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-mssql-server.ts",
            "line": 23
          },
          "name": "tenantId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-mssql-server.ts",
            "line": 28
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermMssqlServerTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermMssqlServerTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-mssql-server.ts",
        "line": 32
      },
      "name": "DataAzurermMssqlServerTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-mssql-server.ts",
            "line": 33
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermMysqlServer": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformDataSource",
      "fqn": "azurerm.DataAzurermMysqlServer",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/data-azurerm-mysql-server.ts",
          "line": 89
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.DataAzurermMysqlServerConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-mysql-server.ts",
        "line": 83
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-mysql-server.ts",
            "line": 140
          },
          "name": "identity",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "azurerm.DataAzurermMysqlServerIdentity"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-mysql-server.ts",
            "line": 233
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-mysql-server.ts",
            "line": 245
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-mysql-server.ts",
            "line": 211
          },
          "name": "tags",
          "parameters": [
            {
              "name": "key",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-mysql-server.ts",
            "line": 216
          },
          "name": "threatDetectionPolicy",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "azurerm.DataAzurermMysqlServerThreatDetectionPolicy"
            }
          }
        }
      ],
      "name": "DataAzurermMysqlServer",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-mysql-server.ts",
            "line": 110
          },
          "name": "administratorLogin",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-mysql-server.ts",
            "line": 115
          },
          "name": "autoGrowEnabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-mysql-server.ts",
            "line": 120
          },
          "name": "backupRetentionDays",
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-mysql-server.ts",
            "line": 125
          },
          "name": "fqdn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-mysql-server.ts",
            "line": 130
          },
          "name": "geoRedundantBackupEnabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-mysql-server.ts",
            "line": 135
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-mysql-server.ts",
            "line": 145
          },
          "name": "infrastructureEncryptionEnabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-mysql-server.ts",
            "line": 150
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-mysql-server.ts",
            "line": 163
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-mysql-server.ts",
            "line": 168
          },
          "name": "publicNetworkAccessEnabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-mysql-server.ts",
            "line": 181
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-mysql-server.ts",
            "line": 186
          },
          "name": "restorePointInTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-mysql-server.ts",
            "line": 191
          },
          "name": "skuName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-mysql-server.ts",
            "line": 196
          },
          "name": "sslEnforcementEnabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-mysql-server.ts",
            "line": 201
          },
          "name": "sslMinimalTlsVersionEnforced",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-mysql-server.ts",
            "line": 206
          },
          "name": "storageMb",
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-mysql-server.ts",
            "line": 221
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-mysql-server.ts",
            "line": 237
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermMysqlServerTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-mysql-server.ts",
            "line": 156
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-mysql-server.ts",
            "line": 174
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-mysql-server.ts",
            "line": 227
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.DataAzurermMysqlServerTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermMysqlServerConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermMysqlServerConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-mysql-server.ts",
        "line": 9
      },
      "name": "DataAzurermMysqlServerConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-mysql-server.ts",
            "line": 10
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-mysql-server.ts",
            "line": 11
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-mysql-server.ts",
            "line": 13
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermMysqlServerTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermMysqlServerIdentity": {
      "assembly": "azurerm",
      "base": "cdktf.ComplexComputedList",
      "fqn": "azurerm.DataAzurermMysqlServerIdentity",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-mysql-server.ts",
        "line": 15
      },
      "name": "DataAzurermMysqlServerIdentity",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-mysql-server.ts",
            "line": 18
          },
          "name": "principalId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-mysql-server.ts",
            "line": 23
          },
          "name": "tenantId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-mysql-server.ts",
            "line": 28
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermMysqlServerThreatDetectionPolicy": {
      "assembly": "azurerm",
      "base": "cdktf.ComplexComputedList",
      "fqn": "azurerm.DataAzurermMysqlServerThreatDetectionPolicy",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-mysql-server.ts",
        "line": 32
      },
      "name": "DataAzurermMysqlServerThreatDetectionPolicy",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-mysql-server.ts",
            "line": 35
          },
          "name": "disabledAlerts",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-mysql-server.ts",
            "line": 40
          },
          "name": "emailAccountAdmins",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-mysql-server.ts",
            "line": 45
          },
          "name": "emailAddresses",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-mysql-server.ts",
            "line": 50
          },
          "name": "enabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-mysql-server.ts",
            "line": 55
          },
          "name": "retentionDays",
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-mysql-server.ts",
            "line": 60
          },
          "name": "storageAccountAccessKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-mysql-server.ts",
            "line": 65
          },
          "name": "storageEndpoint",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermMysqlServerTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermMysqlServerTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-mysql-server.ts",
        "line": 69
      },
      "name": "DataAzurermMysqlServerTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-mysql-server.ts",
            "line": 70
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermNatGateway": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformDataSource",
      "fqn": "azurerm.DataAzurermNatGateway",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/data-azurerm-nat-gateway.ts",
          "line": 37
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.DataAzurermNatGatewayConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-nat-gateway.ts",
        "line": 31
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-nat-gateway.ts",
            "line": 95
          },
          "name": "resetPublicIpAddressIds"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-nat-gateway.ts",
            "line": 111
          },
          "name": "resetPublicIpPrefixIds"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-nat-gateway.ts",
            "line": 160
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-nat-gateway.ts",
            "line": 172
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-nat-gateway.ts",
            "line": 143
          },
          "name": "tags",
          "parameters": [
            {
              "name": "key",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        }
      ],
      "name": "DataAzurermNatGateway",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-nat-gateway.ts",
            "line": 60
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-nat-gateway.ts",
            "line": 65
          },
          "name": "idleTimeoutInMinutes",
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-nat-gateway.ts",
            "line": 70
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-nat-gateway.ts",
            "line": 83
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-nat-gateway.ts",
            "line": 128
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-nat-gateway.ts",
            "line": 133
          },
          "name": "resourceGuid",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-nat-gateway.ts",
            "line": 138
          },
          "name": "skuName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-nat-gateway.ts",
            "line": 148
          },
          "name": "zones",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-nat-gateway.ts",
            "line": 99
          },
          "name": "publicIpAddressIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-nat-gateway.ts",
            "line": 115
          },
          "name": "publicIpPrefixIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-nat-gateway.ts",
            "line": 164
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermNatGatewayTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-nat-gateway.ts",
            "line": 76
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-nat-gateway.ts",
            "line": 89
          },
          "name": "publicIpAddressIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-nat-gateway.ts",
            "line": 105
          },
          "name": "publicIpPrefixIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-nat-gateway.ts",
            "line": 121
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-nat-gateway.ts",
            "line": 154
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.DataAzurermNatGatewayTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermNatGatewayConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermNatGatewayConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-nat-gateway.ts",
        "line": 9
      },
      "name": "DataAzurermNatGatewayConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-nat-gateway.ts",
            "line": 10
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-nat-gateway.ts",
            "line": 13
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-nat-gateway.ts",
            "line": 11
          },
          "name": "publicIpAddressIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-nat-gateway.ts",
            "line": 12
          },
          "name": "publicIpPrefixIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-nat-gateway.ts",
            "line": 15
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermNatGatewayTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermNatGatewayTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermNatGatewayTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-nat-gateway.ts",
        "line": 17
      },
      "name": "DataAzurermNatGatewayTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-nat-gateway.ts",
            "line": 18
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermNetappAccount": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformDataSource",
      "fqn": "azurerm.DataAzurermNetappAccount",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/data-azurerm-netapp-account.ts",
          "line": 35
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.DataAzurermNetappAccountConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-netapp-account.ts",
        "line": 29
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-netapp-account.ts",
            "line": 99
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-netapp-account.ts",
            "line": 111
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAzurermNetappAccount",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-netapp-account.ts",
            "line": 56
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-netapp-account.ts",
            "line": 61
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-netapp-account.ts",
            "line": 74
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-netapp-account.ts",
            "line": 87
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-netapp-account.ts",
            "line": 103
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermNetappAccountTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-netapp-account.ts",
            "line": 67
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-netapp-account.ts",
            "line": 80
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-netapp-account.ts",
            "line": 93
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.DataAzurermNetappAccountTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermNetappAccountConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermNetappAccountConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-netapp-account.ts",
        "line": 9
      },
      "name": "DataAzurermNetappAccountConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-netapp-account.ts",
            "line": 10
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-netapp-account.ts",
            "line": 11
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-netapp-account.ts",
            "line": 13
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermNetappAccountTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermNetappAccountTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermNetappAccountTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-netapp-account.ts",
        "line": 15
      },
      "name": "DataAzurermNetappAccountTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-netapp-account.ts",
            "line": 16
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermNetappPool": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformDataSource",
      "fqn": "azurerm.DataAzurermNetappPool",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/data-azurerm-netapp-pool.ts",
          "line": 36
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.DataAzurermNetappPoolConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-netapp-pool.ts",
        "line": 30
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-netapp-pool.ts",
            "line": 124
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-netapp-pool.ts",
            "line": 136
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAzurermNetappPool",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-netapp-pool.ts",
            "line": 66
          },
          "name": "accountNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-netapp-pool.ts",
            "line": 71
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-netapp-pool.ts",
            "line": 76
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-netapp-pool.ts",
            "line": 89
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-netapp-pool.ts",
            "line": 102
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-netapp-pool.ts",
            "line": 107
          },
          "name": "serviceLevel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-netapp-pool.ts",
            "line": 112
          },
          "name": "sizeInTb",
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-netapp-pool.ts",
            "line": 128
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermNetappPoolTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-netapp-pool.ts",
            "line": 59
          },
          "name": "accountName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-netapp-pool.ts",
            "line": 82
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-netapp-pool.ts",
            "line": 95
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-netapp-pool.ts",
            "line": 118
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.DataAzurermNetappPoolTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermNetappPoolConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermNetappPoolConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-netapp-pool.ts",
        "line": 9
      },
      "name": "DataAzurermNetappPoolConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-netapp-pool.ts",
            "line": 10
          },
          "name": "accountName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-netapp-pool.ts",
            "line": 11
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-netapp-pool.ts",
            "line": 12
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-netapp-pool.ts",
            "line": 14
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermNetappPoolTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermNetappPoolTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermNetappPoolTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-netapp-pool.ts",
        "line": 16
      },
      "name": "DataAzurermNetappPoolTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-netapp-pool.ts",
            "line": 17
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermNetappSnapshot": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformDataSource",
      "fqn": "azurerm.DataAzurermNetappSnapshot",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/data-azurerm-netapp-snapshot.ts",
          "line": 38
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.DataAzurermNetappSnapshotConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-netapp-snapshot.ts",
        "line": 32
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-netapp-snapshot.ts",
            "line": 144
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-netapp-snapshot.ts",
            "line": 156
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAzurermNetappSnapshot",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-netapp-snapshot.ts",
            "line": 70
          },
          "name": "accountNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-netapp-snapshot.ts",
            "line": 75
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-netapp-snapshot.ts",
            "line": 80
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-netapp-snapshot.ts",
            "line": 93
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-netapp-snapshot.ts",
            "line": 106
          },
          "name": "poolNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-netapp-snapshot.ts",
            "line": 119
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-netapp-snapshot.ts",
            "line": 132
          },
          "name": "volumeNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-netapp-snapshot.ts",
            "line": 148
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermNetappSnapshotTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-netapp-snapshot.ts",
            "line": 63
          },
          "name": "accountName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-netapp-snapshot.ts",
            "line": 86
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-netapp-snapshot.ts",
            "line": 99
          },
          "name": "poolName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-netapp-snapshot.ts",
            "line": 112
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-netapp-snapshot.ts",
            "line": 138
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.DataAzurermNetappSnapshotTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-netapp-snapshot.ts",
            "line": 125
          },
          "name": "volumeName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermNetappSnapshotConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermNetappSnapshotConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-netapp-snapshot.ts",
        "line": 9
      },
      "name": "DataAzurermNetappSnapshotConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-netapp-snapshot.ts",
            "line": 10
          },
          "name": "accountName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-netapp-snapshot.ts",
            "line": 11
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-netapp-snapshot.ts",
            "line": 12
          },
          "name": "poolName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-netapp-snapshot.ts",
            "line": 13
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-netapp-snapshot.ts",
            "line": 14
          },
          "name": "volumeName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-netapp-snapshot.ts",
            "line": 16
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermNetappSnapshotTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermNetappSnapshotTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermNetappSnapshotTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-netapp-snapshot.ts",
        "line": 18
      },
      "name": "DataAzurermNetappSnapshotTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-netapp-snapshot.ts",
            "line": 19
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermNetappVolume": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformDataSource",
      "fqn": "azurerm.DataAzurermNetappVolume",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/data-azurerm-netapp-volume.ts",
          "line": 37
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.DataAzurermNetappVolumeConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-netapp-volume.ts",
        "line": 31
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-netapp-volume.ts",
            "line": 159
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-netapp-volume.ts",
            "line": 171
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAzurermNetappVolume",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-netapp-volume.ts",
            "line": 68
          },
          "name": "accountNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-netapp-volume.ts",
            "line": 73
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-netapp-volume.ts",
            "line": 78
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-netapp-volume.ts",
            "line": 83
          },
          "name": "mountIpAddresses",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-netapp-volume.ts",
            "line": 96
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-netapp-volume.ts",
            "line": 109
          },
          "name": "poolNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-netapp-volume.ts",
            "line": 114
          },
          "name": "protocols",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-netapp-volume.ts",
            "line": 127
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-netapp-volume.ts",
            "line": 132
          },
          "name": "serviceLevel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-netapp-volume.ts",
            "line": 137
          },
          "name": "storageQuotaInGb",
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-netapp-volume.ts",
            "line": 142
          },
          "name": "subnetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-netapp-volume.ts",
            "line": 147
          },
          "name": "volumePath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-netapp-volume.ts",
            "line": 163
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermNetappVolumeTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-netapp-volume.ts",
            "line": 61
          },
          "name": "accountName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-netapp-volume.ts",
            "line": 89
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-netapp-volume.ts",
            "line": 102
          },
          "name": "poolName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-netapp-volume.ts",
            "line": 120
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-netapp-volume.ts",
            "line": 153
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.DataAzurermNetappVolumeTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermNetappVolumeConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermNetappVolumeConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-netapp-volume.ts",
        "line": 9
      },
      "name": "DataAzurermNetappVolumeConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-netapp-volume.ts",
            "line": 10
          },
          "name": "accountName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-netapp-volume.ts",
            "line": 11
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-netapp-volume.ts",
            "line": 12
          },
          "name": "poolName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-netapp-volume.ts",
            "line": 13
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-netapp-volume.ts",
            "line": 15
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermNetappVolumeTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermNetappVolumeTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermNetappVolumeTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-netapp-volume.ts",
        "line": 17
      },
      "name": "DataAzurermNetappVolumeTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-netapp-volume.ts",
            "line": 18
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermNetworkDdosProtectionPlan": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformDataSource",
      "fqn": "azurerm.DataAzurermNetworkDdosProtectionPlan",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/data-azurerm-network-ddos-protection-plan.ts",
          "line": 36
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.DataAzurermNetworkDdosProtectionPlanConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-network-ddos-protection-plan.ts",
        "line": 30
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-network-ddos-protection-plan.ts",
            "line": 101
          },
          "name": "resetTags"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-network-ddos-protection-plan.ts",
            "line": 122
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-network-ddos-protection-plan.ts",
            "line": 134
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAzurermNetworkDdosProtectionPlan",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-network-ddos-protection-plan.ts",
            "line": 58
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-network-ddos-protection-plan.ts",
            "line": 63
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-network-ddos-protection-plan.ts",
            "line": 76
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-network-ddos-protection-plan.ts",
            "line": 89
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-network-ddos-protection-plan.ts",
            "line": 110
          },
          "name": "virtualNetworkIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-network-ddos-protection-plan.ts",
            "line": 105
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-network-ddos-protection-plan.ts",
            "line": 126
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermNetworkDdosProtectionPlanTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-network-ddos-protection-plan.ts",
            "line": 69
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-network-ddos-protection-plan.ts",
            "line": 82
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-network-ddos-protection-plan.ts",
            "line": 95
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-network-ddos-protection-plan.ts",
            "line": 116
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.DataAzurermNetworkDdosProtectionPlanTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermNetworkDdosProtectionPlanConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermNetworkDdosProtectionPlanConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-network-ddos-protection-plan.ts",
        "line": 9
      },
      "name": "DataAzurermNetworkDdosProtectionPlanConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-network-ddos-protection-plan.ts",
            "line": 10
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-network-ddos-protection-plan.ts",
            "line": 11
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-network-ddos-protection-plan.ts",
            "line": 12
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-network-ddos-protection-plan.ts",
            "line": 14
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermNetworkDdosProtectionPlanTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermNetworkDdosProtectionPlanTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermNetworkDdosProtectionPlanTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-network-ddos-protection-plan.ts",
        "line": 16
      },
      "name": "DataAzurermNetworkDdosProtectionPlanTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-network-ddos-protection-plan.ts",
            "line": 17
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermNetworkInterface": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformDataSource",
      "fqn": "azurerm.DataAzurermNetworkInterface",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/data-azurerm-network-interface.ts",
          "line": 92
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.DataAzurermNetworkInterfaceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-network-interface.ts",
        "line": 86
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-network-interface.ts",
            "line": 143
          },
          "name": "ipConfiguration",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "azurerm.DataAzurermNetworkInterfaceIpConfiguration"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-network-interface.ts",
            "line": 216
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-network-interface.ts",
            "line": 228
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-network-interface.ts",
            "line": 199
          },
          "name": "tags",
          "parameters": [
            {
              "name": "key",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        }
      ],
      "name": "DataAzurermNetworkInterface",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-network-interface.ts",
            "line": 113
          },
          "name": "appliedDnsServers",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-network-interface.ts",
            "line": 118
          },
          "name": "dnsServers",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-network-interface.ts",
            "line": 123
          },
          "name": "enableAcceleratedNetworking",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-network-interface.ts",
            "line": 128
          },
          "name": "enableIpForwarding",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-network-interface.ts",
            "line": 133
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-network-interface.ts",
            "line": 138
          },
          "name": "internalDnsNameLabel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-network-interface.ts",
            "line": 148
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-network-interface.ts",
            "line": 153
          },
          "name": "macAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-network-interface.ts",
            "line": 166
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-network-interface.ts",
            "line": 171
          },
          "name": "networkSecurityGroupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-network-interface.ts",
            "line": 176
          },
          "name": "privateIpAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-network-interface.ts",
            "line": 181
          },
          "name": "privateIpAddresses",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-network-interface.ts",
            "line": 194
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-network-interface.ts",
            "line": 204
          },
          "name": "virtualMachineId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-network-interface.ts",
            "line": 220
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermNetworkInterfaceTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-network-interface.ts",
            "line": 159
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-network-interface.ts",
            "line": 187
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-network-interface.ts",
            "line": 210
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.DataAzurermNetworkInterfaceTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermNetworkInterfaceConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermNetworkInterfaceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-network-interface.ts",
        "line": 9
      },
      "name": "DataAzurermNetworkInterfaceConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-network-interface.ts",
            "line": 10
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-network-interface.ts",
            "line": 11
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-network-interface.ts",
            "line": 13
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermNetworkInterfaceTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermNetworkInterfaceIpConfiguration": {
      "assembly": "azurerm",
      "base": "cdktf.ComplexComputedList",
      "fqn": "azurerm.DataAzurermNetworkInterfaceIpConfiguration",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-network-interface.ts",
        "line": 15
      },
      "name": "DataAzurermNetworkInterfaceIpConfiguration",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-network-interface.ts",
            "line": 18
          },
          "name": "applicationGatewayBackendAddressPoolsIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-network-interface.ts",
            "line": 23
          },
          "name": "applicationSecurityGroupIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-network-interface.ts",
            "line": 28
          },
          "name": "loadBalancerBackendAddressPoolsIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-network-interface.ts",
            "line": 33
          },
          "name": "loadBalancerInboundNatRulesIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-network-interface.ts",
            "line": 38
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-network-interface.ts",
            "line": 43
          },
          "name": "primary",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-network-interface.ts",
            "line": 48
          },
          "name": "privateIpAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-network-interface.ts",
            "line": 53
          },
          "name": "privateIpAddressAllocation",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-network-interface.ts",
            "line": 58
          },
          "name": "privateIpAddressVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-network-interface.ts",
            "line": 63
          },
          "name": "publicIpAddressId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-network-interface.ts",
            "line": 68
          },
          "name": "subnetId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermNetworkInterfaceTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermNetworkInterfaceTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-network-interface.ts",
        "line": 72
      },
      "name": "DataAzurermNetworkInterfaceTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-network-interface.ts",
            "line": 73
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermNetworkSecurityGroup": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformDataSource",
      "fqn": "azurerm.DataAzurermNetworkSecurityGroup",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/data-azurerm-network-security-group.ts",
          "line": 117
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.DataAzurermNetworkSecurityGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-network-security-group.ts",
        "line": 111
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-network-security-group.ts",
            "line": 191
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-network-security-group.ts",
            "line": 174
          },
          "name": "securityRule",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "azurerm.DataAzurermNetworkSecurityGroupSecurityRule"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-network-security-group.ts",
            "line": 203
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-network-security-group.ts",
            "line": 179
          },
          "name": "tags",
          "parameters": [
            {
              "name": "key",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        }
      ],
      "name": "DataAzurermNetworkSecurityGroup",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-network-security-group.ts",
            "line": 138
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-network-security-group.ts",
            "line": 143
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-network-security-group.ts",
            "line": 156
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-network-security-group.ts",
            "line": 169
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-network-security-group.ts",
            "line": 195
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermNetworkSecurityGroupTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-network-security-group.ts",
            "line": 149
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-network-security-group.ts",
            "line": 162
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-network-security-group.ts",
            "line": 185
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.DataAzurermNetworkSecurityGroupTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermNetworkSecurityGroupConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermNetworkSecurityGroupConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-network-security-group.ts",
        "line": 9
      },
      "name": "DataAzurermNetworkSecurityGroupConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-network-security-group.ts",
            "line": 10
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-network-security-group.ts",
            "line": 11
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-network-security-group.ts",
            "line": 13
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermNetworkSecurityGroupTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermNetworkSecurityGroupSecurityRule": {
      "assembly": "azurerm",
      "base": "cdktf.ComplexComputedList",
      "fqn": "azurerm.DataAzurermNetworkSecurityGroupSecurityRule",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-network-security-group.ts",
        "line": 15
      },
      "name": "DataAzurermNetworkSecurityGroupSecurityRule",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-network-security-group.ts",
            "line": 18
          },
          "name": "access",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-network-security-group.ts",
            "line": 23
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-network-security-group.ts",
            "line": 28
          },
          "name": "destinationAddressPrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-network-security-group.ts",
            "line": 33
          },
          "name": "destinationAddressPrefixes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-network-security-group.ts",
            "line": 38
          },
          "name": "destinationApplicationSecurityGroupIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-network-security-group.ts",
            "line": 43
          },
          "name": "destinationPortRange",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-network-security-group.ts",
            "line": 48
          },
          "name": "destinationPortRanges",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-network-security-group.ts",
            "line": 53
          },
          "name": "direction",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-network-security-group.ts",
            "line": 58
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-network-security-group.ts",
            "line": 63
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-network-security-group.ts",
            "line": 68
          },
          "name": "protocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-network-security-group.ts",
            "line": 73
          },
          "name": "sourceAddressPrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-network-security-group.ts",
            "line": 78
          },
          "name": "sourceAddressPrefixes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-network-security-group.ts",
            "line": 83
          },
          "name": "sourceApplicationSecurityGroupIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-network-security-group.ts",
            "line": 88
          },
          "name": "sourcePortRange",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-network-security-group.ts",
            "line": 93
          },
          "name": "sourcePortRanges",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.DataAzurermNetworkSecurityGroupTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermNetworkSecurityGroupTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-network-security-group.ts",
        "line": 97
      },
      "name": "DataAzurermNetworkSecurityGroupTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-network-security-group.ts",
            "line": 98
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermNetworkServiceTags": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformDataSource",
      "fqn": "azurerm.DataAzurermNetworkServiceTags",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/data-azurerm-network-service-tags.ts",
          "line": 36
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.DataAzurermNetworkServiceTagsConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-network-service-tags.ts",
        "line": 30
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-network-service-tags.ts",
            "line": 88
          },
          "name": "resetLocationFilter"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-network-service-tags.ts",
            "line": 117
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-network-service-tags.ts",
            "line": 129
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAzurermNetworkServiceTags",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-network-service-tags.ts",
            "line": 58
          },
          "name": "addressPrefixes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-network-service-tags.ts",
            "line": 63
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-network-service-tags.ts",
            "line": 76
          },
          "name": "locationInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-network-service-tags.ts",
            "line": 105
          },
          "name": "serviceInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-network-service-tags.ts",
            "line": 92
          },
          "name": "locationFilterInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-network-service-tags.ts",
            "line": 121
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermNetworkServiceTagsTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-network-service-tags.ts",
            "line": 69
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-network-service-tags.ts",
            "line": 82
          },
          "name": "locationFilter",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-network-service-tags.ts",
            "line": 98
          },
          "name": "service",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-network-service-tags.ts",
            "line": 111
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.DataAzurermNetworkServiceTagsTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermNetworkServiceTagsConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermNetworkServiceTagsConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-network-service-tags.ts",
        "line": 9
      },
      "name": "DataAzurermNetworkServiceTagsConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-network-service-tags.ts",
            "line": 10
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-network-service-tags.ts",
            "line": 12
          },
          "name": "service",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-network-service-tags.ts",
            "line": 11
          },
          "name": "locationFilter",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-network-service-tags.ts",
            "line": 14
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermNetworkServiceTagsTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermNetworkServiceTagsTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermNetworkServiceTagsTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-network-service-tags.ts",
        "line": 16
      },
      "name": "DataAzurermNetworkServiceTagsTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-network-service-tags.ts",
            "line": 17
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermNetworkWatcher": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformDataSource",
      "fqn": "azurerm.DataAzurermNetworkWatcher",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/data-azurerm-network-watcher.ts",
          "line": 35
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.DataAzurermNetworkWatcherConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-network-watcher.ts",
        "line": 29
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-network-watcher.ts",
            "line": 104
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-network-watcher.ts",
            "line": 116
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-network-watcher.ts",
            "line": 92
          },
          "name": "tags",
          "parameters": [
            {
              "name": "key",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        }
      ],
      "name": "DataAzurermNetworkWatcher",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-network-watcher.ts",
            "line": 56
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-network-watcher.ts",
            "line": 61
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-network-watcher.ts",
            "line": 74
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-network-watcher.ts",
            "line": 87
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-network-watcher.ts",
            "line": 108
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermNetworkWatcherTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-network-watcher.ts",
            "line": 67
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-network-watcher.ts",
            "line": 80
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-network-watcher.ts",
            "line": 98
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.DataAzurermNetworkWatcherTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermNetworkWatcherConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermNetworkWatcherConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-network-watcher.ts",
        "line": 9
      },
      "name": "DataAzurermNetworkWatcherConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-network-watcher.ts",
            "line": 10
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-network-watcher.ts",
            "line": 11
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-network-watcher.ts",
            "line": 13
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermNetworkWatcherTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermNetworkWatcherTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermNetworkWatcherTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-network-watcher.ts",
        "line": 15
      },
      "name": "DataAzurermNetworkWatcherTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-network-watcher.ts",
            "line": 16
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermNotificationHub": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformDataSource",
      "fqn": "azurerm.DataAzurermNotificationHub",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/data-azurerm-notification-hub.ts",
          "line": 70
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.DataAzurermNotificationHubConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-notification-hub.ts",
        "line": 64
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-notification-hub.ts",
            "line": 92
          },
          "name": "apnsCredential",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "azurerm.DataAzurermNotificationHubApnsCredential"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-notification-hub.ts",
            "line": 97
          },
          "name": "gcmCredential",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "azurerm.DataAzurermNotificationHubGcmCredential"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-notification-hub.ts",
            "line": 163
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-notification-hub.ts",
            "line": 175
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-notification-hub.ts",
            "line": 151
          },
          "name": "tags",
          "parameters": [
            {
              "name": "key",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        }
      ],
      "name": "DataAzurermNotificationHub",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-notification-hub.ts",
            "line": 102
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-notification-hub.ts",
            "line": 107
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-notification-hub.ts",
            "line": 120
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-notification-hub.ts",
            "line": 133
          },
          "name": "namespaceNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-notification-hub.ts",
            "line": 146
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-notification-hub.ts",
            "line": 167
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermNotificationHubTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-notification-hub.ts",
            "line": 113
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-notification-hub.ts",
            "line": 126
          },
          "name": "namespaceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-notification-hub.ts",
            "line": 139
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-notification-hub.ts",
            "line": 157
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.DataAzurermNotificationHubTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermNotificationHubApnsCredential": {
      "assembly": "azurerm",
      "base": "cdktf.ComplexComputedList",
      "fqn": "azurerm.DataAzurermNotificationHubApnsCredential",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-notification-hub.ts",
        "line": 16
      },
      "name": "DataAzurermNotificationHubApnsCredential",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-notification-hub.ts",
            "line": 19
          },
          "name": "applicationMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-notification-hub.ts",
            "line": 24
          },
          "name": "bundleId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-notification-hub.ts",
            "line": 29
          },
          "name": "keyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-notification-hub.ts",
            "line": 34
          },
          "name": "teamId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-notification-hub.ts",
            "line": 39
          },
          "name": "token",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermNotificationHubConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermNotificationHubConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-notification-hub.ts",
        "line": 9
      },
      "name": "DataAzurermNotificationHubConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-notification-hub.ts",
            "line": 10
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-notification-hub.ts",
            "line": 11
          },
          "name": "namespaceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-notification-hub.ts",
            "line": 12
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-notification-hub.ts",
            "line": 14
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermNotificationHubTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermNotificationHubGcmCredential": {
      "assembly": "azurerm",
      "base": "cdktf.ComplexComputedList",
      "fqn": "azurerm.DataAzurermNotificationHubGcmCredential",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-notification-hub.ts",
        "line": 43
      },
      "name": "DataAzurermNotificationHubGcmCredential",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-notification-hub.ts",
            "line": 46
          },
          "name": "apiKey",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermNotificationHubNamespace": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformDataSource",
      "fqn": "azurerm.DataAzurermNotificationHubNamespace",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/data-azurerm-notification-hub-namespace.ts",
          "line": 42
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.DataAzurermNotificationHubNamespaceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-notification-hub-namespace.ts",
        "line": 36
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-notification-hub-namespace.ts",
            "line": 131
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-notification-hub-namespace.ts",
            "line": 114
          },
          "name": "sku",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "azurerm.DataAzurermNotificationHubNamespaceSku"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-notification-hub-namespace.ts",
            "line": 143
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-notification-hub-namespace.ts",
            "line": 119
          },
          "name": "tags",
          "parameters": [
            {
              "name": "key",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        }
      ],
      "name": "DataAzurermNotificationHubNamespace",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-notification-hub-namespace.ts",
            "line": 63
          },
          "name": "enabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-notification-hub-namespace.ts",
            "line": 68
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-notification-hub-namespace.ts",
            "line": 73
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-notification-hub-namespace.ts",
            "line": 86
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-notification-hub-namespace.ts",
            "line": 91
          },
          "name": "namespaceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-notification-hub-namespace.ts",
            "line": 104
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-notification-hub-namespace.ts",
            "line": 109
          },
          "name": "servicebusEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-notification-hub-namespace.ts",
            "line": 135
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermNotificationHubNamespaceTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-notification-hub-namespace.ts",
            "line": 79
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-notification-hub-namespace.ts",
            "line": 97
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-notification-hub-namespace.ts",
            "line": 125
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.DataAzurermNotificationHubNamespaceTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermNotificationHubNamespaceConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermNotificationHubNamespaceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-notification-hub-namespace.ts",
        "line": 9
      },
      "name": "DataAzurermNotificationHubNamespaceConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-notification-hub-namespace.ts",
            "line": 10
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-notification-hub-namespace.ts",
            "line": 11
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-notification-hub-namespace.ts",
            "line": 13
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermNotificationHubNamespaceTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermNotificationHubNamespaceSku": {
      "assembly": "azurerm",
      "base": "cdktf.ComplexComputedList",
      "fqn": "azurerm.DataAzurermNotificationHubNamespaceSku",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-notification-hub-namespace.ts",
        "line": 15
      },
      "name": "DataAzurermNotificationHubNamespaceSku",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-notification-hub-namespace.ts",
            "line": 18
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermNotificationHubNamespaceTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermNotificationHubNamespaceTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-notification-hub-namespace.ts",
        "line": 22
      },
      "name": "DataAzurermNotificationHubNamespaceTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-notification-hub-namespace.ts",
            "line": 23
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermNotificationHubTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermNotificationHubTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-notification-hub.ts",
        "line": 50
      },
      "name": "DataAzurermNotificationHubTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-notification-hub.ts",
            "line": 51
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermPlatformImage": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformDataSource",
      "fqn": "azurerm.DataAzurermPlatformImage",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/data-azurerm-platform-image.ts",
          "line": 38
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.DataAzurermPlatformImageConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-platform-image.ts",
        "line": 32
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-platform-image.ts",
            "line": 142
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-platform-image.ts",
            "line": 126
          },
          "name": "resetVersion"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-platform-image.ts",
            "line": 154
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAzurermPlatformImage",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-platform-image.ts",
            "line": 62
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-platform-image.ts",
            "line": 75
          },
          "name": "locationInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-platform-image.ts",
            "line": 88
          },
          "name": "offerInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-platform-image.ts",
            "line": 101
          },
          "name": "publisherInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-platform-image.ts",
            "line": 114
          },
          "name": "skuInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-platform-image.ts",
            "line": 146
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermPlatformImageTimeouts"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-platform-image.ts",
            "line": 130
          },
          "name": "versionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-platform-image.ts",
            "line": 68
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-platform-image.ts",
            "line": 81
          },
          "name": "offer",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-platform-image.ts",
            "line": 94
          },
          "name": "publisher",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-platform-image.ts",
            "line": 107
          },
          "name": "sku",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-platform-image.ts",
            "line": 136
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.DataAzurermPlatformImageTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-platform-image.ts",
            "line": 120
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermPlatformImageConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermPlatformImageConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-platform-image.ts",
        "line": 9
      },
      "name": "DataAzurermPlatformImageConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-platform-image.ts",
            "line": 10
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-platform-image.ts",
            "line": 11
          },
          "name": "offer",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-platform-image.ts",
            "line": 12
          },
          "name": "publisher",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-platform-image.ts",
            "line": 13
          },
          "name": "sku",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-platform-image.ts",
            "line": 16
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermPlatformImageTimeouts"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-platform-image.ts",
            "line": 14
          },
          "name": "version",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermPlatformImageTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermPlatformImageTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-platform-image.ts",
        "line": 18
      },
      "name": "DataAzurermPlatformImageTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-platform-image.ts",
            "line": 19
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermPolicyDefinition": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformDataSource",
      "fqn": "azurerm.DataAzurermPolicyDefinition",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/data-azurerm-policy-definition.ts",
          "line": 37
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "azurerm.DataAzurermPolicyDefinitionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-policy-definition.ts",
        "line": 31
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-policy-definition.ts",
            "line": 72
          },
          "name": "resetDisplayName"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-policy-definition.ts",
            "line": 93
          },
          "name": "resetManagementGroupId"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-policy-definition.ts",
            "line": 109
          },
          "name": "resetManagementGroupName"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-policy-definition.ts",
            "line": 130
          },
          "name": "resetName"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-policy-definition.ts",
            "line": 166
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-policy-definition.ts",
            "line": 178
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAzurermPolicyDefinition",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-policy-definition.ts",
            "line": 60
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-policy-definition.ts",
            "line": 81
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-policy-definition.ts",
            "line": 118
          },
          "name": "metadata",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-policy-definition.ts",
            "line": 139
          },
          "name": "parameters",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-policy-definition.ts",
            "line": 144
          },
          "name": "policyRule",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-policy-definition.ts",
            "line": 149
          },
          "name": "policyType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-policy-definition.ts",
            "line": 154
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-policy-definition.ts",
            "line": 76
          },
          "name": "displayNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-policy-definition.ts",
            "line": 97
          },
          "name": "managementGroupIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-policy-definition.ts",
            "line": 113
          },
          "name": "managementGroupNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-policy-definition.ts",
            "line": 134
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-policy-definition.ts",
            "line": 170
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermPolicyDefinitionTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-policy-definition.ts",
            "line": 66
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-policy-definition.ts",
            "line": 87
          },
          "name": "managementGroupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-policy-definition.ts",
            "line": 103
          },
          "name": "managementGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-policy-definition.ts",
            "line": 124
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-policy-definition.ts",
            "line": 160
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.DataAzurermPolicyDefinitionTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermPolicyDefinitionConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermPolicyDefinitionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-policy-definition.ts",
        "line": 9
      },
      "name": "DataAzurermPolicyDefinitionConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-policy-definition.ts",
            "line": 10
          },
          "name": "displayName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-policy-definition.ts",
            "line": 11
          },
          "name": "managementGroupId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-policy-definition.ts",
            "line": 12
          },
          "name": "managementGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-policy-definition.ts",
            "line": 13
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-policy-definition.ts",
            "line": 15
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermPolicyDefinitionTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermPolicyDefinitionTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermPolicyDefinitionTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-policy-definition.ts",
        "line": 17
      },
      "name": "DataAzurermPolicyDefinitionTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-policy-definition.ts",
            "line": 18
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermPolicySetDefinition": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformDataSource",
      "fqn": "azurerm.DataAzurermPolicySetDefinition",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/data-azurerm-policy-set-definition.ts",
          "line": 90
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "azurerm.DataAzurermPolicySetDefinitionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-policy-set-definition.ts",
        "line": 84
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-policy-set-definition.ts",
            "line": 180
          },
          "name": "policyDefinitionGroup",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "azurerm.DataAzurermPolicySetDefinitionPolicyDefinitionGroup"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-policy-set-definition.ts",
            "line": 185
          },
          "name": "policyDefinitionReference",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "azurerm.DataAzurermPolicySetDefinitionPolicyDefinitionReference"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-policy-set-definition.ts",
            "line": 124
          },
          "name": "resetDisplayName"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-policy-set-definition.ts",
            "line": 145
          },
          "name": "resetManagementGroupName"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-policy-set-definition.ts",
            "line": 166
          },
          "name": "resetName"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-policy-set-definition.ts",
            "line": 207
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-policy-set-definition.ts",
            "line": 219
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAzurermPolicySetDefinition",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-policy-set-definition.ts",
            "line": 112
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-policy-set-definition.ts",
            "line": 133
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-policy-set-definition.ts",
            "line": 154
          },
          "name": "metadata",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-policy-set-definition.ts",
            "line": 175
          },
          "name": "parameters",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-policy-set-definition.ts",
            "line": 190
          },
          "name": "policyDefinitions",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-policy-set-definition.ts",
            "line": 195
          },
          "name": "policyType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-policy-set-definition.ts",
            "line": 128
          },
          "name": "displayNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-policy-set-definition.ts",
            "line": 149
          },
          "name": "managementGroupNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-policy-set-definition.ts",
            "line": 170
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-policy-set-definition.ts",
            "line": 211
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermPolicySetDefinitionTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-policy-set-definition.ts",
            "line": 118
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-policy-set-definition.ts",
            "line": 139
          },
          "name": "managementGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-policy-set-definition.ts",
            "line": 160
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-policy-set-definition.ts",
            "line": 201
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.DataAzurermPolicySetDefinitionTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermPolicySetDefinitionConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermPolicySetDefinitionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-policy-set-definition.ts",
        "line": 9
      },
      "name": "DataAzurermPolicySetDefinitionConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-policy-set-definition.ts",
            "line": 10
          },
          "name": "displayName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-policy-set-definition.ts",
            "line": 11
          },
          "name": "managementGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-policy-set-definition.ts",
            "line": 12
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-policy-set-definition.ts",
            "line": 14
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermPolicySetDefinitionTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermPolicySetDefinitionPolicyDefinitionGroup": {
      "assembly": "azurerm",
      "base": "cdktf.ComplexComputedList",
      "fqn": "azurerm.DataAzurermPolicySetDefinitionPolicyDefinitionGroup",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-policy-set-definition.ts",
        "line": 16
      },
      "name": "DataAzurermPolicySetDefinitionPolicyDefinitionGroup",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-policy-set-definition.ts",
            "line": 19
          },
          "name": "additionalMetadataResourceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-policy-set-definition.ts",
            "line": 24
          },
          "name": "category",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-policy-set-definition.ts",
            "line": 29
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-policy-set-definition.ts",
            "line": 34
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-policy-set-definition.ts",
            "line": 39
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermPolicySetDefinitionPolicyDefinitionReference": {
      "assembly": "azurerm",
      "base": "cdktf.ComplexComputedList",
      "fqn": "azurerm.DataAzurermPolicySetDefinitionPolicyDefinitionReference",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-policy-set-definition.ts",
        "line": 43
      },
      "name": "DataAzurermPolicySetDefinitionPolicyDefinitionReference",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-policy-set-definition.ts",
            "line": 51
          },
          "name": "parameters",
          "type": {
            "primitive": "any"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-policy-set-definition.ts",
            "line": 46
          },
          "name": "parameterValues",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-policy-set-definition.ts",
            "line": 56
          },
          "name": "policyDefinitionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-policy-set-definition.ts",
            "line": 61
          },
          "name": "policyGroupNames",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-policy-set-definition.ts",
            "line": 66
          },
          "name": "referenceId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermPolicySetDefinitionTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermPolicySetDefinitionTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-policy-set-definition.ts",
        "line": 70
      },
      "name": "DataAzurermPolicySetDefinitionTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-policy-set-definition.ts",
            "line": 71
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermPostgresqlServer": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformDataSource",
      "fqn": "azurerm.DataAzurermPostgresqlServer",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/data-azurerm-postgresql-server.ts",
          "line": 52
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.DataAzurermPostgresqlServerConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-postgresql-server.ts",
        "line": 46
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-postgresql-server.ts",
            "line": 88
          },
          "name": "identity",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "azurerm.DataAzurermPostgresqlServerIdentity"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-postgresql-server.ts",
            "line": 146
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-postgresql-server.ts",
            "line": 158
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-postgresql-server.ts",
            "line": 129
          },
          "name": "tags",
          "parameters": [
            {
              "name": "key",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        }
      ],
      "name": "DataAzurermPostgresqlServer",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-postgresql-server.ts",
            "line": 73
          },
          "name": "administratorLogin",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-postgresql-server.ts",
            "line": 78
          },
          "name": "fqdn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-postgresql-server.ts",
            "line": 83
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-postgresql-server.ts",
            "line": 93
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-postgresql-server.ts",
            "line": 106
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-postgresql-server.ts",
            "line": 119
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-postgresql-server.ts",
            "line": 124
          },
          "name": "skuName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-postgresql-server.ts",
            "line": 134
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-postgresql-server.ts",
            "line": 150
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermPostgresqlServerTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-postgresql-server.ts",
            "line": 99
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-postgresql-server.ts",
            "line": 112
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-postgresql-server.ts",
            "line": 140
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.DataAzurermPostgresqlServerTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermPostgresqlServerConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermPostgresqlServerConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-postgresql-server.ts",
        "line": 9
      },
      "name": "DataAzurermPostgresqlServerConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-postgresql-server.ts",
            "line": 10
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-postgresql-server.ts",
            "line": 11
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-postgresql-server.ts",
            "line": 13
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermPostgresqlServerTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermPostgresqlServerIdentity": {
      "assembly": "azurerm",
      "base": "cdktf.ComplexComputedList",
      "fqn": "azurerm.DataAzurermPostgresqlServerIdentity",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-postgresql-server.ts",
        "line": 15
      },
      "name": "DataAzurermPostgresqlServerIdentity",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-postgresql-server.ts",
            "line": 18
          },
          "name": "principalId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-postgresql-server.ts",
            "line": 23
          },
          "name": "tenantId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-postgresql-server.ts",
            "line": 28
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermPostgresqlServerTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermPostgresqlServerTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-postgresql-server.ts",
        "line": 32
      },
      "name": "DataAzurermPostgresqlServerTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-postgresql-server.ts",
            "line": 33
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermPrivateDnsZone": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformDataSource",
      "fqn": "azurerm.DataAzurermPrivateDnsZone",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/data-azurerm-private-dns-zone.ts",
          "line": 35
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.DataAzurermPrivateDnsZoneConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-private-dns-zone.ts",
        "line": 29
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-private-dns-zone.ts",
            "line": 101
          },
          "name": "resetResourceGroupName"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-private-dns-zone.ts",
            "line": 122
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-private-dns-zone.ts",
            "line": 134
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-private-dns-zone.ts",
            "line": 110
          },
          "name": "tags",
          "parameters": [
            {
              "name": "key",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        }
      ],
      "name": "DataAzurermPrivateDnsZone",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-private-dns-zone.ts",
            "line": 56
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-private-dns-zone.ts",
            "line": 61
          },
          "name": "maxNumberOfRecordSets",
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-private-dns-zone.ts",
            "line": 66
          },
          "name": "maxNumberOfVirtualNetworkLinks",
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-private-dns-zone.ts",
            "line": 71
          },
          "name": "maxNumberOfVirtualNetworkLinksWithRegistration",
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-private-dns-zone.ts",
            "line": 84
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-private-dns-zone.ts",
            "line": 89
          },
          "name": "numberOfRecordSets",
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-private-dns-zone.ts",
            "line": 105
          },
          "name": "resourceGroupNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-private-dns-zone.ts",
            "line": 126
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermPrivateDnsZoneTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-private-dns-zone.ts",
            "line": 77
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-private-dns-zone.ts",
            "line": 95
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-private-dns-zone.ts",
            "line": 116
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.DataAzurermPrivateDnsZoneTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermPrivateDnsZoneConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermPrivateDnsZoneConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-private-dns-zone.ts",
        "line": 9
      },
      "name": "DataAzurermPrivateDnsZoneConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-private-dns-zone.ts",
            "line": 10
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-private-dns-zone.ts",
            "line": 11
          },
          "name": "resourceGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-private-dns-zone.ts",
            "line": 13
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermPrivateDnsZoneTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermPrivateDnsZoneTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermPrivateDnsZoneTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-private-dns-zone.ts",
        "line": 15
      },
      "name": "DataAzurermPrivateDnsZoneTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-private-dns-zone.ts",
            "line": 16
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermPrivateEndpointConnection": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformDataSource",
      "fqn": "azurerm.DataAzurermPrivateEndpointConnection",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/data-azurerm-private-endpoint-connection.ts",
          "line": 57
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.DataAzurermPrivateEndpointConnectionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-private-endpoint-connection.ts",
        "line": 51
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-private-endpoint-connection.ts",
            "line": 101
          },
          "name": "privateServiceConnection",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "azurerm.DataAzurermPrivateEndpointConnectionPrivateServiceConnection"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-private-endpoint-connection.ts",
            "line": 126
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-private-endpoint-connection.ts",
            "line": 138
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAzurermPrivateEndpointConnection",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-private-endpoint-connection.ts",
            "line": 78
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-private-endpoint-connection.ts",
            "line": 83
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-private-endpoint-connection.ts",
            "line": 96
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-private-endpoint-connection.ts",
            "line": 114
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-private-endpoint-connection.ts",
            "line": 130
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermPrivateEndpointConnectionTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-private-endpoint-connection.ts",
            "line": 89
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-private-endpoint-connection.ts",
            "line": 107
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-private-endpoint-connection.ts",
            "line": 120
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.DataAzurermPrivateEndpointConnectionTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermPrivateEndpointConnectionConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermPrivateEndpointConnectionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-private-endpoint-connection.ts",
        "line": 9
      },
      "name": "DataAzurermPrivateEndpointConnectionConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-private-endpoint-connection.ts",
            "line": 10
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-private-endpoint-connection.ts",
            "line": 11
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-private-endpoint-connection.ts",
            "line": 13
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermPrivateEndpointConnectionTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermPrivateEndpointConnectionPrivateServiceConnection": {
      "assembly": "azurerm",
      "base": "cdktf.ComplexComputedList",
      "fqn": "azurerm.DataAzurermPrivateEndpointConnectionPrivateServiceConnection",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-private-endpoint-connection.ts",
        "line": 15
      },
      "name": "DataAzurermPrivateEndpointConnectionPrivateServiceConnection",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-private-endpoint-connection.ts",
            "line": 18
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-private-endpoint-connection.ts",
            "line": 23
          },
          "name": "privateIpAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-private-endpoint-connection.ts",
            "line": 28
          },
          "name": "requestResponse",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-private-endpoint-connection.ts",
            "line": 33
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermPrivateEndpointConnectionTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermPrivateEndpointConnectionTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-private-endpoint-connection.ts",
        "line": 37
      },
      "name": "DataAzurermPrivateEndpointConnectionTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-private-endpoint-connection.ts",
            "line": 38
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermPrivateLinkService": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformDataSource",
      "fqn": "azurerm.DataAzurermPrivateLinkService",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/data-azurerm-private-link-service.ts",
          "line": 62
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.DataAzurermPrivateLinkServiceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-private-link-service.ts",
        "line": 56
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-private-link-service.ts",
            "line": 126
          },
          "name": "natIpConfiguration",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "azurerm.DataAzurermPrivateLinkServiceNatIpConfiguration"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-private-link-service.ts",
            "line": 161
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-private-link-service.ts",
            "line": 173
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-private-link-service.ts",
            "line": 144
          },
          "name": "tags",
          "parameters": [
            {
              "name": "key",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        }
      ],
      "name": "DataAzurermPrivateLinkService",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-private-link-service.ts",
            "line": 83
          },
          "name": "alias",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-private-link-service.ts",
            "line": 88
          },
          "name": "autoApprovalSubscriptionIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-private-link-service.ts",
            "line": 93
          },
          "name": "enableProxyProtocol",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-private-link-service.ts",
            "line": 98
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-private-link-service.ts",
            "line": 103
          },
          "name": "loadBalancerFrontendIpConfigurationIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-private-link-service.ts",
            "line": 108
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-private-link-service.ts",
            "line": 121
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-private-link-service.ts",
            "line": 139
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-private-link-service.ts",
            "line": 149
          },
          "name": "visibilitySubscriptionIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-private-link-service.ts",
            "line": 165
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermPrivateLinkServiceTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-private-link-service.ts",
            "line": 114
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-private-link-service.ts",
            "line": 132
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-private-link-service.ts",
            "line": 155
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.DataAzurermPrivateLinkServiceTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermPrivateLinkServiceConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermPrivateLinkServiceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-private-link-service.ts",
        "line": 9
      },
      "name": "DataAzurermPrivateLinkServiceConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-private-link-service.ts",
            "line": 10
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-private-link-service.ts",
            "line": 11
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-private-link-service.ts",
            "line": 13
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermPrivateLinkServiceTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermPrivateLinkServiceEndpointConnections": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformDataSource",
      "fqn": "azurerm.DataAzurermPrivateLinkServiceEndpointConnections",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/data-azurerm-private-link-service-endpoint-connections.ts",
          "line": 72
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.DataAzurermPrivateLinkServiceEndpointConnectionsConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-private-link-service-endpoint-connections.ts",
        "line": 66
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-private-link-service-endpoint-connections.ts",
            "line": 103
          },
          "name": "privateEndpointConnections",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "azurerm.DataAzurermPrivateLinkServiceEndpointConnectionsPrivateEndpointConnections"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-private-link-service-endpoint-connections.ts",
            "line": 146
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-private-link-service-endpoint-connections.ts",
            "line": 158
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAzurermPrivateLinkServiceEndpointConnections",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-private-link-service-endpoint-connections.ts",
            "line": 93
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-private-link-service-endpoint-connections.ts",
            "line": 98
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-private-link-service-endpoint-connections.ts",
            "line": 116
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-private-link-service-endpoint-connections.ts",
            "line": 129
          },
          "name": "serviceIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-private-link-service-endpoint-connections.ts",
            "line": 134
          },
          "name": "serviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-private-link-service-endpoint-connections.ts",
            "line": 150
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermPrivateLinkServiceEndpointConnectionsTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-private-link-service-endpoint-connections.ts",
            "line": 109
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-private-link-service-endpoint-connections.ts",
            "line": 122
          },
          "name": "serviceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-private-link-service-endpoint-connections.ts",
            "line": 140
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.DataAzurermPrivateLinkServiceEndpointConnectionsTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermPrivateLinkServiceEndpointConnectionsConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermPrivateLinkServiceEndpointConnectionsConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-private-link-service-endpoint-connections.ts",
        "line": 9
      },
      "name": "DataAzurermPrivateLinkServiceEndpointConnectionsConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-private-link-service-endpoint-connections.ts",
            "line": 10
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-private-link-service-endpoint-connections.ts",
            "line": 11
          },
          "name": "serviceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-private-link-service-endpoint-connections.ts",
            "line": 13
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermPrivateLinkServiceEndpointConnectionsTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermPrivateLinkServiceEndpointConnectionsPrivateEndpointConnections": {
      "assembly": "azurerm",
      "base": "cdktf.ComplexComputedList",
      "fqn": "azurerm.DataAzurermPrivateLinkServiceEndpointConnectionsPrivateEndpointConnections",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-private-link-service-endpoint-connections.ts",
        "line": 15
      },
      "name": "DataAzurermPrivateLinkServiceEndpointConnectionsPrivateEndpointConnections",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-private-link-service-endpoint-connections.ts",
            "line": 18
          },
          "name": "actionRequired",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-private-link-service-endpoint-connections.ts",
            "line": 23
          },
          "name": "connectionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-private-link-service-endpoint-connections.ts",
            "line": 28
          },
          "name": "connectionName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-private-link-service-endpoint-connections.ts",
            "line": 33
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-private-link-service-endpoint-connections.ts",
            "line": 38
          },
          "name": "privateEndpointId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-private-link-service-endpoint-connections.ts",
            "line": 43
          },
          "name": "privateEndpointName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-private-link-service-endpoint-connections.ts",
            "line": 48
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermPrivateLinkServiceEndpointConnectionsTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermPrivateLinkServiceEndpointConnectionsTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-private-link-service-endpoint-connections.ts",
        "line": 52
      },
      "name": "DataAzurermPrivateLinkServiceEndpointConnectionsTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-private-link-service-endpoint-connections.ts",
            "line": 53
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermPrivateLinkServiceNatIpConfiguration": {
      "assembly": "azurerm",
      "base": "cdktf.ComplexComputedList",
      "fqn": "azurerm.DataAzurermPrivateLinkServiceNatIpConfiguration",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-private-link-service.ts",
        "line": 15
      },
      "name": "DataAzurermPrivateLinkServiceNatIpConfiguration",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-private-link-service.ts",
            "line": 18
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-private-link-service.ts",
            "line": 23
          },
          "name": "primary",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-private-link-service.ts",
            "line": 28
          },
          "name": "privateIpAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-private-link-service.ts",
            "line": 33
          },
          "name": "privateIpAddressVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-private-link-service.ts",
            "line": 38
          },
          "name": "subnetId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermPrivateLinkServiceTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermPrivateLinkServiceTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-private-link-service.ts",
        "line": 42
      },
      "name": "DataAzurermPrivateLinkServiceTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-private-link-service.ts",
            "line": 43
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermProximityPlacementGroup": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformDataSource",
      "fqn": "azurerm.DataAzurermProximityPlacementGroup",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/data-azurerm-proximity-placement-group.ts",
          "line": 35
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.DataAzurermProximityPlacementGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-proximity-placement-group.ts",
        "line": 29
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-proximity-placement-group.ts",
            "line": 104
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-proximity-placement-group.ts",
            "line": 116
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-proximity-placement-group.ts",
            "line": 92
          },
          "name": "tags",
          "parameters": [
            {
              "name": "key",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        }
      ],
      "name": "DataAzurermProximityPlacementGroup",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-proximity-placement-group.ts",
            "line": 56
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-proximity-placement-group.ts",
            "line": 61
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-proximity-placement-group.ts",
            "line": 74
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-proximity-placement-group.ts",
            "line": 87
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-proximity-placement-group.ts",
            "line": 108
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermProximityPlacementGroupTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-proximity-placement-group.ts",
            "line": 67
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-proximity-placement-group.ts",
            "line": 80
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-proximity-placement-group.ts",
            "line": 98
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.DataAzurermProximityPlacementGroupTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermProximityPlacementGroupConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermProximityPlacementGroupConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-proximity-placement-group.ts",
        "line": 9
      },
      "name": "DataAzurermProximityPlacementGroupConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-proximity-placement-group.ts",
            "line": 10
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-proximity-placement-group.ts",
            "line": 11
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-proximity-placement-group.ts",
            "line": 13
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermProximityPlacementGroupTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermProximityPlacementGroupTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermProximityPlacementGroupTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-proximity-placement-group.ts",
        "line": 15
      },
      "name": "DataAzurermProximityPlacementGroupTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-proximity-placement-group.ts",
            "line": 16
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermPublicIp": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformDataSource",
      "fqn": "azurerm.DataAzurermPublicIp",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/data-azurerm-public-ip.ts",
          "line": 37
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.DataAzurermPublicIpConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-public-ip.ts",
        "line": 31
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-public-ip.ts",
            "line": 143
          },
          "name": "resetTags"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-public-ip.ts",
            "line": 175
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-public-ip.ts",
            "line": 159
          },
          "name": "resetZones"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-public-ip.ts",
            "line": 187
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAzurermPublicIp",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-public-ip.ts",
            "line": 60
          },
          "name": "allocationMethod",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-public-ip.ts",
            "line": 65
          },
          "name": "domainNameLabel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-public-ip.ts",
            "line": 70
          },
          "name": "fqdn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-public-ip.ts",
            "line": 75
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-public-ip.ts",
            "line": 80
          },
          "name": "idleTimeoutInMinutes",
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-public-ip.ts",
            "line": 85
          },
          "name": "ipAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-public-ip.ts",
            "line": 90
          },
          "name": "ipVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-public-ip.ts",
            "line": 95
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-public-ip.ts",
            "line": 108
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-public-ip.ts",
            "line": 121
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-public-ip.ts",
            "line": 126
          },
          "name": "reverseFqdn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-public-ip.ts",
            "line": 131
          },
          "name": "sku",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-public-ip.ts",
            "line": 147
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-public-ip.ts",
            "line": 179
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermPublicIpTimeouts"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-public-ip.ts",
            "line": 163
          },
          "name": "zonesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-public-ip.ts",
            "line": 101
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-public-ip.ts",
            "line": 114
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-public-ip.ts",
            "line": 137
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-public-ip.ts",
            "line": 169
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.DataAzurermPublicIpTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-public-ip.ts",
            "line": 153
          },
          "name": "zones",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.DataAzurermPublicIpConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermPublicIpConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-public-ip.ts",
        "line": 9
      },
      "name": "DataAzurermPublicIpConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-public-ip.ts",
            "line": 10
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-public-ip.ts",
            "line": 11
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-public-ip.ts",
            "line": 12
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-public-ip.ts",
            "line": 15
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermPublicIpTimeouts"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-public-ip.ts",
            "line": 13
          },
          "name": "zones",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.DataAzurermPublicIpPrefix": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformDataSource",
      "fqn": "azurerm.DataAzurermPublicIpPrefix",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/data-azurerm-public-ip-prefix.ts",
          "line": 36
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.DataAzurermPublicIpPrefixConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-public-ip-prefix.ts",
        "line": 30
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-public-ip-prefix.ts",
            "line": 137
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-public-ip-prefix.ts",
            "line": 121
          },
          "name": "resetZones"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-public-ip-prefix.ts",
            "line": 149
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-public-ip-prefix.ts",
            "line": 109
          },
          "name": "tags",
          "parameters": [
            {
              "name": "key",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        }
      ],
      "name": "DataAzurermPublicIpPrefix",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-public-ip-prefix.ts",
            "line": 58
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-public-ip-prefix.ts",
            "line": 63
          },
          "name": "ipPrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-public-ip-prefix.ts",
            "line": 68
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-public-ip-prefix.ts",
            "line": 81
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-public-ip-prefix.ts",
            "line": 86
          },
          "name": "prefixLength",
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-public-ip-prefix.ts",
            "line": 99
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-public-ip-prefix.ts",
            "line": 104
          },
          "name": "sku",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-public-ip-prefix.ts",
            "line": 141
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermPublicIpPrefixTimeouts"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-public-ip-prefix.ts",
            "line": 125
          },
          "name": "zonesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-public-ip-prefix.ts",
            "line": 74
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-public-ip-prefix.ts",
            "line": 92
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-public-ip-prefix.ts",
            "line": 131
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.DataAzurermPublicIpPrefixTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-public-ip-prefix.ts",
            "line": 115
          },
          "name": "zones",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.DataAzurermPublicIpPrefixConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermPublicIpPrefixConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-public-ip-prefix.ts",
        "line": 9
      },
      "name": "DataAzurermPublicIpPrefixConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-public-ip-prefix.ts",
            "line": 10
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-public-ip-prefix.ts",
            "line": 11
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-public-ip-prefix.ts",
            "line": 14
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermPublicIpPrefixTimeouts"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-public-ip-prefix.ts",
            "line": 12
          },
          "name": "zones",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.DataAzurermPublicIpPrefixTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermPublicIpPrefixTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-public-ip-prefix.ts",
        "line": 16
      },
      "name": "DataAzurermPublicIpPrefixTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-public-ip-prefix.ts",
            "line": 17
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermPublicIpTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermPublicIpTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-public-ip.ts",
        "line": 17
      },
      "name": "DataAzurermPublicIpTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-public-ip.ts",
            "line": 18
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermPublicIps": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformDataSource",
      "fqn": "azurerm.DataAzurermPublicIps",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/data-azurerm-public-ips.ts",
          "line": 64
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.DataAzurermPublicIpsConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-public-ips.ts",
        "line": 58
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-public-ips.ts",
            "line": 140
          },
          "name": "publicIps",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "azurerm.DataAzurermPublicIpsPublicIps"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-public-ips.ts",
            "line": 94
          },
          "name": "resetAllocationType"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-public-ips.ts",
            "line": 110
          },
          "name": "resetAttached"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-public-ips.ts",
            "line": 131
          },
          "name": "resetNamePrefix"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-public-ips.ts",
            "line": 165
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-public-ips.ts",
            "line": 177
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAzurermPublicIps",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-public-ips.ts",
            "line": 119
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-public-ips.ts",
            "line": 153
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-public-ips.ts",
            "line": 98
          },
          "name": "allocationTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-public-ips.ts",
            "line": 114
          },
          "name": "attachedInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-public-ips.ts",
            "line": 135
          },
          "name": "namePrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-public-ips.ts",
            "line": 169
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermPublicIpsTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-public-ips.ts",
            "line": 88
          },
          "name": "allocationType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-public-ips.ts",
            "line": 104
          },
          "name": "attached",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-public-ips.ts",
            "line": 125
          },
          "name": "namePrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-public-ips.ts",
            "line": 146
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-public-ips.ts",
            "line": 159
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.DataAzurermPublicIpsTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermPublicIpsConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermPublicIpsConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-public-ips.ts",
        "line": 9
      },
      "name": "DataAzurermPublicIpsConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-public-ips.ts",
            "line": 13
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-public-ips.ts",
            "line": 10
          },
          "name": "allocationType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-public-ips.ts",
            "line": 11
          },
          "name": "attached",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-public-ips.ts",
            "line": 12
          },
          "name": "namePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-public-ips.ts",
            "line": 15
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermPublicIpsTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermPublicIpsPublicIps": {
      "assembly": "azurerm",
      "base": "cdktf.ComplexComputedList",
      "fqn": "azurerm.DataAzurermPublicIpsPublicIps",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-public-ips.ts",
        "line": 17
      },
      "name": "DataAzurermPublicIpsPublicIps",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-public-ips.ts",
            "line": 20
          },
          "name": "domainNameLabel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-public-ips.ts",
            "line": 25
          },
          "name": "fqdn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-public-ips.ts",
            "line": 30
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-public-ips.ts",
            "line": 35
          },
          "name": "ipAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-public-ips.ts",
            "line": 40
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermPublicIpsTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermPublicIpsTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-public-ips.ts",
        "line": 44
      },
      "name": "DataAzurermPublicIpsTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-public-ips.ts",
            "line": 45
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermRecoveryServicesVault": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformDataSource",
      "fqn": "azurerm.DataAzurermRecoveryServicesVault",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/data-azurerm-recovery-services-vault.ts",
          "line": 35
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.DataAzurermRecoveryServicesVaultConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-recovery-services-vault.ts",
        "line": 29
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-recovery-services-vault.ts",
            "line": 109
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-recovery-services-vault.ts",
            "line": 121
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-recovery-services-vault.ts",
            "line": 97
          },
          "name": "tags",
          "parameters": [
            {
              "name": "key",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        }
      ],
      "name": "DataAzurermRecoveryServicesVault",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-recovery-services-vault.ts",
            "line": 56
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-recovery-services-vault.ts",
            "line": 61
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-recovery-services-vault.ts",
            "line": 74
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-recovery-services-vault.ts",
            "line": 87
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-recovery-services-vault.ts",
            "line": 92
          },
          "name": "sku",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-recovery-services-vault.ts",
            "line": 113
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermRecoveryServicesVaultTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-recovery-services-vault.ts",
            "line": 67
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-recovery-services-vault.ts",
            "line": 80
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-recovery-services-vault.ts",
            "line": 103
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.DataAzurermRecoveryServicesVaultTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermRecoveryServicesVaultConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermRecoveryServicesVaultConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-recovery-services-vault.ts",
        "line": 9
      },
      "name": "DataAzurermRecoveryServicesVaultConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-recovery-services-vault.ts",
            "line": 10
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-recovery-services-vault.ts",
            "line": 11
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-recovery-services-vault.ts",
            "line": 13
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermRecoveryServicesVaultTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermRecoveryServicesVaultTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermRecoveryServicesVaultTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-recovery-services-vault.ts",
        "line": 15
      },
      "name": "DataAzurermRecoveryServicesVaultTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-recovery-services-vault.ts",
            "line": 16
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermRedisCache": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformDataSource",
      "fqn": "azurerm.DataAzurermRedisCache",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/data-azurerm-redis-cache.ts",
          "line": 120
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.DataAzurermRedisCacheConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-redis-cache.ts",
        "line": 114
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-redis-cache.ts",
            "line": 190
          },
          "name": "patchSchedule",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "azurerm.DataAzurermRedisCachePatchSchedule"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-redis-cache.ts",
            "line": 215
          },
          "name": "redisConfiguration",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "azurerm.DataAzurermRedisCacheRedisConfiguration"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-redis-cache.ts",
            "line": 291
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-redis-cache.ts",
            "line": 275
          },
          "name": "resetZones"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-redis-cache.ts",
            "line": 303
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-redis-cache.ts",
            "line": 263
          },
          "name": "tags",
          "parameters": [
            {
              "name": "key",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        }
      ],
      "name": "DataAzurermRedisCache",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-redis-cache.ts",
            "line": 142
          },
          "name": "capacity",
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-redis-cache.ts",
            "line": 147
          },
          "name": "enableNonSslPort",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-redis-cache.ts",
            "line": 152
          },
          "name": "family",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-redis-cache.ts",
            "line": 157
          },
          "name": "hostname",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-redis-cache.ts",
            "line": 162
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-redis-cache.ts",
            "line": 167
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-redis-cache.ts",
            "line": 172
          },
          "name": "minimumTlsVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-redis-cache.ts",
            "line": 185
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-redis-cache.ts",
            "line": 195
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-redis-cache.ts",
            "line": 200
          },
          "name": "primaryAccessKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-redis-cache.ts",
            "line": 205
          },
          "name": "primaryConnectionString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-redis-cache.ts",
            "line": 210
          },
          "name": "privateStaticIpAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-redis-cache.ts",
            "line": 228
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-redis-cache.ts",
            "line": 233
          },
          "name": "secondaryAccessKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-redis-cache.ts",
            "line": 238
          },
          "name": "secondaryConnectionString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-redis-cache.ts",
            "line": 243
          },
          "name": "shardCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-redis-cache.ts",
            "line": 248
          },
          "name": "skuName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-redis-cache.ts",
            "line": 253
          },
          "name": "sslPort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-redis-cache.ts",
            "line": 258
          },
          "name": "subnetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-redis-cache.ts",
            "line": 295
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermRedisCacheTimeouts"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-redis-cache.ts",
            "line": 279
          },
          "name": "zonesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-redis-cache.ts",
            "line": 178
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-redis-cache.ts",
            "line": 221
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-redis-cache.ts",
            "line": 285
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.DataAzurermRedisCacheTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-redis-cache.ts",
            "line": 269
          },
          "name": "zones",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.DataAzurermRedisCacheConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermRedisCacheConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-redis-cache.ts",
        "line": 9
      },
      "name": "DataAzurermRedisCacheConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-redis-cache.ts",
            "line": 10
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-redis-cache.ts",
            "line": 11
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-redis-cache.ts",
            "line": 14
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermRedisCacheTimeouts"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-redis-cache.ts",
            "line": 12
          },
          "name": "zones",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.DataAzurermRedisCachePatchSchedule": {
      "assembly": "azurerm",
      "base": "cdktf.ComplexComputedList",
      "fqn": "azurerm.DataAzurermRedisCachePatchSchedule",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-redis-cache.ts",
        "line": 16
      },
      "name": "DataAzurermRedisCachePatchSchedule",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-redis-cache.ts",
            "line": 19
          },
          "name": "dayOfWeek",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-redis-cache.ts",
            "line": 24
          },
          "name": "startHourUtc",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "azurerm.DataAzurermRedisCacheRedisConfiguration": {
      "assembly": "azurerm",
      "base": "cdktf.ComplexComputedList",
      "fqn": "azurerm.DataAzurermRedisCacheRedisConfiguration",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-redis-cache.ts",
        "line": 28
      },
      "name": "DataAzurermRedisCacheRedisConfiguration",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-redis-cache.ts",
            "line": 31
          },
          "name": "aofBackupEnabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-redis-cache.ts",
            "line": 36
          },
          "name": "aofStorageConnectionString0",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-redis-cache.ts",
            "line": 41
          },
          "name": "aofStorageConnectionString1",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-redis-cache.ts",
            "line": 46
          },
          "name": "enableAuthentication",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-redis-cache.ts",
            "line": 51
          },
          "name": "maxclients",
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-redis-cache.ts",
            "line": 56
          },
          "name": "maxfragmentationmemoryReserved",
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-redis-cache.ts",
            "line": 61
          },
          "name": "maxmemoryDelta",
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-redis-cache.ts",
            "line": 66
          },
          "name": "maxmemoryPolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-redis-cache.ts",
            "line": 71
          },
          "name": "maxmemoryReserved",
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-redis-cache.ts",
            "line": 76
          },
          "name": "notifyKeyspaceEvents",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-redis-cache.ts",
            "line": 81
          },
          "name": "rdbBackupEnabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-redis-cache.ts",
            "line": 86
          },
          "name": "rdbBackupFrequency",
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-redis-cache.ts",
            "line": 91
          },
          "name": "rdbBackupMaxSnapshotCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-redis-cache.ts",
            "line": 96
          },
          "name": "rdbStorageConnectionString",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermRedisCacheTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermRedisCacheTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-redis-cache.ts",
        "line": 100
      },
      "name": "DataAzurermRedisCacheTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-redis-cache.ts",
            "line": 101
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermResourceGroup": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformDataSource",
      "fqn": "azurerm.DataAzurermResourceGroup",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/data-azurerm-resource-group.ts",
          "line": 34
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.DataAzurermResourceGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-resource-group.ts",
        "line": 28
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-resource-group.ts",
            "line": 89
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-resource-group.ts",
            "line": 101
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-resource-group.ts",
            "line": 77
          },
          "name": "tags",
          "parameters": [
            {
              "name": "key",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        }
      ],
      "name": "DataAzurermResourceGroup",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-resource-group.ts",
            "line": 54
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-resource-group.ts",
            "line": 59
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-resource-group.ts",
            "line": 72
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-resource-group.ts",
            "line": 93
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermResourceGroupTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-resource-group.ts",
            "line": 65
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-resource-group.ts",
            "line": 83
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.DataAzurermResourceGroupTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermResourceGroupConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermResourceGroupConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-resource-group.ts",
        "line": 9
      },
      "name": "DataAzurermResourceGroupConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-resource-group.ts",
            "line": 10
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-resource-group.ts",
            "line": 12
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermResourceGroupTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermResourceGroupTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermResourceGroupTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-resource-group.ts",
        "line": 14
      },
      "name": "DataAzurermResourceGroupTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-resource-group.ts",
            "line": 15
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermResources": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformDataSource",
      "fqn": "azurerm.DataAzurermResources",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/data-azurerm-resources.ts",
          "line": 64
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "azurerm.DataAzurermResourcesConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-resources.ts",
        "line": 58
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-resources.ts",
            "line": 99
          },
          "name": "resetName"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-resources.ts",
            "line": 115
          },
          "name": "resetRequiredTags"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-resources.ts",
            "line": 131
          },
          "name": "resetResourceGroupName"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-resources.ts",
            "line": 168
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-resources.ts",
            "line": 152
          },
          "name": "resetType"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-resources.ts",
            "line": 140
          },
          "name": "resources",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "azurerm.DataAzurermResourcesResources"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-resources.ts",
            "line": 180
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAzurermResources",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-resources.ts",
            "line": 87
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-resources.ts",
            "line": 103
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-resources.ts",
            "line": 119
          },
          "name": "requiredTagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-resources.ts",
            "line": 135
          },
          "name": "resourceGroupNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-resources.ts",
            "line": 172
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermResourcesTimeouts"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-resources.ts",
            "line": 156
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-resources.ts",
            "line": 93
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-resources.ts",
            "line": 109
          },
          "name": "requiredTags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-resources.ts",
            "line": 125
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-resources.ts",
            "line": 162
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.DataAzurermResourcesTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-resources.ts",
            "line": 146
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermResourcesConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermResourcesConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-resources.ts",
        "line": 9
      },
      "name": "DataAzurermResourcesConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-resources.ts",
            "line": 10
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-resources.ts",
            "line": 11
          },
          "name": "requiredTags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-resources.ts",
            "line": 12
          },
          "name": "resourceGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-resources.ts",
            "line": 15
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermResourcesTimeouts"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-resources.ts",
            "line": 13
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermResourcesResources": {
      "assembly": "azurerm",
      "base": "cdktf.ComplexComputedList",
      "fqn": "azurerm.DataAzurermResourcesResources",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-resources.ts",
        "line": 17
      },
      "name": "DataAzurermResourcesResources",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-resources.ts",
            "line": 20
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-resources.ts",
            "line": 25
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-resources.ts",
            "line": 30
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-resources.ts",
            "line": 35
          },
          "name": "tags",
          "type": {
            "primitive": "any"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-resources.ts",
            "line": 40
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermResourcesTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermResourcesTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-resources.ts",
        "line": 44
      },
      "name": "DataAzurermResourcesTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-resources.ts",
            "line": 45
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermRoleDefinition": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformDataSource",
      "fqn": "azurerm.DataAzurermRoleDefinition",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/data-azurerm-role-definition.ts",
          "line": 58
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "azurerm.DataAzurermRoleDefinitionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-role-definition.ts",
        "line": 52
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-role-definition.ts",
            "line": 111
          },
          "name": "permissions",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "azurerm.DataAzurermRoleDefinitionPermissions"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-role-definition.ts",
            "line": 102
          },
          "name": "resetName"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-role-definition.ts",
            "line": 123
          },
          "name": "resetRoleDefinitionId"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-role-definition.ts",
            "line": 139
          },
          "name": "resetScope"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-role-definition.ts",
            "line": 160
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-role-definition.ts",
            "line": 172
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAzurermRoleDefinition",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-role-definition.ts",
            "line": 80
          },
          "name": "assignableScopes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-role-definition.ts",
            "line": 85
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-role-definition.ts",
            "line": 90
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-role-definition.ts",
            "line": 148
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-role-definition.ts",
            "line": 106
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-role-definition.ts",
            "line": 127
          },
          "name": "roleDefinitionIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-role-definition.ts",
            "line": 143
          },
          "name": "scopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-role-definition.ts",
            "line": 164
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermRoleDefinitionTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-role-definition.ts",
            "line": 96
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-role-definition.ts",
            "line": 117
          },
          "name": "roleDefinitionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-role-definition.ts",
            "line": 133
          },
          "name": "scope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-role-definition.ts",
            "line": 154
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.DataAzurermRoleDefinitionTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermRoleDefinitionConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermRoleDefinitionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-role-definition.ts",
        "line": 9
      },
      "name": "DataAzurermRoleDefinitionConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-role-definition.ts",
            "line": 10
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-role-definition.ts",
            "line": 11
          },
          "name": "roleDefinitionId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-role-definition.ts",
            "line": 12
          },
          "name": "scope",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-role-definition.ts",
            "line": 14
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermRoleDefinitionTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermRoleDefinitionPermissions": {
      "assembly": "azurerm",
      "base": "cdktf.ComplexComputedList",
      "fqn": "azurerm.DataAzurermRoleDefinitionPermissions",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-role-definition.ts",
        "line": 16
      },
      "name": "DataAzurermRoleDefinitionPermissions",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-role-definition.ts",
            "line": 19
          },
          "name": "actions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-role-definition.ts",
            "line": 24
          },
          "name": "dataActions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-role-definition.ts",
            "line": 29
          },
          "name": "notActions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-role-definition.ts",
            "line": 34
          },
          "name": "notDataActions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.DataAzurermRoleDefinitionTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermRoleDefinitionTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-role-definition.ts",
        "line": 38
      },
      "name": "DataAzurermRoleDefinitionTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-role-definition.ts",
            "line": 39
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermRouteFilter": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformDataSource",
      "fqn": "azurerm.DataAzurermRouteFilter",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/data-azurerm-route-filter.ts",
          "line": 57
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.DataAzurermRouteFilterConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-route-filter.ts",
        "line": 51
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-route-filter.ts",
            "line": 131
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-route-filter.ts",
            "line": 114
          },
          "name": "rule",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "azurerm.DataAzurermRouteFilterRule"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-route-filter.ts",
            "line": 143
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-route-filter.ts",
            "line": 119
          },
          "name": "tags",
          "parameters": [
            {
              "name": "key",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        }
      ],
      "name": "DataAzurermRouteFilter",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-route-filter.ts",
            "line": 78
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-route-filter.ts",
            "line": 83
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-route-filter.ts",
            "line": 96
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-route-filter.ts",
            "line": 109
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-route-filter.ts",
            "line": 135
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermRouteFilterTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-route-filter.ts",
            "line": 89
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-route-filter.ts",
            "line": 102
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-route-filter.ts",
            "line": 125
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.DataAzurermRouteFilterTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermRouteFilterConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermRouteFilterConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-route-filter.ts",
        "line": 9
      },
      "name": "DataAzurermRouteFilterConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-route-filter.ts",
            "line": 10
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-route-filter.ts",
            "line": 11
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-route-filter.ts",
            "line": 13
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermRouteFilterTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermRouteFilterRule": {
      "assembly": "azurerm",
      "base": "cdktf.ComplexComputedList",
      "fqn": "azurerm.DataAzurermRouteFilterRule",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-route-filter.ts",
        "line": 15
      },
      "name": "DataAzurermRouteFilterRule",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-route-filter.ts",
            "line": 18
          },
          "name": "access",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-route-filter.ts",
            "line": 23
          },
          "name": "communities",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-route-filter.ts",
            "line": 28
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-route-filter.ts",
            "line": 33
          },
          "name": "ruleType",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermRouteFilterTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermRouteFilterTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-route-filter.ts",
        "line": 37
      },
      "name": "DataAzurermRouteFilterTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-route-filter.ts",
            "line": 38
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermRouteTable": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformDataSource",
      "fqn": "azurerm.DataAzurermRouteTable",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/data-azurerm-route-table.ts",
          "line": 57
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.DataAzurermRouteTableConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-route-table.ts",
        "line": 51
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-route-table.ts",
            "line": 136
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-route-table.ts",
            "line": 114
          },
          "name": "route",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "azurerm.DataAzurermRouteTableRoute"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-route-table.ts",
            "line": 148
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-route-table.ts",
            "line": 124
          },
          "name": "tags",
          "parameters": [
            {
              "name": "key",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        }
      ],
      "name": "DataAzurermRouteTable",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-route-table.ts",
            "line": 78
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-route-table.ts",
            "line": 83
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-route-table.ts",
            "line": 96
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-route-table.ts",
            "line": 109
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-route-table.ts",
            "line": 119
          },
          "name": "subnets",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-route-table.ts",
            "line": 140
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermRouteTableTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-route-table.ts",
            "line": 89
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-route-table.ts",
            "line": 102
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-route-table.ts",
            "line": 130
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.DataAzurermRouteTableTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermRouteTableConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermRouteTableConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-route-table.ts",
        "line": 9
      },
      "name": "DataAzurermRouteTableConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-route-table.ts",
            "line": 10
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-route-table.ts",
            "line": 11
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-route-table.ts",
            "line": 13
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermRouteTableTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermRouteTableRoute": {
      "assembly": "azurerm",
      "base": "cdktf.ComplexComputedList",
      "fqn": "azurerm.DataAzurermRouteTableRoute",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-route-table.ts",
        "line": 15
      },
      "name": "DataAzurermRouteTableRoute",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-route-table.ts",
            "line": 18
          },
          "name": "addressPrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-route-table.ts",
            "line": 23
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-route-table.ts",
            "line": 28
          },
          "name": "nextHopInIpAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-route-table.ts",
            "line": 33
          },
          "name": "nextHopType",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermRouteTableTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermRouteTableTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-route-table.ts",
        "line": 37
      },
      "name": "DataAzurermRouteTableTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-route-table.ts",
            "line": 38
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermSentinelAlertRule": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformDataSource",
      "fqn": "azurerm.DataAzurermSentinelAlertRule",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/data-azurerm-sentinel-alert-rule.ts",
          "line": 35
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.DataAzurermSentinelAlertRuleConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-sentinel-alert-rule.ts",
        "line": 29
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-sentinel-alert-rule.ts",
            "line": 94
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-sentinel-alert-rule.ts",
            "line": 106
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAzurermSentinelAlertRule",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-sentinel-alert-rule.ts",
            "line": 56
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-sentinel-alert-rule.ts",
            "line": 69
          },
          "name": "logAnalyticsWorkspaceIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-sentinel-alert-rule.ts",
            "line": 82
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-sentinel-alert-rule.ts",
            "line": 98
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermSentinelAlertRuleTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-sentinel-alert-rule.ts",
            "line": 62
          },
          "name": "logAnalyticsWorkspaceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-sentinel-alert-rule.ts",
            "line": 75
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-sentinel-alert-rule.ts",
            "line": 88
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.DataAzurermSentinelAlertRuleTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermSentinelAlertRuleConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermSentinelAlertRuleConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-sentinel-alert-rule.ts",
        "line": 9
      },
      "name": "DataAzurermSentinelAlertRuleConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-sentinel-alert-rule.ts",
            "line": 10
          },
          "name": "logAnalyticsWorkspaceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-sentinel-alert-rule.ts",
            "line": 11
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-sentinel-alert-rule.ts",
            "line": 13
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermSentinelAlertRuleTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermSentinelAlertRuleTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermSentinelAlertRuleTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-sentinel-alert-rule.ts",
        "line": 15
      },
      "name": "DataAzurermSentinelAlertRuleTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-sentinel-alert-rule.ts",
            "line": 16
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermServicebusNamespace": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformDataSource",
      "fqn": "azurerm.DataAzurermServicebusNamespace",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/data-azurerm-servicebus-namespace.ts",
          "line": 35
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.DataAzurermServicebusNamespaceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-servicebus-namespace.ts",
        "line": 29
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-servicebus-namespace.ts",
            "line": 139
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-servicebus-namespace.ts",
            "line": 151
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-servicebus-namespace.ts",
            "line": 122
          },
          "name": "tags",
          "parameters": [
            {
              "name": "key",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        }
      ],
      "name": "DataAzurermServicebusNamespace",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-servicebus-namespace.ts",
            "line": 56
          },
          "name": "capacity",
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-servicebus-namespace.ts",
            "line": 61
          },
          "name": "defaultPrimaryConnectionString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-servicebus-namespace.ts",
            "line": 66
          },
          "name": "defaultPrimaryKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-servicebus-namespace.ts",
            "line": 71
          },
          "name": "defaultSecondaryConnectionString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-servicebus-namespace.ts",
            "line": 76
          },
          "name": "defaultSecondaryKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-servicebus-namespace.ts",
            "line": 81
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-servicebus-namespace.ts",
            "line": 86
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-servicebus-namespace.ts",
            "line": 99
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-servicebus-namespace.ts",
            "line": 112
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-servicebus-namespace.ts",
            "line": 117
          },
          "name": "sku",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-servicebus-namespace.ts",
            "line": 127
          },
          "name": "zoneRedundant",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-servicebus-namespace.ts",
            "line": 143
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermServicebusNamespaceTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-servicebus-namespace.ts",
            "line": 92
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-servicebus-namespace.ts",
            "line": 105
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-servicebus-namespace.ts",
            "line": 133
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.DataAzurermServicebusNamespaceTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermServicebusNamespaceAuthorizationRule": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformDataSource",
      "fqn": "azurerm.DataAzurermServicebusNamespaceAuthorizationRule",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/data-azurerm-servicebus-namespace-authorization-rule.ts",
          "line": 36
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.DataAzurermServicebusNamespaceAuthorizationRuleConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-servicebus-namespace-authorization-rule.ts",
        "line": 30
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-servicebus-namespace-authorization-rule.ts",
            "line": 129
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-servicebus-namespace-authorization-rule.ts",
            "line": 141
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAzurermServicebusNamespaceAuthorizationRule",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-servicebus-namespace-authorization-rule.ts",
            "line": 58
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-servicebus-namespace-authorization-rule.ts",
            "line": 71
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-servicebus-namespace-authorization-rule.ts",
            "line": 84
          },
          "name": "namespaceNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-servicebus-namespace-authorization-rule.ts",
            "line": 89
          },
          "name": "primaryConnectionString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-servicebus-namespace-authorization-rule.ts",
            "line": 94
          },
          "name": "primaryKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-servicebus-namespace-authorization-rule.ts",
            "line": 107
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-servicebus-namespace-authorization-rule.ts",
            "line": 112
          },
          "name": "secondaryConnectionString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-servicebus-namespace-authorization-rule.ts",
            "line": 117
          },
          "name": "secondaryKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-servicebus-namespace-authorization-rule.ts",
            "line": 133
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermServicebusNamespaceAuthorizationRuleTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-servicebus-namespace-authorization-rule.ts",
            "line": 64
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-servicebus-namespace-authorization-rule.ts",
            "line": 77
          },
          "name": "namespaceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-servicebus-namespace-authorization-rule.ts",
            "line": 100
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-servicebus-namespace-authorization-rule.ts",
            "line": 123
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.DataAzurermServicebusNamespaceAuthorizationRuleTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermServicebusNamespaceAuthorizationRuleConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermServicebusNamespaceAuthorizationRuleConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-servicebus-namespace-authorization-rule.ts",
        "line": 9
      },
      "name": "DataAzurermServicebusNamespaceAuthorizationRuleConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-servicebus-namespace-authorization-rule.ts",
            "line": 10
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-servicebus-namespace-authorization-rule.ts",
            "line": 11
          },
          "name": "namespaceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-servicebus-namespace-authorization-rule.ts",
            "line": 12
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-servicebus-namespace-authorization-rule.ts",
            "line": 14
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermServicebusNamespaceAuthorizationRuleTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermServicebusNamespaceAuthorizationRuleTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermServicebusNamespaceAuthorizationRuleTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-servicebus-namespace-authorization-rule.ts",
        "line": 16
      },
      "name": "DataAzurermServicebusNamespaceAuthorizationRuleTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-servicebus-namespace-authorization-rule.ts",
            "line": 17
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermServicebusNamespaceConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermServicebusNamespaceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-servicebus-namespace.ts",
        "line": 9
      },
      "name": "DataAzurermServicebusNamespaceConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-servicebus-namespace.ts",
            "line": 10
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-servicebus-namespace.ts",
            "line": 11
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-servicebus-namespace.ts",
            "line": 13
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermServicebusNamespaceTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermServicebusNamespaceTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermServicebusNamespaceTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-servicebus-namespace.ts",
        "line": 15
      },
      "name": "DataAzurermServicebusNamespaceTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-servicebus-namespace.ts",
            "line": 16
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermServicebusQueueAuthorizationRule": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformDataSource",
      "fqn": "azurerm.DataAzurermServicebusQueueAuthorizationRule",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/data-azurerm-servicebus-queue-authorization-rule.ts",
          "line": 37
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.DataAzurermServicebusQueueAuthorizationRuleConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-servicebus-queue-authorization-rule.ts",
        "line": 31
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-servicebus-queue-authorization-rule.ts",
            "line": 159
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-servicebus-queue-authorization-rule.ts",
            "line": 171
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAzurermServicebusQueueAuthorizationRule",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-servicebus-queue-authorization-rule.ts",
            "line": 60
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-servicebus-queue-authorization-rule.ts",
            "line": 65
          },
          "name": "listen",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-servicebus-queue-authorization-rule.ts",
            "line": 70
          },
          "name": "manage",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-servicebus-queue-authorization-rule.ts",
            "line": 83
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-servicebus-queue-authorization-rule.ts",
            "line": 96
          },
          "name": "namespaceNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-servicebus-queue-authorization-rule.ts",
            "line": 101
          },
          "name": "primaryConnectionString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-servicebus-queue-authorization-rule.ts",
            "line": 106
          },
          "name": "primaryKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-servicebus-queue-authorization-rule.ts",
            "line": 119
          },
          "name": "queueNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-servicebus-queue-authorization-rule.ts",
            "line": 132
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-servicebus-queue-authorization-rule.ts",
            "line": 137
          },
          "name": "secondaryConnectionString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-servicebus-queue-authorization-rule.ts",
            "line": 142
          },
          "name": "secondaryKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-servicebus-queue-authorization-rule.ts",
            "line": 147
          },
          "name": "send",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-servicebus-queue-authorization-rule.ts",
            "line": 163
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermServicebusQueueAuthorizationRuleTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-servicebus-queue-authorization-rule.ts",
            "line": 76
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-servicebus-queue-authorization-rule.ts",
            "line": 89
          },
          "name": "namespaceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-servicebus-queue-authorization-rule.ts",
            "line": 112
          },
          "name": "queueName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-servicebus-queue-authorization-rule.ts",
            "line": 125
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-servicebus-queue-authorization-rule.ts",
            "line": 153
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.DataAzurermServicebusQueueAuthorizationRuleTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermServicebusQueueAuthorizationRuleConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermServicebusQueueAuthorizationRuleConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-servicebus-queue-authorization-rule.ts",
        "line": 9
      },
      "name": "DataAzurermServicebusQueueAuthorizationRuleConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-servicebus-queue-authorization-rule.ts",
            "line": 10
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-servicebus-queue-authorization-rule.ts",
            "line": 11
          },
          "name": "namespaceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-servicebus-queue-authorization-rule.ts",
            "line": 12
          },
          "name": "queueName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-servicebus-queue-authorization-rule.ts",
            "line": 13
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-servicebus-queue-authorization-rule.ts",
            "line": 15
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermServicebusQueueAuthorizationRuleTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermServicebusQueueAuthorizationRuleTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermServicebusQueueAuthorizationRuleTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-servicebus-queue-authorization-rule.ts",
        "line": 17
      },
      "name": "DataAzurermServicebusQueueAuthorizationRuleTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-servicebus-queue-authorization-rule.ts",
            "line": 18
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermServicebusSubscription": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformDataSource",
      "fqn": "azurerm.DataAzurermServicebusSubscription",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/data-azurerm-servicebus-subscription.ts",
          "line": 37
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.DataAzurermServicebusSubscriptionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-servicebus-subscription.ts",
        "line": 31
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-servicebus-subscription.ts",
            "line": 174
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-servicebus-subscription.ts",
            "line": 186
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAzurermServicebusSubscription",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-servicebus-subscription.ts",
            "line": 60
          },
          "name": "autoDeleteOnIdle",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-servicebus-subscription.ts",
            "line": 65
          },
          "name": "deadLetteringOnFilterEvaluationError",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-servicebus-subscription.ts",
            "line": 70
          },
          "name": "deadLetteringOnMessageExpiration",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-servicebus-subscription.ts",
            "line": 75
          },
          "name": "defaultMessageTtl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-servicebus-subscription.ts",
            "line": 80
          },
          "name": "enableBatchedOperations",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-servicebus-subscription.ts",
            "line": 85
          },
          "name": "forwardDeadLetteredMessagesTo",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-servicebus-subscription.ts",
            "line": 90
          },
          "name": "forwardTo",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-servicebus-subscription.ts",
            "line": 95
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-servicebus-subscription.ts",
            "line": 100
          },
          "name": "lockDuration",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-servicebus-subscription.ts",
            "line": 105
          },
          "name": "maxDeliveryCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-servicebus-subscription.ts",
            "line": 118
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-servicebus-subscription.ts",
            "line": 131
          },
          "name": "namespaceNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-servicebus-subscription.ts",
            "line": 136
          },
          "name": "requiresSession",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-servicebus-subscription.ts",
            "line": 149
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-servicebus-subscription.ts",
            "line": 162
          },
          "name": "topicNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-servicebus-subscription.ts",
            "line": 178
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermServicebusSubscriptionTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-servicebus-subscription.ts",
            "line": 111
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-servicebus-subscription.ts",
            "line": 124
          },
          "name": "namespaceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-servicebus-subscription.ts",
            "line": 142
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-servicebus-subscription.ts",
            "line": 168
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.DataAzurermServicebusSubscriptionTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-servicebus-subscription.ts",
            "line": 155
          },
          "name": "topicName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermServicebusSubscriptionConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermServicebusSubscriptionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-servicebus-subscription.ts",
        "line": 9
      },
      "name": "DataAzurermServicebusSubscriptionConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-servicebus-subscription.ts",
            "line": 10
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-servicebus-subscription.ts",
            "line": 11
          },
          "name": "namespaceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-servicebus-subscription.ts",
            "line": 12
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-servicebus-subscription.ts",
            "line": 13
          },
          "name": "topicName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-servicebus-subscription.ts",
            "line": 15
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermServicebusSubscriptionTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermServicebusSubscriptionTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermServicebusSubscriptionTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-servicebus-subscription.ts",
        "line": 17
      },
      "name": "DataAzurermServicebusSubscriptionTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-servicebus-subscription.ts",
            "line": 18
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermServicebusTopicAuthorizationRule": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformDataSource",
      "fqn": "azurerm.DataAzurermServicebusTopicAuthorizationRule",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/data-azurerm-servicebus-topic-authorization-rule.ts",
          "line": 37
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.DataAzurermServicebusTopicAuthorizationRuleConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-servicebus-topic-authorization-rule.ts",
        "line": 31
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-servicebus-topic-authorization-rule.ts",
            "line": 159
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-servicebus-topic-authorization-rule.ts",
            "line": 171
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAzurermServicebusTopicAuthorizationRule",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-servicebus-topic-authorization-rule.ts",
            "line": 60
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-servicebus-topic-authorization-rule.ts",
            "line": 65
          },
          "name": "listen",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-servicebus-topic-authorization-rule.ts",
            "line": 70
          },
          "name": "manage",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-servicebus-topic-authorization-rule.ts",
            "line": 83
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-servicebus-topic-authorization-rule.ts",
            "line": 96
          },
          "name": "namespaceNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-servicebus-topic-authorization-rule.ts",
            "line": 101
          },
          "name": "primaryConnectionString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-servicebus-topic-authorization-rule.ts",
            "line": 106
          },
          "name": "primaryKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-servicebus-topic-authorization-rule.ts",
            "line": 119
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-servicebus-topic-authorization-rule.ts",
            "line": 124
          },
          "name": "secondaryConnectionString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-servicebus-topic-authorization-rule.ts",
            "line": 129
          },
          "name": "secondaryKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-servicebus-topic-authorization-rule.ts",
            "line": 134
          },
          "name": "send",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-servicebus-topic-authorization-rule.ts",
            "line": 147
          },
          "name": "topicNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-servicebus-topic-authorization-rule.ts",
            "line": 163
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermServicebusTopicAuthorizationRuleTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-servicebus-topic-authorization-rule.ts",
            "line": 76
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-servicebus-topic-authorization-rule.ts",
            "line": 89
          },
          "name": "namespaceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-servicebus-topic-authorization-rule.ts",
            "line": 112
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-servicebus-topic-authorization-rule.ts",
            "line": 153
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.DataAzurermServicebusTopicAuthorizationRuleTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-servicebus-topic-authorization-rule.ts",
            "line": 140
          },
          "name": "topicName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermServicebusTopicAuthorizationRuleConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermServicebusTopicAuthorizationRuleConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-servicebus-topic-authorization-rule.ts",
        "line": 9
      },
      "name": "DataAzurermServicebusTopicAuthorizationRuleConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-servicebus-topic-authorization-rule.ts",
            "line": 10
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-servicebus-topic-authorization-rule.ts",
            "line": 11
          },
          "name": "namespaceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-servicebus-topic-authorization-rule.ts",
            "line": 12
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-servicebus-topic-authorization-rule.ts",
            "line": 13
          },
          "name": "topicName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-servicebus-topic-authorization-rule.ts",
            "line": 15
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermServicebusTopicAuthorizationRuleTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermServicebusTopicAuthorizationRuleTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermServicebusTopicAuthorizationRuleTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-servicebus-topic-authorization-rule.ts",
        "line": 17
      },
      "name": "DataAzurermServicebusTopicAuthorizationRuleTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-servicebus-topic-authorization-rule.ts",
            "line": 18
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermSharedImage": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformDataSource",
      "fqn": "azurerm.DataAzurermSharedImage",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/data-azurerm-shared-image.ts",
          "line": 53
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.DataAzurermSharedImageConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-shared-image.ts",
        "line": 47
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-shared-image.ts",
            "line": 108
          },
          "name": "identifier",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "azurerm.DataAzurermSharedImageIdentifier"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-shared-image.ts",
            "line": 176
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-shared-image.ts",
            "line": 188
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-shared-image.ts",
            "line": 164
          },
          "name": "tags",
          "parameters": [
            {
              "name": "key",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        }
      ],
      "name": "DataAzurermSharedImage",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-shared-image.ts",
            "line": 75
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-shared-image.ts",
            "line": 80
          },
          "name": "eula",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-shared-image.ts",
            "line": 93
          },
          "name": "galleryNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-shared-image.ts",
            "line": 98
          },
          "name": "hyperVGeneration",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-shared-image.ts",
            "line": 103
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-shared-image.ts",
            "line": 113
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-shared-image.ts",
            "line": 126
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-shared-image.ts",
            "line": 131
          },
          "name": "osType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-shared-image.ts",
            "line": 136
          },
          "name": "privacyStatementUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-shared-image.ts",
            "line": 141
          },
          "name": "releaseNoteUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-shared-image.ts",
            "line": 154
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-shared-image.ts",
            "line": 159
          },
          "name": "specialized",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-shared-image.ts",
            "line": 180
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermSharedImageTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-shared-image.ts",
            "line": 86
          },
          "name": "galleryName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-shared-image.ts",
            "line": 119
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-shared-image.ts",
            "line": 147
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-shared-image.ts",
            "line": 170
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.DataAzurermSharedImageTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermSharedImageConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermSharedImageConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-shared-image.ts",
        "line": 9
      },
      "name": "DataAzurermSharedImageConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-shared-image.ts",
            "line": 10
          },
          "name": "galleryName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-shared-image.ts",
            "line": 11
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-shared-image.ts",
            "line": 12
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-shared-image.ts",
            "line": 14
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermSharedImageTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermSharedImageGallery": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformDataSource",
      "fqn": "azurerm.DataAzurermSharedImageGallery",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/data-azurerm-shared-image-gallery.ts",
          "line": 35
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.DataAzurermSharedImageGalleryConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-shared-image-gallery.ts",
        "line": 29
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-shared-image-gallery.ts",
            "line": 114
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-shared-image-gallery.ts",
            "line": 126
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-shared-image-gallery.ts",
            "line": 97
          },
          "name": "tags",
          "parameters": [
            {
              "name": "key",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        }
      ],
      "name": "DataAzurermSharedImageGallery",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-shared-image-gallery.ts",
            "line": 56
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-shared-image-gallery.ts",
            "line": 61
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-shared-image-gallery.ts",
            "line": 66
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-shared-image-gallery.ts",
            "line": 79
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-shared-image-gallery.ts",
            "line": 92
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-shared-image-gallery.ts",
            "line": 102
          },
          "name": "uniqueName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-shared-image-gallery.ts",
            "line": 118
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermSharedImageGalleryTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-shared-image-gallery.ts",
            "line": 72
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-shared-image-gallery.ts",
            "line": 85
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-shared-image-gallery.ts",
            "line": 108
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.DataAzurermSharedImageGalleryTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermSharedImageGalleryConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermSharedImageGalleryConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-shared-image-gallery.ts",
        "line": 9
      },
      "name": "DataAzurermSharedImageGalleryConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-shared-image-gallery.ts",
            "line": 10
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-shared-image-gallery.ts",
            "line": 11
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-shared-image-gallery.ts",
            "line": 13
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermSharedImageGalleryTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermSharedImageGalleryTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermSharedImageGalleryTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-shared-image-gallery.ts",
        "line": 15
      },
      "name": "DataAzurermSharedImageGalleryTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-shared-image-gallery.ts",
            "line": 16
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermSharedImageIdentifier": {
      "assembly": "azurerm",
      "base": "cdktf.ComplexComputedList",
      "fqn": "azurerm.DataAzurermSharedImageIdentifier",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-shared-image.ts",
        "line": 16
      },
      "name": "DataAzurermSharedImageIdentifier",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-shared-image.ts",
            "line": 19
          },
          "name": "offer",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-shared-image.ts",
            "line": 24
          },
          "name": "publisher",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-shared-image.ts",
            "line": 29
          },
          "name": "sku",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermSharedImageTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermSharedImageTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-shared-image.ts",
        "line": 33
      },
      "name": "DataAzurermSharedImageTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-shared-image.ts",
            "line": 34
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermSharedImageVersion": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformDataSource",
      "fqn": "azurerm.DataAzurermSharedImageVersion",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/data-azurerm-shared-image-version.ts",
          "line": 54
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.DataAzurermSharedImageVersionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-shared-image-version.ts",
        "line": 48
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-shared-image-version.ts",
            "line": 176
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-shared-image-version.ts",
            "line": 188
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-shared-image-version.ts",
            "line": 159
          },
          "name": "tags",
          "parameters": [
            {
              "name": "key",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-shared-image-version.ts",
            "line": 164
          },
          "name": "targetRegion",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "azurerm.DataAzurermSharedImageVersionTargetRegion"
            }
          }
        }
      ],
      "name": "DataAzurermSharedImageVersion",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-shared-image-version.ts",
            "line": 77
          },
          "name": "excludeFromLatest",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-shared-image-version.ts",
            "line": 90
          },
          "name": "galleryNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-shared-image-version.ts",
            "line": 95
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-shared-image-version.ts",
            "line": 108
          },
          "name": "imageNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-shared-image-version.ts",
            "line": 113
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-shared-image-version.ts",
            "line": 118
          },
          "name": "managedImageId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-shared-image-version.ts",
            "line": 131
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-shared-image-version.ts",
            "line": 136
          },
          "name": "osDiskImageSizeGb",
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-shared-image-version.ts",
            "line": 141
          },
          "name": "osDiskSnapshotId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-shared-image-version.ts",
            "line": 154
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-shared-image-version.ts",
            "line": 180
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermSharedImageVersionTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-shared-image-version.ts",
            "line": 83
          },
          "name": "galleryName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-shared-image-version.ts",
            "line": 101
          },
          "name": "imageName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-shared-image-version.ts",
            "line": 124
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-shared-image-version.ts",
            "line": 147
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-shared-image-version.ts",
            "line": 170
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.DataAzurermSharedImageVersionTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermSharedImageVersionConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermSharedImageVersionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-shared-image-version.ts",
        "line": 9
      },
      "name": "DataAzurermSharedImageVersionConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-shared-image-version.ts",
            "line": 10
          },
          "name": "galleryName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-shared-image-version.ts",
            "line": 11
          },
          "name": "imageName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-shared-image-version.ts",
            "line": 12
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-shared-image-version.ts",
            "line": 13
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-shared-image-version.ts",
            "line": 15
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermSharedImageVersionTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermSharedImageVersionTargetRegion": {
      "assembly": "azurerm",
      "base": "cdktf.ComplexComputedList",
      "fqn": "azurerm.DataAzurermSharedImageVersionTargetRegion",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-shared-image-version.ts",
        "line": 17
      },
      "name": "DataAzurermSharedImageVersionTargetRegion",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-shared-image-version.ts",
            "line": 20
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-shared-image-version.ts",
            "line": 25
          },
          "name": "regionalReplicaCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-shared-image-version.ts",
            "line": 30
          },
          "name": "storageAccountType",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermSharedImageVersionTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermSharedImageVersionTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-shared-image-version.ts",
        "line": 34
      },
      "name": "DataAzurermSharedImageVersionTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-shared-image-version.ts",
            "line": 35
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermSharedImageVersions": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformDataSource",
      "fqn": "azurerm.DataAzurermSharedImageVersions",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/data-azurerm-shared-image-versions.ts",
          "line": 86
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.DataAzurermSharedImageVersionsConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-shared-image-versions.ts",
        "line": 80
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-shared-image-versions.ts",
            "line": 140
          },
          "name": "images",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "azurerm.DataAzurermSharedImageVersionsImages"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-shared-image-versions.ts",
            "line": 165
          },
          "name": "resetTagsFilter"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-shared-image-versions.ts",
            "line": 181
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-shared-image-versions.ts",
            "line": 193
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAzurermSharedImageVersions",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-shared-image-versions.ts",
            "line": 117
          },
          "name": "galleryNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-shared-image-versions.ts",
            "line": 122
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-shared-image-versions.ts",
            "line": 135
          },
          "name": "imageNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-shared-image-versions.ts",
            "line": 153
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-shared-image-versions.ts",
            "line": 169
          },
          "name": "tagsFilterInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-shared-image-versions.ts",
            "line": 185
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermSharedImageVersionsTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-shared-image-versions.ts",
            "line": 110
          },
          "name": "galleryName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-shared-image-versions.ts",
            "line": 128
          },
          "name": "imageName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-shared-image-versions.ts",
            "line": 146
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-shared-image-versions.ts",
            "line": 159
          },
          "name": "tagsFilter",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-shared-image-versions.ts",
            "line": 175
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.DataAzurermSharedImageVersionsTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermSharedImageVersionsConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermSharedImageVersionsConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-shared-image-versions.ts",
        "line": 9
      },
      "name": "DataAzurermSharedImageVersionsConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-shared-image-versions.ts",
            "line": 10
          },
          "name": "galleryName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-shared-image-versions.ts",
            "line": 11
          },
          "name": "imageName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-shared-image-versions.ts",
            "line": 12
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-shared-image-versions.ts",
            "line": 13
          },
          "name": "tagsFilter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-shared-image-versions.ts",
            "line": 15
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermSharedImageVersionsTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermSharedImageVersionsImages": {
      "assembly": "azurerm",
      "base": "cdktf.ComplexComputedList",
      "fqn": "azurerm.DataAzurermSharedImageVersionsImages",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-shared-image-versions.ts",
        "line": 34
      },
      "name": "DataAzurermSharedImageVersionsImages",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-shared-image-versions.ts",
            "line": 37
          },
          "name": "excludeFromLatest",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-shared-image-versions.ts",
            "line": 42
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-shared-image-versions.ts",
            "line": 47
          },
          "name": "managedImageId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-shared-image-versions.ts",
            "line": 52
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-shared-image-versions.ts",
            "line": 57
          },
          "name": "tags",
          "type": {
            "primitive": "any"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-shared-image-versions.ts",
            "line": 62
          },
          "name": "targetRegion",
          "type": {
            "primitive": "any"
          }
        }
      ]
    },
    "azurerm.DataAzurermSharedImageVersionsImagesTargetRegion": {
      "assembly": "azurerm",
      "base": "cdktf.ComplexComputedList",
      "fqn": "azurerm.DataAzurermSharedImageVersionsImagesTargetRegion",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-shared-image-versions.ts",
        "line": 17
      },
      "name": "DataAzurermSharedImageVersionsImagesTargetRegion",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-shared-image-versions.ts",
            "line": 20
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-shared-image-versions.ts",
            "line": 25
          },
          "name": "regionalReplicaCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-shared-image-versions.ts",
            "line": 30
          },
          "name": "storageAccountType",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermSharedImageVersionsTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermSharedImageVersionsTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-shared-image-versions.ts",
        "line": 66
      },
      "name": "DataAzurermSharedImageVersionsTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-shared-image-versions.ts",
            "line": 67
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermSignalrService": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformDataSource",
      "fqn": "azurerm.DataAzurermSignalrService",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/data-azurerm-signalr-service.ts",
          "line": 35
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.DataAzurermSignalrServiceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-signalr-service.ts",
        "line": 29
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-signalr-service.ts",
            "line": 144
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-signalr-service.ts",
            "line": 156
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-signalr-service.ts",
            "line": 132
          },
          "name": "tags",
          "parameters": [
            {
              "name": "key",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        }
      ],
      "name": "DataAzurermSignalrService",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-signalr-service.ts",
            "line": 56
          },
          "name": "hostname",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-signalr-service.ts",
            "line": 61
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-signalr-service.ts",
            "line": 66
          },
          "name": "ipAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-signalr-service.ts",
            "line": 71
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-signalr-service.ts",
            "line": 84
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-signalr-service.ts",
            "line": 89
          },
          "name": "primaryAccessKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-signalr-service.ts",
            "line": 94
          },
          "name": "primaryConnectionString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-signalr-service.ts",
            "line": 99
          },
          "name": "publicPort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-signalr-service.ts",
            "line": 112
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-signalr-service.ts",
            "line": 117
          },
          "name": "secondaryAccessKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-signalr-service.ts",
            "line": 122
          },
          "name": "secondaryConnectionString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-signalr-service.ts",
            "line": 127
          },
          "name": "serverPort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-signalr-service.ts",
            "line": 148
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermSignalrServiceTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-signalr-service.ts",
            "line": 77
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-signalr-service.ts",
            "line": 105
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-signalr-service.ts",
            "line": 138
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.DataAzurermSignalrServiceTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermSignalrServiceConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermSignalrServiceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-signalr-service.ts",
        "line": 9
      },
      "name": "DataAzurermSignalrServiceConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-signalr-service.ts",
            "line": 10
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-signalr-service.ts",
            "line": 11
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-signalr-service.ts",
            "line": 13
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermSignalrServiceTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermSignalrServiceTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermSignalrServiceTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-signalr-service.ts",
        "line": 15
      },
      "name": "DataAzurermSignalrServiceTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-signalr-service.ts",
            "line": 16
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermSnapshot": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformDataSource",
      "fqn": "azurerm.DataAzurermSnapshot",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/data-azurerm-snapshot.ts",
          "line": 76
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.DataAzurermSnapshotConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-snapshot.ts",
        "line": 70
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-snapshot.ts",
            "line": 107
          },
          "name": "encryptionSettings",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "azurerm.DataAzurermSnapshotEncryptionSettings"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-snapshot.ts",
            "line": 175
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-snapshot.ts",
            "line": 187
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAzurermSnapshot",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-snapshot.ts",
            "line": 97
          },
          "name": "creationOption",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-snapshot.ts",
            "line": 102
          },
          "name": "diskSizeGb",
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-snapshot.ts",
            "line": 112
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-snapshot.ts",
            "line": 125
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-snapshot.ts",
            "line": 130
          },
          "name": "osType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-snapshot.ts",
            "line": 143
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-snapshot.ts",
            "line": 148
          },
          "name": "sourceResourceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-snapshot.ts",
            "line": 153
          },
          "name": "sourceUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-snapshot.ts",
            "line": 158
          },
          "name": "storageAccountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-snapshot.ts",
            "line": 163
          },
          "name": "timeCreated",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-snapshot.ts",
            "line": 179
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermSnapshotTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-snapshot.ts",
            "line": 118
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-snapshot.ts",
            "line": 136
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-snapshot.ts",
            "line": 169
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.DataAzurermSnapshotTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermSnapshotConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermSnapshotConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-snapshot.ts",
        "line": 9
      },
      "name": "DataAzurermSnapshotConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-snapshot.ts",
            "line": 10
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-snapshot.ts",
            "line": 11
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-snapshot.ts",
            "line": 13
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermSnapshotTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermSnapshotEncryptionSettings": {
      "assembly": "azurerm",
      "base": "cdktf.ComplexComputedList",
      "fqn": "azurerm.DataAzurermSnapshotEncryptionSettings",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-snapshot.ts",
        "line": 39
      },
      "name": "DataAzurermSnapshotEncryptionSettings",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-snapshot.ts",
            "line": 42
          },
          "name": "diskEncryptionKey",
          "type": {
            "primitive": "any"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-snapshot.ts",
            "line": 47
          },
          "name": "enabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-snapshot.ts",
            "line": 52
          },
          "name": "keyEncryptionKey",
          "type": {
            "primitive": "any"
          }
        }
      ]
    },
    "azurerm.DataAzurermSnapshotEncryptionSettingsDiskEncryptionKey": {
      "assembly": "azurerm",
      "base": "cdktf.ComplexComputedList",
      "fqn": "azurerm.DataAzurermSnapshotEncryptionSettingsDiskEncryptionKey",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-snapshot.ts",
        "line": 15
      },
      "name": "DataAzurermSnapshotEncryptionSettingsDiskEncryptionKey",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-snapshot.ts",
            "line": 18
          },
          "name": "secretUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-snapshot.ts",
            "line": 23
          },
          "name": "sourceVaultId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermSnapshotEncryptionSettingsKeyEncryptionKey": {
      "assembly": "azurerm",
      "base": "cdktf.ComplexComputedList",
      "fqn": "azurerm.DataAzurermSnapshotEncryptionSettingsKeyEncryptionKey",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-snapshot.ts",
        "line": 27
      },
      "name": "DataAzurermSnapshotEncryptionSettingsKeyEncryptionKey",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-snapshot.ts",
            "line": 30
          },
          "name": "keyUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-snapshot.ts",
            "line": 35
          },
          "name": "sourceVaultId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermSnapshotTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermSnapshotTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-snapshot.ts",
        "line": 56
      },
      "name": "DataAzurermSnapshotTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-snapshot.ts",
            "line": 57
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermSpringCloudService": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformDataSource",
      "fqn": "azurerm.DataAzurermSpringCloudService",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/data-azurerm-spring-cloud-service.ts",
          "line": 172
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.DataAzurermSpringCloudServiceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-spring-cloud-service.ts",
        "line": 166
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-spring-cloud-service.ts",
            "line": 193
          },
          "name": "configServerGitSetting",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "azurerm.DataAzurermSpringCloudServiceConfigServerGitSetting"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-spring-cloud-service.ts",
            "line": 251
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-spring-cloud-service.ts",
            "line": 263
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-spring-cloud-service.ts",
            "line": 239
          },
          "name": "tags",
          "parameters": [
            {
              "name": "key",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        }
      ],
      "name": "DataAzurermSpringCloudService",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-spring-cloud-service.ts",
            "line": 198
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-spring-cloud-service.ts",
            "line": 203
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-spring-cloud-service.ts",
            "line": 216
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-spring-cloud-service.ts",
            "line": 221
          },
          "name": "outboundPublicIpAddresses",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-spring-cloud-service.ts",
            "line": 234
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-spring-cloud-service.ts",
            "line": 255
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermSpringCloudServiceTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-spring-cloud-service.ts",
            "line": 209
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-spring-cloud-service.ts",
            "line": 227
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-spring-cloud-service.ts",
            "line": 245
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.DataAzurermSpringCloudServiceTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermSpringCloudServiceConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermSpringCloudServiceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-spring-cloud-service.ts",
        "line": 9
      },
      "name": "DataAzurermSpringCloudServiceConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-spring-cloud-service.ts",
            "line": 10
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-spring-cloud-service.ts",
            "line": 11
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-spring-cloud-service.ts",
            "line": 13
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermSpringCloudServiceTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermSpringCloudServiceConfigServerGitSetting": {
      "assembly": "azurerm",
      "base": "cdktf.ComplexComputedList",
      "fqn": "azurerm.DataAzurermSpringCloudServiceConfigServerGitSetting",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-spring-cloud-service.ts",
        "line": 120
      },
      "name": "DataAzurermSpringCloudServiceConfigServerGitSetting",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-spring-cloud-service.ts",
            "line": 123
          },
          "name": "httpBasicAuth",
          "type": {
            "primitive": "any"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-spring-cloud-service.ts",
            "line": 128
          },
          "name": "label",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-spring-cloud-service.ts",
            "line": 133
          },
          "name": "repository",
          "type": {
            "primitive": "any"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-spring-cloud-service.ts",
            "line": 138
          },
          "name": "searchPaths",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-spring-cloud-service.ts",
            "line": 143
          },
          "name": "sshAuth",
          "type": {
            "primitive": "any"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-spring-cloud-service.ts",
            "line": 148
          },
          "name": "uri",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermSpringCloudServiceConfigServerGitSettingHttpBasicAuth": {
      "assembly": "azurerm",
      "base": "cdktf.ComplexComputedList",
      "fqn": "azurerm.DataAzurermSpringCloudServiceConfigServerGitSettingHttpBasicAuth",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-spring-cloud-service.ts",
        "line": 15
      },
      "name": "DataAzurermSpringCloudServiceConfigServerGitSettingHttpBasicAuth",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-spring-cloud-service.ts",
            "line": 18
          },
          "name": "password",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-spring-cloud-service.ts",
            "line": 23
          },
          "name": "username",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermSpringCloudServiceConfigServerGitSettingRepository": {
      "assembly": "azurerm",
      "base": "cdktf.ComplexComputedList",
      "fqn": "azurerm.DataAzurermSpringCloudServiceConfigServerGitSettingRepository",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-spring-cloud-service.ts",
        "line": 61
      },
      "name": "DataAzurermSpringCloudServiceConfigServerGitSettingRepository",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-spring-cloud-service.ts",
            "line": 64
          },
          "name": "httpBasicAuth",
          "type": {
            "primitive": "any"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-spring-cloud-service.ts",
            "line": 69
          },
          "name": "label",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-spring-cloud-service.ts",
            "line": 74
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-spring-cloud-service.ts",
            "line": 79
          },
          "name": "pattern",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-spring-cloud-service.ts",
            "line": 84
          },
          "name": "searchPaths",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-spring-cloud-service.ts",
            "line": 89
          },
          "name": "sshAuth",
          "type": {
            "primitive": "any"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-spring-cloud-service.ts",
            "line": 94
          },
          "name": "uri",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermSpringCloudServiceConfigServerGitSettingRepositoryHttpBasicAuth": {
      "assembly": "azurerm",
      "base": "cdktf.ComplexComputedList",
      "fqn": "azurerm.DataAzurermSpringCloudServiceConfigServerGitSettingRepositoryHttpBasicAuth",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-spring-cloud-service.ts",
        "line": 27
      },
      "name": "DataAzurermSpringCloudServiceConfigServerGitSettingRepositoryHttpBasicAuth",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-spring-cloud-service.ts",
            "line": 30
          },
          "name": "password",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-spring-cloud-service.ts",
            "line": 35
          },
          "name": "username",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermSpringCloudServiceConfigServerGitSettingRepositorySshAuth": {
      "assembly": "azurerm",
      "base": "cdktf.ComplexComputedList",
      "fqn": "azurerm.DataAzurermSpringCloudServiceConfigServerGitSettingRepositorySshAuth",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-spring-cloud-service.ts",
        "line": 39
      },
      "name": "DataAzurermSpringCloudServiceConfigServerGitSettingRepositorySshAuth",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-spring-cloud-service.ts",
            "line": 42
          },
          "name": "hostKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-spring-cloud-service.ts",
            "line": 47
          },
          "name": "hostKeyAlgorithm",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-spring-cloud-service.ts",
            "line": 52
          },
          "name": "privateKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-spring-cloud-service.ts",
            "line": 57
          },
          "name": "strictHostKeyCheckingEnabled",
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "azurerm.DataAzurermSpringCloudServiceConfigServerGitSettingSshAuth": {
      "assembly": "azurerm",
      "base": "cdktf.ComplexComputedList",
      "fqn": "azurerm.DataAzurermSpringCloudServiceConfigServerGitSettingSshAuth",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-spring-cloud-service.ts",
        "line": 98
      },
      "name": "DataAzurermSpringCloudServiceConfigServerGitSettingSshAuth",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-spring-cloud-service.ts",
            "line": 101
          },
          "name": "hostKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-spring-cloud-service.ts",
            "line": 106
          },
          "name": "hostKeyAlgorithm",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-spring-cloud-service.ts",
            "line": 111
          },
          "name": "privateKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-spring-cloud-service.ts",
            "line": 116
          },
          "name": "strictHostKeyCheckingEnabled",
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "azurerm.DataAzurermSpringCloudServiceTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermSpringCloudServiceTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-spring-cloud-service.ts",
        "line": 152
      },
      "name": "DataAzurermSpringCloudServiceTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-spring-cloud-service.ts",
            "line": 153
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermSqlDatabase": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformDataSource",
      "fqn": "azurerm.DataAzurermSqlDatabase",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/data-azurerm-sql-database.ts",
          "line": 37
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.DataAzurermSqlDatabaseConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-sql-database.ts",
        "line": 31
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-sql-database.ts",
            "line": 146
          },
          "name": "resetTags"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-sql-database.ts",
            "line": 162
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-sql-database.ts",
            "line": 174
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAzurermSqlDatabase",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-sql-database.ts",
            "line": 60
          },
          "name": "collation",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-sql-database.ts",
            "line": 65
          },
          "name": "defaultSecondaryLocation",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-sql-database.ts",
            "line": 70
          },
          "name": "edition",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-sql-database.ts",
            "line": 75
          },
          "name": "elasticPoolName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-sql-database.ts",
            "line": 80
          },
          "name": "failoverGroupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-sql-database.ts",
            "line": 85
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-sql-database.ts",
            "line": 90
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-sql-database.ts",
            "line": 103
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-sql-database.ts",
            "line": 108
          },
          "name": "readScale",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-sql-database.ts",
            "line": 121
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-sql-database.ts",
            "line": 134
          },
          "name": "serverNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-sql-database.ts",
            "line": 150
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-sql-database.ts",
            "line": 166
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermSqlDatabaseTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-sql-database.ts",
            "line": 96
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-sql-database.ts",
            "line": 114
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-sql-database.ts",
            "line": 127
          },
          "name": "serverName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-sql-database.ts",
            "line": 140
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-sql-database.ts",
            "line": 156
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.DataAzurermSqlDatabaseTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermSqlDatabaseConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermSqlDatabaseConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-sql-database.ts",
        "line": 9
      },
      "name": "DataAzurermSqlDatabaseConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-sql-database.ts",
            "line": 10
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-sql-database.ts",
            "line": 11
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-sql-database.ts",
            "line": 12
          },
          "name": "serverName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-sql-database.ts",
            "line": 13
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-sql-database.ts",
            "line": 15
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermSqlDatabaseTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermSqlDatabaseTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermSqlDatabaseTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-sql-database.ts",
        "line": 17
      },
      "name": "DataAzurermSqlDatabaseTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-sql-database.ts",
            "line": 18
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermSqlServer": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformDataSource",
      "fqn": "azurerm.DataAzurermSqlServer",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/data-azurerm-sql-server.ts",
          "line": 52
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.DataAzurermSqlServerConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-sql-server.ts",
        "line": 46
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-sql-server.ts",
            "line": 88
          },
          "name": "identity",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "azurerm.DataAzurermSqlServerIdentity"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-sql-server.ts",
            "line": 141
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-sql-server.ts",
            "line": 153
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-sql-server.ts",
            "line": 124
          },
          "name": "tags",
          "parameters": [
            {
              "name": "key",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        }
      ],
      "name": "DataAzurermSqlServer",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-sql-server.ts",
            "line": 73
          },
          "name": "administratorLogin",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-sql-server.ts",
            "line": 78
          },
          "name": "fqdn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-sql-server.ts",
            "line": 83
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-sql-server.ts",
            "line": 93
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-sql-server.ts",
            "line": 106
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-sql-server.ts",
            "line": 119
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-sql-server.ts",
            "line": 129
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-sql-server.ts",
            "line": 145
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermSqlServerTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-sql-server.ts",
            "line": 99
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-sql-server.ts",
            "line": 112
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-sql-server.ts",
            "line": 135
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.DataAzurermSqlServerTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermSqlServerConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermSqlServerConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-sql-server.ts",
        "line": 9
      },
      "name": "DataAzurermSqlServerConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-sql-server.ts",
            "line": 10
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-sql-server.ts",
            "line": 11
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-sql-server.ts",
            "line": 13
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermSqlServerTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermSqlServerIdentity": {
      "assembly": "azurerm",
      "base": "cdktf.ComplexComputedList",
      "fqn": "azurerm.DataAzurermSqlServerIdentity",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-sql-server.ts",
        "line": 15
      },
      "name": "DataAzurermSqlServerIdentity",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-sql-server.ts",
            "line": 18
          },
          "name": "principalId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-sql-server.ts",
            "line": 23
          },
          "name": "tenantId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-sql-server.ts",
            "line": 28
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermSqlServerTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermSqlServerTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-sql-server.ts",
        "line": 32
      },
      "name": "DataAzurermSqlServerTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-sql-server.ts",
            "line": 33
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermStorageAccount": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformDataSource",
      "fqn": "azurerm.DataAzurermStorageAccount",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/data-azurerm-storage-account.ts",
          "line": 43
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.DataAzurermStorageAccountConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-storage-account.ts",
        "line": 37
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-storage-account.ts",
            "line": 90
          },
          "name": "customDomain",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "azurerm.DataAzurermStorageAccountCustomDomain"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-storage-account.ts",
            "line": 122
          },
          "name": "resetMinTlsVersion"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-storage-account.ts",
            "line": 329
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-storage-account.ts",
            "line": 341
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-storage-account.ts",
            "line": 317
          },
          "name": "tags",
          "parameters": [
            {
              "name": "key",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        }
      ],
      "name": "DataAzurermStorageAccount",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-storage-account.ts",
            "line": 65
          },
          "name": "accessTier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-storage-account.ts",
            "line": 70
          },
          "name": "accountKind",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-storage-account.ts",
            "line": 75
          },
          "name": "accountReplicationType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-storage-account.ts",
            "line": 80
          },
          "name": "accountTier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-storage-account.ts",
            "line": 85
          },
          "name": "allowBlobPublicAccess",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-storage-account.ts",
            "line": 95
          },
          "name": "enableHttpsTrafficOnly",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-storage-account.ts",
            "line": 100
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-storage-account.ts",
            "line": 105
          },
          "name": "isHnsEnabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-storage-account.ts",
            "line": 110
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-storage-account.ts",
            "line": 139
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-storage-account.ts",
            "line": 144
          },
          "name": "primaryAccessKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-storage-account.ts",
            "line": 149
          },
          "name": "primaryBlobConnectionString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-storage-account.ts",
            "line": 154
          },
          "name": "primaryBlobEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-storage-account.ts",
            "line": 159
          },
          "name": "primaryBlobHost",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-storage-account.ts",
            "line": 164
          },
          "name": "primaryConnectionString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-storage-account.ts",
            "line": 169
          },
          "name": "primaryDfsEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-storage-account.ts",
            "line": 174
          },
          "name": "primaryDfsHost",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-storage-account.ts",
            "line": 179
          },
          "name": "primaryFileEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-storage-account.ts",
            "line": 184
          },
          "name": "primaryFileHost",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-storage-account.ts",
            "line": 189
          },
          "name": "primaryLocation",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-storage-account.ts",
            "line": 194
          },
          "name": "primaryQueueEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-storage-account.ts",
            "line": 199
          },
          "name": "primaryQueueHost",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-storage-account.ts",
            "line": 204
          },
          "name": "primaryTableEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-storage-account.ts",
            "line": 209
          },
          "name": "primaryTableHost",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-storage-account.ts",
            "line": 214
          },
          "name": "primaryWebEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-storage-account.ts",
            "line": 219
          },
          "name": "primaryWebHost",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-storage-account.ts",
            "line": 232
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-storage-account.ts",
            "line": 237
          },
          "name": "secondaryAccessKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-storage-account.ts",
            "line": 242
          },
          "name": "secondaryBlobConnectionString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-storage-account.ts",
            "line": 247
          },
          "name": "secondaryBlobEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-storage-account.ts",
            "line": 252
          },
          "name": "secondaryBlobHost",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-storage-account.ts",
            "line": 257
          },
          "name": "secondaryConnectionString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-storage-account.ts",
            "line": 262
          },
          "name": "secondaryDfsEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-storage-account.ts",
            "line": 267
          },
          "name": "secondaryDfsHost",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-storage-account.ts",
            "line": 272
          },
          "name": "secondaryFileEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-storage-account.ts",
            "line": 277
          },
          "name": "secondaryFileHost",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-storage-account.ts",
            "line": 282
          },
          "name": "secondaryLocation",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-storage-account.ts",
            "line": 287
          },
          "name": "secondaryQueueEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-storage-account.ts",
            "line": 292
          },
          "name": "secondaryQueueHost",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-storage-account.ts",
            "line": 297
          },
          "name": "secondaryTableEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-storage-account.ts",
            "line": 302
          },
          "name": "secondaryTableHost",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-storage-account.ts",
            "line": 307
          },
          "name": "secondaryWebEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-storage-account.ts",
            "line": 312
          },
          "name": "secondaryWebHost",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-storage-account.ts",
            "line": 126
          },
          "name": "minTlsVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-storage-account.ts",
            "line": 333
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermStorageAccountTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-storage-account.ts",
            "line": 116
          },
          "name": "minTlsVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-storage-account.ts",
            "line": 132
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-storage-account.ts",
            "line": 225
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-storage-account.ts",
            "line": 323
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.DataAzurermStorageAccountTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermStorageAccountBlobContainerSas": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformDataSource",
      "fqn": "azurerm.DataAzurermStorageAccountBlobContainerSas",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/data-azurerm-storage-account-blob-container-sas.ts",
          "line": 67
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.DataAzurermStorageAccountBlobContainerSasConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-storage-account-blob-container-sas.ts",
        "line": 61
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-storage-account-blob-container-sas.ts",
            "line": 105
          },
          "name": "resetCacheControl"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-storage-account-blob-container-sas.ts",
            "line": 147
          },
          "name": "resetContentDisposition"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-storage-account-blob-container-sas.ts",
            "line": 163
          },
          "name": "resetContentEncoding"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-storage-account-blob-container-sas.ts",
            "line": 179
          },
          "name": "resetContentLanguage"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-storage-account-blob-container-sas.ts",
            "line": 195
          },
          "name": "resetContentType"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-storage-account-blob-container-sas.ts",
            "line": 224
          },
          "name": "resetHttpsOnly"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-storage-account-blob-container-sas.ts",
            "line": 245
          },
          "name": "resetIpAddress"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-storage-account-blob-container-sas.ts",
            "line": 292
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-storage-account-blob-container-sas.ts",
            "line": 304
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAzurermStorageAccountBlobContainerSas",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-storage-account-blob-container-sas.ts",
            "line": 122
          },
          "name": "connectionStringInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-storage-account-blob-container-sas.ts",
            "line": 135
          },
          "name": "containerNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-storage-account-blob-container-sas.ts",
            "line": 212
          },
          "name": "expiryInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-storage-account-blob-container-sas.ts",
            "line": 233
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-storage-account-blob-container-sas.ts",
            "line": 280
          },
          "name": "permissionsInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.DataAzurermStorageAccountBlobContainerSasPermissions"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-storage-account-blob-container-sas.ts",
            "line": 254
          },
          "name": "sas",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-storage-account-blob-container-sas.ts",
            "line": 267
          },
          "name": "startInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-storage-account-blob-container-sas.ts",
            "line": 109
          },
          "name": "cacheControlInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-storage-account-blob-container-sas.ts",
            "line": 151
          },
          "name": "contentDispositionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-storage-account-blob-container-sas.ts",
            "line": 167
          },
          "name": "contentEncodingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-storage-account-blob-container-sas.ts",
            "line": 183
          },
          "name": "contentLanguageInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-storage-account-blob-container-sas.ts",
            "line": 199
          },
          "name": "contentTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-storage-account-blob-container-sas.ts",
            "line": 228
          },
          "name": "httpsOnlyInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-storage-account-blob-container-sas.ts",
            "line": 249
          },
          "name": "ipAddressInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-storage-account-blob-container-sas.ts",
            "line": 296
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermStorageAccountBlobContainerSasTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-storage-account-blob-container-sas.ts",
            "line": 99
          },
          "name": "cacheControl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-storage-account-blob-container-sas.ts",
            "line": 115
          },
          "name": "connectionString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-storage-account-blob-container-sas.ts",
            "line": 128
          },
          "name": "containerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-storage-account-blob-container-sas.ts",
            "line": 141
          },
          "name": "contentDisposition",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-storage-account-blob-container-sas.ts",
            "line": 157
          },
          "name": "contentEncoding",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-storage-account-blob-container-sas.ts",
            "line": 173
          },
          "name": "contentLanguage",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-storage-account-blob-container-sas.ts",
            "line": 189
          },
          "name": "contentType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-storage-account-blob-container-sas.ts",
            "line": 205
          },
          "name": "expiry",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-storage-account-blob-container-sas.ts",
            "line": 218
          },
          "name": "httpsOnly",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-storage-account-blob-container-sas.ts",
            "line": 239
          },
          "name": "ipAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-storage-account-blob-container-sas.ts",
            "line": 273
          },
          "name": "permissions",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.DataAzurermStorageAccountBlobContainerSasPermissions"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-storage-account-blob-container-sas.ts",
            "line": 260
          },
          "name": "start",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-storage-account-blob-container-sas.ts",
            "line": 286
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.DataAzurermStorageAccountBlobContainerSasTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermStorageAccountBlobContainerSasConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermStorageAccountBlobContainerSasConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-storage-account-blob-container-sas.ts",
        "line": 9
      },
      "name": "DataAzurermStorageAccountBlobContainerSasConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-storage-account-blob-container-sas.ts",
            "line": 11
          },
          "name": "connectionString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-storage-account-blob-container-sas.ts",
            "line": 12
          },
          "name": "containerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-storage-account-blob-container-sas.ts",
            "line": 17
          },
          "name": "expiry",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "permissions block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-storage-account-blob-container-sas.ts",
            "line": 22
          },
          "name": "permissions",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.DataAzurermStorageAccountBlobContainerSasPermissions"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-storage-account-blob-container-sas.ts",
            "line": 20
          },
          "name": "start",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-storage-account-blob-container-sas.ts",
            "line": 10
          },
          "name": "cacheControl",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-storage-account-blob-container-sas.ts",
            "line": 13
          },
          "name": "contentDisposition",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-storage-account-blob-container-sas.ts",
            "line": 14
          },
          "name": "contentEncoding",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-storage-account-blob-container-sas.ts",
            "line": 15
          },
          "name": "contentLanguage",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-storage-account-blob-container-sas.ts",
            "line": 16
          },
          "name": "contentType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-storage-account-blob-container-sas.ts",
            "line": 18
          },
          "name": "httpsOnly",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-storage-account-blob-container-sas.ts",
            "line": 19
          },
          "name": "ipAddress",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-storage-account-blob-container-sas.ts",
            "line": 24
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermStorageAccountBlobContainerSasTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermStorageAccountBlobContainerSasPermissions": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermStorageAccountBlobContainerSasPermissions",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-storage-account-blob-container-sas.ts",
        "line": 26
      },
      "name": "DataAzurermStorageAccountBlobContainerSasPermissions",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-storage-account-blob-container-sas.ts",
            "line": 27
          },
          "name": "add",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-storage-account-blob-container-sas.ts",
            "line": 28
          },
          "name": "create",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-storage-account-blob-container-sas.ts",
            "line": 29
          },
          "name": "delete",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-storage-account-blob-container-sas.ts",
            "line": 30
          },
          "name": "list",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-storage-account-blob-container-sas.ts",
            "line": 31
          },
          "name": "read",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-storage-account-blob-container-sas.ts",
            "line": 32
          },
          "name": "write",
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "azurerm.DataAzurermStorageAccountBlobContainerSasTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermStorageAccountBlobContainerSasTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-storage-account-blob-container-sas.ts",
        "line": 47
      },
      "name": "DataAzurermStorageAccountBlobContainerSasTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-storage-account-blob-container-sas.ts",
            "line": 48
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermStorageAccountConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermStorageAccountConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-storage-account.ts",
        "line": 9
      },
      "name": "DataAzurermStorageAccountConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-storage-account.ts",
            "line": 11
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-storage-account.ts",
            "line": 12
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-storage-account.ts",
            "line": 10
          },
          "name": "minTlsVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-storage-account.ts",
            "line": 14
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermStorageAccountTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermStorageAccountCustomDomain": {
      "assembly": "azurerm",
      "base": "cdktf.ComplexComputedList",
      "fqn": "azurerm.DataAzurermStorageAccountCustomDomain",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-storage-account.ts",
        "line": 16
      },
      "name": "DataAzurermStorageAccountCustomDomain",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-storage-account.ts",
            "line": 19
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermStorageAccountSas": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformDataSource",
      "fqn": "azurerm.DataAzurermStorageAccountSas",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/data-azurerm-storage-account-sas.ts",
          "line": 101
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.DataAzurermStorageAccountSasConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-storage-account-sas.ts",
        "line": 95
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-storage-account-sas.ts",
            "line": 161
          },
          "name": "resetHttpsOnly"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-storage-account-sas.ts",
            "line": 187
          },
          "name": "resetSignedVersion"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-storage-account-sas.ts",
            "line": 255
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-storage-account-sas.ts",
            "line": 267
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAzurermStorageAccountSas",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-storage-account-sas.ts",
            "line": 136
          },
          "name": "connectionStringInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-storage-account-sas.ts",
            "line": 149
          },
          "name": "expiryInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-storage-account-sas.ts",
            "line": 170
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-storage-account-sas.ts",
            "line": 217
          },
          "name": "permissionsInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.DataAzurermStorageAccountSasPermissions"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-storage-account-sas.ts",
            "line": 230
          },
          "name": "resourceTypesInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.DataAzurermStorageAccountSasResourceTypes"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-storage-account-sas.ts",
            "line": 175
          },
          "name": "sas",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-storage-account-sas.ts",
            "line": 243
          },
          "name": "servicesInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.DataAzurermStorageAccountSasServices"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-storage-account-sas.ts",
            "line": 204
          },
          "name": "startInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-storage-account-sas.ts",
            "line": 165
          },
          "name": "httpsOnlyInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-storage-account-sas.ts",
            "line": 191
          },
          "name": "signedVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-storage-account-sas.ts",
            "line": 259
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermStorageAccountSasTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-storage-account-sas.ts",
            "line": 129
          },
          "name": "connectionString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-storage-account-sas.ts",
            "line": 142
          },
          "name": "expiry",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-storage-account-sas.ts",
            "line": 155
          },
          "name": "httpsOnly",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-storage-account-sas.ts",
            "line": 210
          },
          "name": "permissions",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.DataAzurermStorageAccountSasPermissions"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-storage-account-sas.ts",
            "line": 223
          },
          "name": "resourceTypes",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.DataAzurermStorageAccountSasResourceTypes"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-storage-account-sas.ts",
            "line": 236
          },
          "name": "services",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.DataAzurermStorageAccountSasServices"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-storage-account-sas.ts",
            "line": 181
          },
          "name": "signedVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-storage-account-sas.ts",
            "line": 197
          },
          "name": "start",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-storage-account-sas.ts",
            "line": 249
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.DataAzurermStorageAccountSasTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermStorageAccountSasConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermStorageAccountSasConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-storage-account-sas.ts",
        "line": 9
      },
      "name": "DataAzurermStorageAccountSasConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-storage-account-sas.ts",
            "line": 10
          },
          "name": "connectionString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-storage-account-sas.ts",
            "line": 11
          },
          "name": "expiry",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "permissions block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-storage-account-sas.ts",
            "line": 16
          },
          "name": "permissions",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.DataAzurermStorageAccountSasPermissions"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "resource_types block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-storage-account-sas.ts",
            "line": 18
          },
          "name": "resourceTypes",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.DataAzurermStorageAccountSasResourceTypes"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "services block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-storage-account-sas.ts",
            "line": 20
          },
          "name": "services",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.DataAzurermStorageAccountSasServices"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-storage-account-sas.ts",
            "line": 14
          },
          "name": "start",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-storage-account-sas.ts",
            "line": 12
          },
          "name": "httpsOnly",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-storage-account-sas.ts",
            "line": 13
          },
          "name": "signedVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-storage-account-sas.ts",
            "line": 22
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermStorageAccountSasTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermStorageAccountSasPermissions": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermStorageAccountSasPermissions",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-storage-account-sas.ts",
        "line": 24
      },
      "name": "DataAzurermStorageAccountSasPermissions",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-storage-account-sas.ts",
            "line": 25
          },
          "name": "add",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-storage-account-sas.ts",
            "line": 26
          },
          "name": "create",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-storage-account-sas.ts",
            "line": 27
          },
          "name": "delete",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-storage-account-sas.ts",
            "line": 28
          },
          "name": "list",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-storage-account-sas.ts",
            "line": 29
          },
          "name": "process",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-storage-account-sas.ts",
            "line": 30
          },
          "name": "read",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-storage-account-sas.ts",
            "line": 31
          },
          "name": "update",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-storage-account-sas.ts",
            "line": 32
          },
          "name": "write",
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "azurerm.DataAzurermStorageAccountSasResourceTypes": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermStorageAccountSasResourceTypes",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-storage-account-sas.ts",
        "line": 49
      },
      "name": "DataAzurermStorageAccountSasResourceTypes",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-storage-account-sas.ts",
            "line": 50
          },
          "name": "container",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-storage-account-sas.ts",
            "line": 51
          },
          "name": "object",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-storage-account-sas.ts",
            "line": 52
          },
          "name": "service",
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "azurerm.DataAzurermStorageAccountSasServices": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermStorageAccountSasServices",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-storage-account-sas.ts",
        "line": 64
      },
      "name": "DataAzurermStorageAccountSasServices",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-storage-account-sas.ts",
            "line": 65
          },
          "name": "blob",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-storage-account-sas.ts",
            "line": 66
          },
          "name": "file",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-storage-account-sas.ts",
            "line": 67
          },
          "name": "queue",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-storage-account-sas.ts",
            "line": 68
          },
          "name": "table",
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "azurerm.DataAzurermStorageAccountSasTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermStorageAccountSasTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-storage-account-sas.ts",
        "line": 81
      },
      "name": "DataAzurermStorageAccountSasTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-storage-account-sas.ts",
            "line": 82
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermStorageAccountTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermStorageAccountTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-storage-account.ts",
        "line": 23
      },
      "name": "DataAzurermStorageAccountTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-storage-account.ts",
            "line": 24
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermStorageContainer": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformDataSource",
      "fqn": "azurerm.DataAzurermStorageContainer",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/data-azurerm-storage-container.ts",
          "line": 36
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.DataAzurermStorageContainerConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-storage-container.ts",
        "line": 30
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-storage-container.ts",
            "line": 85
          },
          "name": "resetMetadata"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-storage-container.ts",
            "line": 132
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-storage-container.ts",
            "line": 144
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAzurermStorageContainer",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-storage-container.ts",
            "line": 58
          },
          "name": "containerAccessType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-storage-container.ts",
            "line": 63
          },
          "name": "hasImmutabilityPolicy",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-storage-container.ts",
            "line": 68
          },
          "name": "hasLegalHold",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-storage-container.ts",
            "line": 73
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-storage-container.ts",
            "line": 102
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-storage-container.ts",
            "line": 107
          },
          "name": "resourceManagerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-storage-container.ts",
            "line": 120
          },
          "name": "storageAccountNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-storage-container.ts",
            "line": 89
          },
          "name": "metadataInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-storage-container.ts",
            "line": 136
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermStorageContainerTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-storage-container.ts",
            "line": 79
          },
          "name": "metadata",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-storage-container.ts",
            "line": 95
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-storage-container.ts",
            "line": 113
          },
          "name": "storageAccountName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-storage-container.ts",
            "line": 126
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.DataAzurermStorageContainerTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermStorageContainerConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermStorageContainerConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-storage-container.ts",
        "line": 9
      },
      "name": "DataAzurermStorageContainerConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-storage-container.ts",
            "line": 11
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-storage-container.ts",
            "line": 12
          },
          "name": "storageAccountName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-storage-container.ts",
            "line": 10
          },
          "name": "metadata",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-storage-container.ts",
            "line": 14
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermStorageContainerTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermStorageContainerTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermStorageContainerTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-storage-container.ts",
        "line": 16
      },
      "name": "DataAzurermStorageContainerTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-storage-container.ts",
            "line": 17
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermStorageEncryptionScope": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformDataSource",
      "fqn": "azurerm.DataAzurermStorageEncryptionScope",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/data-azurerm-storage-encryption-scope.ts",
          "line": 35
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.DataAzurermStorageEncryptionScopeConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-storage-encryption-scope.ts",
        "line": 29
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-storage-encryption-scope.ts",
            "line": 104
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-storage-encryption-scope.ts",
            "line": 116
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAzurermStorageEncryptionScope",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-storage-encryption-scope.ts",
            "line": 56
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-storage-encryption-scope.ts",
            "line": 61
          },
          "name": "keyVaultKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-storage-encryption-scope.ts",
            "line": 74
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-storage-encryption-scope.ts",
            "line": 79
          },
          "name": "source",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-storage-encryption-scope.ts",
            "line": 92
          },
          "name": "storageAccountIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-storage-encryption-scope.ts",
            "line": 108
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermStorageEncryptionScopeTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-storage-encryption-scope.ts",
            "line": 67
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-storage-encryption-scope.ts",
            "line": 85
          },
          "name": "storageAccountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-storage-encryption-scope.ts",
            "line": 98
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.DataAzurermStorageEncryptionScopeTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermStorageEncryptionScopeConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermStorageEncryptionScopeConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-storage-encryption-scope.ts",
        "line": 9
      },
      "name": "DataAzurermStorageEncryptionScopeConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-storage-encryption-scope.ts",
            "line": 10
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-storage-encryption-scope.ts",
            "line": 11
          },
          "name": "storageAccountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-storage-encryption-scope.ts",
            "line": 13
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermStorageEncryptionScopeTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermStorageEncryptionScopeTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermStorageEncryptionScopeTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-storage-encryption-scope.ts",
        "line": 15
      },
      "name": "DataAzurermStorageEncryptionScopeTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-storage-encryption-scope.ts",
            "line": 16
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermStorageManagementPolicy": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformDataSource",
      "fqn": "azurerm.DataAzurermStorageManagementPolicy",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/data-azurerm-storage-management-policy.ts",
          "line": 104
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.DataAzurermStorageManagementPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-storage-management-policy.ts",
        "line": 98
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-storage-management-policy.ts",
            "line": 154
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-storage-management-policy.ts",
            "line": 129
          },
          "name": "rule",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "azurerm.DataAzurermStorageManagementPolicyRule"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-storage-management-policy.ts",
            "line": 166
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAzurermStorageManagementPolicy",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-storage-management-policy.ts",
            "line": 124
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-storage-management-policy.ts",
            "line": 142
          },
          "name": "storageAccountIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-storage-management-policy.ts",
            "line": 158
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermStorageManagementPolicyTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-storage-management-policy.ts",
            "line": 135
          },
          "name": "storageAccountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-storage-management-policy.ts",
            "line": 148
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.DataAzurermStorageManagementPolicyTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermStorageManagementPolicyConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermStorageManagementPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-storage-management-policy.ts",
        "line": 9
      },
      "name": "DataAzurermStorageManagementPolicyConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-storage-management-policy.ts",
            "line": 10
          },
          "name": "storageAccountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-storage-management-policy.ts",
            "line": 12
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermStorageManagementPolicyTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermStorageManagementPolicyRule": {
      "assembly": "azurerm",
      "base": "cdktf.ComplexComputedList",
      "fqn": "azurerm.DataAzurermStorageManagementPolicyRule",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-storage-management-policy.ts",
        "line": 62
      },
      "name": "DataAzurermStorageManagementPolicyRule",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-storage-management-policy.ts",
            "line": 65
          },
          "name": "actions",
          "type": {
            "primitive": "any"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-storage-management-policy.ts",
            "line": 70
          },
          "name": "enabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-storage-management-policy.ts",
            "line": 75
          },
          "name": "filters",
          "type": {
            "primitive": "any"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-storage-management-policy.ts",
            "line": 80
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermStorageManagementPolicyRuleActions": {
      "assembly": "azurerm",
      "base": "cdktf.ComplexComputedList",
      "fqn": "azurerm.DataAzurermStorageManagementPolicyRuleActions",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-storage-management-policy.ts",
        "line": 38
      },
      "name": "DataAzurermStorageManagementPolicyRuleActions",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-storage-management-policy.ts",
            "line": 41
          },
          "name": "baseBlob",
          "type": {
            "primitive": "any"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-storage-management-policy.ts",
            "line": 46
          },
          "name": "snapshot",
          "type": {
            "primitive": "any"
          }
        }
      ]
    },
    "azurerm.DataAzurermStorageManagementPolicyRuleActionsBaseBlob": {
      "assembly": "azurerm",
      "base": "cdktf.ComplexComputedList",
      "fqn": "azurerm.DataAzurermStorageManagementPolicyRuleActionsBaseBlob",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-storage-management-policy.ts",
        "line": 14
      },
      "name": "DataAzurermStorageManagementPolicyRuleActionsBaseBlob",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-storage-management-policy.ts",
            "line": 17
          },
          "name": "deleteAfterDaysSinceModificationGreaterThan",
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-storage-management-policy.ts",
            "line": 22
          },
          "name": "tierToArchiveAfterDaysSinceModificationGreaterThan",
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-storage-management-policy.ts",
            "line": 27
          },
          "name": "tierToCoolAfterDaysSinceModificationGreaterThan",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "azurerm.DataAzurermStorageManagementPolicyRuleActionsSnapshot": {
      "assembly": "azurerm",
      "base": "cdktf.ComplexComputedList",
      "fqn": "azurerm.DataAzurermStorageManagementPolicyRuleActionsSnapshot",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-storage-management-policy.ts",
        "line": 31
      },
      "name": "DataAzurermStorageManagementPolicyRuleActionsSnapshot",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-storage-management-policy.ts",
            "line": 34
          },
          "name": "deleteAfterDaysSinceCreationGreaterThan",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "azurerm.DataAzurermStorageManagementPolicyRuleFilters": {
      "assembly": "azurerm",
      "base": "cdktf.ComplexComputedList",
      "fqn": "azurerm.DataAzurermStorageManagementPolicyRuleFilters",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-storage-management-policy.ts",
        "line": 50
      },
      "name": "DataAzurermStorageManagementPolicyRuleFilters",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-storage-management-policy.ts",
            "line": 53
          },
          "name": "blobTypes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-storage-management-policy.ts",
            "line": 58
          },
          "name": "prefixMatch",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.DataAzurermStorageManagementPolicyTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermStorageManagementPolicyTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-storage-management-policy.ts",
        "line": 84
      },
      "name": "DataAzurermStorageManagementPolicyTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-storage-management-policy.ts",
            "line": 85
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermStorageSync": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformDataSource",
      "fqn": "azurerm.DataAzurermStorageSync",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/data-azurerm-storage-sync.ts",
          "line": 35
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.DataAzurermStorageSyncConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-storage-sync.ts",
        "line": 29
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-storage-sync.ts",
            "line": 109
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-storage-sync.ts",
            "line": 121
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-storage-sync.ts",
            "line": 97
          },
          "name": "tags",
          "parameters": [
            {
              "name": "key",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        }
      ],
      "name": "DataAzurermStorageSync",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-storage-sync.ts",
            "line": 56
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-storage-sync.ts",
            "line": 61
          },
          "name": "incomingTrafficPolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-storage-sync.ts",
            "line": 66
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-storage-sync.ts",
            "line": 79
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-storage-sync.ts",
            "line": 92
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-storage-sync.ts",
            "line": 113
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermStorageSyncTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-storage-sync.ts",
            "line": 72
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-storage-sync.ts",
            "line": 85
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-storage-sync.ts",
            "line": 103
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.DataAzurermStorageSyncTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermStorageSyncConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermStorageSyncConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-storage-sync.ts",
        "line": 9
      },
      "name": "DataAzurermStorageSyncConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-storage-sync.ts",
            "line": 10
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-storage-sync.ts",
            "line": 11
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-storage-sync.ts",
            "line": 13
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermStorageSyncTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermStorageSyncGroup": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformDataSource",
      "fqn": "azurerm.DataAzurermStorageSyncGroup",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/data-azurerm-storage-sync-group.ts",
          "line": 35
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.DataAzurermStorageSyncGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-storage-sync-group.ts",
        "line": 29
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-storage-sync-group.ts",
            "line": 94
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-storage-sync-group.ts",
            "line": 106
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAzurermStorageSyncGroup",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-storage-sync-group.ts",
            "line": 56
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-storage-sync-group.ts",
            "line": 69
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-storage-sync-group.ts",
            "line": 82
          },
          "name": "storageSyncIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-storage-sync-group.ts",
            "line": 98
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermStorageSyncGroupTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-storage-sync-group.ts",
            "line": 62
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-storage-sync-group.ts",
            "line": 75
          },
          "name": "storageSyncId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-storage-sync-group.ts",
            "line": 88
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.DataAzurermStorageSyncGroupTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermStorageSyncGroupConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermStorageSyncGroupConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-storage-sync-group.ts",
        "line": 9
      },
      "name": "DataAzurermStorageSyncGroupConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-storage-sync-group.ts",
            "line": 10
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-storage-sync-group.ts",
            "line": 11
          },
          "name": "storageSyncId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-storage-sync-group.ts",
            "line": 13
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermStorageSyncGroupTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermStorageSyncGroupTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermStorageSyncGroupTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-storage-sync-group.ts",
        "line": 15
      },
      "name": "DataAzurermStorageSyncGroupTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-storage-sync-group.ts",
            "line": 16
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermStorageSyncTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermStorageSyncTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-storage-sync.ts",
        "line": 15
      },
      "name": "DataAzurermStorageSyncTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-storage-sync.ts",
            "line": 16
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermStreamAnalyticsJob": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformDataSource",
      "fqn": "azurerm.DataAzurermStreamAnalyticsJob",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/data-azurerm-stream-analytics-job.ts",
          "line": 35
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.DataAzurermStreamAnalyticsJobConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-stream-analytics-job.ts",
        "line": 29
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-stream-analytics-job.ts",
            "line": 144
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-stream-analytics-job.ts",
            "line": 156
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAzurermStreamAnalyticsJob",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-stream-analytics-job.ts",
            "line": 56
          },
          "name": "compatibilityLevel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-stream-analytics-job.ts",
            "line": 61
          },
          "name": "dataLocale",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-stream-analytics-job.ts",
            "line": 66
          },
          "name": "eventsLateArrivalMaxDelayInSeconds",
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-stream-analytics-job.ts",
            "line": 71
          },
          "name": "eventsOutOfOrderMaxDelayInSeconds",
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-stream-analytics-job.ts",
            "line": 76
          },
          "name": "eventsOutOfOrderPolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-stream-analytics-job.ts",
            "line": 81
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-stream-analytics-job.ts",
            "line": 86
          },
          "name": "jobId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-stream-analytics-job.ts",
            "line": 91
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-stream-analytics-job.ts",
            "line": 104
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-stream-analytics-job.ts",
            "line": 109
          },
          "name": "outputErrorPolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-stream-analytics-job.ts",
            "line": 122
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-stream-analytics-job.ts",
            "line": 127
          },
          "name": "streamingUnits",
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-stream-analytics-job.ts",
            "line": 132
          },
          "name": "transformationQuery",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-stream-analytics-job.ts",
            "line": 148
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermStreamAnalyticsJobTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-stream-analytics-job.ts",
            "line": 97
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-stream-analytics-job.ts",
            "line": 115
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-stream-analytics-job.ts",
            "line": 138
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.DataAzurermStreamAnalyticsJobTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermStreamAnalyticsJobConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermStreamAnalyticsJobConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-stream-analytics-job.ts",
        "line": 9
      },
      "name": "DataAzurermStreamAnalyticsJobConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-stream-analytics-job.ts",
            "line": 10
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-stream-analytics-job.ts",
            "line": 11
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-stream-analytics-job.ts",
            "line": 13
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermStreamAnalyticsJobTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermStreamAnalyticsJobTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermStreamAnalyticsJobTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-stream-analytics-job.ts",
        "line": 15
      },
      "name": "DataAzurermStreamAnalyticsJobTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-stream-analytics-job.ts",
            "line": 16
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermSubnet": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformDataSource",
      "fqn": "azurerm.DataAzurermSubnet",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/data-azurerm-subnet.ts",
          "line": 36
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.DataAzurermSubnetConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-subnet.ts",
        "line": 30
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-subnet.ts",
            "line": 144
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-subnet.ts",
            "line": 156
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAzurermSubnet",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-subnet.ts",
            "line": 58
          },
          "name": "addressPrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-subnet.ts",
            "line": 63
          },
          "name": "addressPrefixes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-subnet.ts",
            "line": 68
          },
          "name": "enforcePrivateLinkEndpointNetworkPolicies",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-subnet.ts",
            "line": 73
          },
          "name": "enforcePrivateLinkServiceNetworkPolicies",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-subnet.ts",
            "line": 78
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-subnet.ts",
            "line": 91
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-subnet.ts",
            "line": 96
          },
          "name": "networkSecurityGroupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-subnet.ts",
            "line": 109
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-subnet.ts",
            "line": 114
          },
          "name": "routeTableId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-subnet.ts",
            "line": 119
          },
          "name": "serviceEndpoints",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-subnet.ts",
            "line": 132
          },
          "name": "virtualNetworkNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-subnet.ts",
            "line": 148
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermSubnetTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-subnet.ts",
            "line": 84
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-subnet.ts",
            "line": 102
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-subnet.ts",
            "line": 138
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.DataAzurermSubnetTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-subnet.ts",
            "line": 125
          },
          "name": "virtualNetworkName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermSubnetConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermSubnetConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-subnet.ts",
        "line": 9
      },
      "name": "DataAzurermSubnetConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-subnet.ts",
            "line": 10
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-subnet.ts",
            "line": 11
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-subnet.ts",
            "line": 12
          },
          "name": "virtualNetworkName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-subnet.ts",
            "line": 14
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermSubnetTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermSubnetTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermSubnetTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-subnet.ts",
        "line": 16
      },
      "name": "DataAzurermSubnetTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-subnet.ts",
            "line": 17
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermSubscription": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformDataSource",
      "fqn": "azurerm.DataAzurermSubscription",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/data-azurerm-subscription.ts",
          "line": 34
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "azurerm.DataAzurermSubscriptionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-subscription.ts",
        "line": 28
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-subscription.ts",
            "line": 91
          },
          "name": "resetSubscriptionId"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-subscription.ts",
            "line": 112
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-subscription.ts",
            "line": 124
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAzurermSubscription",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-subscription.ts",
            "line": 54
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-subscription.ts",
            "line": 59
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-subscription.ts",
            "line": 64
          },
          "name": "locationPlacementId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-subscription.ts",
            "line": 69
          },
          "name": "quotaId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-subscription.ts",
            "line": 74
          },
          "name": "spendingLimit",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-subscription.ts",
            "line": 79
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-subscription.ts",
            "line": 100
          },
          "name": "tenantId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-subscription.ts",
            "line": 95
          },
          "name": "subscriptionIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-subscription.ts",
            "line": 116
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermSubscriptionTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-subscription.ts",
            "line": 85
          },
          "name": "subscriptionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-subscription.ts",
            "line": 106
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.DataAzurermSubscriptionTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermSubscriptionConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermSubscriptionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-subscription.ts",
        "line": 9
      },
      "name": "DataAzurermSubscriptionConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-subscription.ts",
            "line": 10
          },
          "name": "subscriptionId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-subscription.ts",
            "line": 12
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermSubscriptionTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermSubscriptionTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermSubscriptionTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-subscription.ts",
        "line": 14
      },
      "name": "DataAzurermSubscriptionTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-subscription.ts",
            "line": 15
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermSubscriptions": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformDataSource",
      "fqn": "azurerm.DataAzurermSubscriptions",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/data-azurerm-subscriptions.ts",
          "line": 72
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "azurerm.DataAzurermSubscriptionsConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-subscriptions.ts",
        "line": 66
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-subscriptions.ts",
            "line": 100
          },
          "name": "resetDisplayNameContains"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-subscriptions.ts",
            "line": 116
          },
          "name": "resetDisplayNamePrefix"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-subscriptions.ts",
            "line": 142
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-subscriptions.ts",
            "line": 130
          },
          "name": "subscriptions",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "azurerm.DataAzurermSubscriptionsSubscriptions"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-subscriptions.ts",
            "line": 154
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAzurermSubscriptions",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-subscriptions.ts",
            "line": 125
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-subscriptions.ts",
            "line": 104
          },
          "name": "displayNameContainsInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-subscriptions.ts",
            "line": 120
          },
          "name": "displayNamePrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-subscriptions.ts",
            "line": 146
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermSubscriptionsTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-subscriptions.ts",
            "line": 94
          },
          "name": "displayNameContains",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-subscriptions.ts",
            "line": 110
          },
          "name": "displayNamePrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-subscriptions.ts",
            "line": 136
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.DataAzurermSubscriptionsTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermSubscriptionsConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermSubscriptionsConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-subscriptions.ts",
        "line": 9
      },
      "name": "DataAzurermSubscriptionsConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-subscriptions.ts",
            "line": 10
          },
          "name": "displayNameContains",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-subscriptions.ts",
            "line": 11
          },
          "name": "displayNamePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-subscriptions.ts",
            "line": 13
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermSubscriptionsTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermSubscriptionsSubscriptions": {
      "assembly": "azurerm",
      "base": "cdktf.ComplexComputedList",
      "fqn": "azurerm.DataAzurermSubscriptionsSubscriptions",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-subscriptions.ts",
        "line": 15
      },
      "name": "DataAzurermSubscriptionsSubscriptions",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-subscriptions.ts",
            "line": 18
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-subscriptions.ts",
            "line": 23
          },
          "name": "locationPlacementId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-subscriptions.ts",
            "line": 28
          },
          "name": "quotaId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-subscriptions.ts",
            "line": 33
          },
          "name": "spendingLimit",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-subscriptions.ts",
            "line": 38
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-subscriptions.ts",
            "line": 43
          },
          "name": "subscriptionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-subscriptions.ts",
            "line": 48
          },
          "name": "tenantId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermSubscriptionsTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermSubscriptionsTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-subscriptions.ts",
        "line": 52
      },
      "name": "DataAzurermSubscriptionsTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-subscriptions.ts",
            "line": 53
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermSynapseWorkspace": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformDataSource",
      "fqn": "azurerm.DataAzurermSynapseWorkspace",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/data-azurerm-synapse-workspace.ts",
          "line": 35
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.DataAzurermSynapseWorkspaceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-synapse-workspace.ts",
        "line": 29
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-synapse-workspace.ts",
            "line": 56
          },
          "name": "connectivityEndpoints",
          "parameters": [
            {
              "name": "key",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-synapse-workspace.ts",
            "line": 109
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-synapse-workspace.ts",
            "line": 121
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-synapse-workspace.ts",
            "line": 97
          },
          "name": "tags",
          "parameters": [
            {
              "name": "key",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        }
      ],
      "name": "DataAzurermSynapseWorkspace",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-synapse-workspace.ts",
            "line": 61
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-synapse-workspace.ts",
            "line": 66
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-synapse-workspace.ts",
            "line": 79
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-synapse-workspace.ts",
            "line": 92
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-synapse-workspace.ts",
            "line": 113
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermSynapseWorkspaceTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-synapse-workspace.ts",
            "line": 72
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-synapse-workspace.ts",
            "line": 85
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-synapse-workspace.ts",
            "line": 103
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.DataAzurermSynapseWorkspaceTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermSynapseWorkspaceConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermSynapseWorkspaceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-synapse-workspace.ts",
        "line": 9
      },
      "name": "DataAzurermSynapseWorkspaceConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-synapse-workspace.ts",
            "line": 10
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-synapse-workspace.ts",
            "line": 11
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-synapse-workspace.ts",
            "line": 13
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermSynapseWorkspaceTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermSynapseWorkspaceTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermSynapseWorkspaceTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-synapse-workspace.ts",
        "line": 15
      },
      "name": "DataAzurermSynapseWorkspaceTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-synapse-workspace.ts",
            "line": 16
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermTrafficManagerGeographicalLocation": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformDataSource",
      "fqn": "azurerm.DataAzurermTrafficManagerGeographicalLocation",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/data-azurerm-traffic-manager-geographical-location.ts",
          "line": 34
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.DataAzurermTrafficManagerGeographicalLocationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-traffic-manager-geographical-location.ts",
        "line": 28
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-traffic-manager-geographical-location.ts",
            "line": 79
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-traffic-manager-geographical-location.ts",
            "line": 91
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAzurermTrafficManagerGeographicalLocation",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-traffic-manager-geographical-location.ts",
            "line": 54
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-traffic-manager-geographical-location.ts",
            "line": 67
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-traffic-manager-geographical-location.ts",
            "line": 83
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermTrafficManagerGeographicalLocationTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-traffic-manager-geographical-location.ts",
            "line": 60
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-traffic-manager-geographical-location.ts",
            "line": 73
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.DataAzurermTrafficManagerGeographicalLocationTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermTrafficManagerGeographicalLocationConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermTrafficManagerGeographicalLocationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-traffic-manager-geographical-location.ts",
        "line": 9
      },
      "name": "DataAzurermTrafficManagerGeographicalLocationConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-traffic-manager-geographical-location.ts",
            "line": 10
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-traffic-manager-geographical-location.ts",
            "line": 12
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermTrafficManagerGeographicalLocationTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermTrafficManagerGeographicalLocationTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermTrafficManagerGeographicalLocationTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-traffic-manager-geographical-location.ts",
        "line": 14
      },
      "name": "DataAzurermTrafficManagerGeographicalLocationTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-traffic-manager-geographical-location.ts",
            "line": 15
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermTrafficManagerProfile": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformDataSource",
      "fqn": "azurerm.DataAzurermTrafficManagerProfile",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/data-azurerm-traffic-manager-profile.ts",
          "line": 102
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.DataAzurermTrafficManagerProfileConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-traffic-manager-profile.ts",
        "line": 96
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-traffic-manager-profile.ts",
            "line": 124
          },
          "name": "dnsConfig",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "azurerm.DataAzurermTrafficManagerProfileDnsConfig"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-traffic-manager-profile.ts",
            "line": 139
          },
          "name": "monitorConfig",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "azurerm.DataAzurermTrafficManagerProfileMonitorConfig"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-traffic-manager-profile.ts",
            "line": 182
          },
          "name": "resetTags"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-traffic-manager-profile.ts",
            "line": 203
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-traffic-manager-profile.ts",
            "line": 215
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAzurermTrafficManagerProfile",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-traffic-manager-profile.ts",
            "line": 129
          },
          "name": "fqdn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-traffic-manager-profile.ts",
            "line": 134
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-traffic-manager-profile.ts",
            "line": 152
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-traffic-manager-profile.ts",
            "line": 157
          },
          "name": "profileStatus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-traffic-manager-profile.ts",
            "line": 170
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-traffic-manager-profile.ts",
            "line": 191
          },
          "name": "trafficRoutingMethod",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-traffic-manager-profile.ts",
            "line": 186
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-traffic-manager-profile.ts",
            "line": 207
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermTrafficManagerProfileTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-traffic-manager-profile.ts",
            "line": 145
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-traffic-manager-profile.ts",
            "line": 163
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-traffic-manager-profile.ts",
            "line": 176
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-traffic-manager-profile.ts",
            "line": 197
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.DataAzurermTrafficManagerProfileTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermTrafficManagerProfileConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermTrafficManagerProfileConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-traffic-manager-profile.ts",
        "line": 9
      },
      "name": "DataAzurermTrafficManagerProfileConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-traffic-manager-profile.ts",
            "line": 10
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-traffic-manager-profile.ts",
            "line": 11
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-traffic-manager-profile.ts",
            "line": 12
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-traffic-manager-profile.ts",
            "line": 14
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermTrafficManagerProfileTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermTrafficManagerProfileDnsConfig": {
      "assembly": "azurerm",
      "base": "cdktf.ComplexComputedList",
      "fqn": "azurerm.DataAzurermTrafficManagerProfileDnsConfig",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-traffic-manager-profile.ts",
        "line": 16
      },
      "name": "DataAzurermTrafficManagerProfileDnsConfig",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-traffic-manager-profile.ts",
            "line": 19
          },
          "name": "relativeName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-traffic-manager-profile.ts",
            "line": 24
          },
          "name": "ttl",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "azurerm.DataAzurermTrafficManagerProfileMonitorConfig": {
      "assembly": "azurerm",
      "base": "cdktf.ComplexComputedList",
      "fqn": "azurerm.DataAzurermTrafficManagerProfileMonitorConfig",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-traffic-manager-profile.ts",
        "line": 40
      },
      "name": "DataAzurermTrafficManagerProfileMonitorConfig",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-traffic-manager-profile.ts",
            "line": 43
          },
          "name": "customHeader",
          "type": {
            "primitive": "any"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-traffic-manager-profile.ts",
            "line": 48
          },
          "name": "expectedStatusCodeRanges",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-traffic-manager-profile.ts",
            "line": 53
          },
          "name": "intervalInSeconds",
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-traffic-manager-profile.ts",
            "line": 58
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-traffic-manager-profile.ts",
            "line": 63
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-traffic-manager-profile.ts",
            "line": 68
          },
          "name": "protocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-traffic-manager-profile.ts",
            "line": 73
          },
          "name": "timeoutInSeconds",
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-traffic-manager-profile.ts",
            "line": 78
          },
          "name": "toleratedNumberOfFailures",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "azurerm.DataAzurermTrafficManagerProfileMonitorConfigCustomHeader": {
      "assembly": "azurerm",
      "base": "cdktf.ComplexComputedList",
      "fqn": "azurerm.DataAzurermTrafficManagerProfileMonitorConfigCustomHeader",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-traffic-manager-profile.ts",
        "line": 28
      },
      "name": "DataAzurermTrafficManagerProfileMonitorConfigCustomHeader",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-traffic-manager-profile.ts",
            "line": 31
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-traffic-manager-profile.ts",
            "line": 36
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermTrafficManagerProfileTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermTrafficManagerProfileTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-traffic-manager-profile.ts",
        "line": 82
      },
      "name": "DataAzurermTrafficManagerProfileTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-traffic-manager-profile.ts",
            "line": 83
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermUserAssignedIdentity": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformDataSource",
      "fqn": "azurerm.DataAzurermUserAssignedIdentity",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/data-azurerm-user-assigned-identity.ts",
          "line": 35
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.DataAzurermUserAssignedIdentityConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-user-assigned-identity.ts",
        "line": 29
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-user-assigned-identity.ts",
            "line": 114
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-user-assigned-identity.ts",
            "line": 126
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-user-assigned-identity.ts",
            "line": 102
          },
          "name": "tags",
          "parameters": [
            {
              "name": "key",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        }
      ],
      "name": "DataAzurermUserAssignedIdentity",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-user-assigned-identity.ts",
            "line": 56
          },
          "name": "clientId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-user-assigned-identity.ts",
            "line": 61
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-user-assigned-identity.ts",
            "line": 66
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-user-assigned-identity.ts",
            "line": 79
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-user-assigned-identity.ts",
            "line": 84
          },
          "name": "principalId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-user-assigned-identity.ts",
            "line": 97
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-user-assigned-identity.ts",
            "line": 118
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermUserAssignedIdentityTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-user-assigned-identity.ts",
            "line": 72
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-user-assigned-identity.ts",
            "line": 90
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-user-assigned-identity.ts",
            "line": 108
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.DataAzurermUserAssignedIdentityTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermUserAssignedIdentityConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermUserAssignedIdentityConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-user-assigned-identity.ts",
        "line": 9
      },
      "name": "DataAzurermUserAssignedIdentityConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-user-assigned-identity.ts",
            "line": 10
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-user-assigned-identity.ts",
            "line": 11
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-user-assigned-identity.ts",
            "line": 13
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermUserAssignedIdentityTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermUserAssignedIdentityTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermUserAssignedIdentityTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-user-assigned-identity.ts",
        "line": 15
      },
      "name": "DataAzurermUserAssignedIdentityTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-user-assigned-identity.ts",
            "line": 16
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermVirtualHub": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformDataSource",
      "fqn": "azurerm.DataAzurermVirtualHub",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/data-azurerm-virtual-hub.ts",
          "line": 35
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.DataAzurermVirtualHubConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-virtual-hub.ts",
        "line": 29
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-virtual-hub.ts",
            "line": 114
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-virtual-hub.ts",
            "line": 126
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-virtual-hub.ts",
            "line": 97
          },
          "name": "tags",
          "parameters": [
            {
              "name": "key",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        }
      ],
      "name": "DataAzurermVirtualHub",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-virtual-hub.ts",
            "line": 56
          },
          "name": "addressPrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-virtual-hub.ts",
            "line": 61
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-virtual-hub.ts",
            "line": 66
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-virtual-hub.ts",
            "line": 79
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-virtual-hub.ts",
            "line": 92
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-virtual-hub.ts",
            "line": 102
          },
          "name": "virtualWanId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-virtual-hub.ts",
            "line": 118
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermVirtualHubTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-virtual-hub.ts",
            "line": 72
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-virtual-hub.ts",
            "line": 85
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-virtual-hub.ts",
            "line": 108
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.DataAzurermVirtualHubTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermVirtualHubConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermVirtualHubConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-virtual-hub.ts",
        "line": 9
      },
      "name": "DataAzurermVirtualHubConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-virtual-hub.ts",
            "line": 10
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-virtual-hub.ts",
            "line": 11
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-virtual-hub.ts",
            "line": 13
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermVirtualHubTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermVirtualHubTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermVirtualHubTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-virtual-hub.ts",
        "line": 15
      },
      "name": "DataAzurermVirtualHubTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-virtual-hub.ts",
            "line": 16
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermVirtualMachine": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformDataSource",
      "fqn": "azurerm.DataAzurermVirtualMachine",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/data-azurerm-virtual-machine.ts",
          "line": 57
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.DataAzurermVirtualMachineConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-virtual-machine.ts",
        "line": 51
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-virtual-machine.ts",
            "line": 83
          },
          "name": "identity",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "azurerm.DataAzurermVirtualMachineIdentity"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-virtual-machine.ts",
            "line": 126
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-virtual-machine.ts",
            "line": 138
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAzurermVirtualMachine",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-virtual-machine.ts",
            "line": 78
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-virtual-machine.ts",
            "line": 88
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-virtual-machine.ts",
            "line": 101
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-virtual-machine.ts",
            "line": 114
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-virtual-machine.ts",
            "line": 130
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermVirtualMachineTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-virtual-machine.ts",
            "line": 94
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-virtual-machine.ts",
            "line": 107
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-virtual-machine.ts",
            "line": 120
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.DataAzurermVirtualMachineTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermVirtualMachineConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermVirtualMachineConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-virtual-machine.ts",
        "line": 9
      },
      "name": "DataAzurermVirtualMachineConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-virtual-machine.ts",
            "line": 10
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-virtual-machine.ts",
            "line": 11
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-virtual-machine.ts",
            "line": 13
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermVirtualMachineTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermVirtualMachineIdentity": {
      "assembly": "azurerm",
      "base": "cdktf.ComplexComputedList",
      "fqn": "azurerm.DataAzurermVirtualMachineIdentity",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-virtual-machine.ts",
        "line": 15
      },
      "name": "DataAzurermVirtualMachineIdentity",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-virtual-machine.ts",
            "line": 18
          },
          "name": "identityIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-virtual-machine.ts",
            "line": 23
          },
          "name": "principalId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-virtual-machine.ts",
            "line": 28
          },
          "name": "tenantId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-virtual-machine.ts",
            "line": 33
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermVirtualMachineScaleSet": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformDataSource",
      "fqn": "azurerm.DataAzurermVirtualMachineScaleSet",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/data-azurerm-virtual-machine-scale-set.ts",
          "line": 52
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.DataAzurermVirtualMachineScaleSetConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-virtual-machine-scale-set.ts",
        "line": 46
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-virtual-machine-scale-set.ts",
            "line": 78
          },
          "name": "identity",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "azurerm.DataAzurermVirtualMachineScaleSetIdentity"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-virtual-machine-scale-set.ts",
            "line": 121
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-virtual-machine-scale-set.ts",
            "line": 133
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAzurermVirtualMachineScaleSet",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-virtual-machine-scale-set.ts",
            "line": 73
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-virtual-machine-scale-set.ts",
            "line": 83
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-virtual-machine-scale-set.ts",
            "line": 96
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-virtual-machine-scale-set.ts",
            "line": 109
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-virtual-machine-scale-set.ts",
            "line": 125
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermVirtualMachineScaleSetTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-virtual-machine-scale-set.ts",
            "line": 89
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-virtual-machine-scale-set.ts",
            "line": 102
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-virtual-machine-scale-set.ts",
            "line": 115
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.DataAzurermVirtualMachineScaleSetTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermVirtualMachineScaleSetConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermVirtualMachineScaleSetConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-virtual-machine-scale-set.ts",
        "line": 9
      },
      "name": "DataAzurermVirtualMachineScaleSetConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-virtual-machine-scale-set.ts",
            "line": 10
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-virtual-machine-scale-set.ts",
            "line": 11
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-virtual-machine-scale-set.ts",
            "line": 13
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermVirtualMachineScaleSetTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermVirtualMachineScaleSetIdentity": {
      "assembly": "azurerm",
      "base": "cdktf.ComplexComputedList",
      "fqn": "azurerm.DataAzurermVirtualMachineScaleSetIdentity",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-virtual-machine-scale-set.ts",
        "line": 15
      },
      "name": "DataAzurermVirtualMachineScaleSetIdentity",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-virtual-machine-scale-set.ts",
            "line": 18
          },
          "name": "identityIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-virtual-machine-scale-set.ts",
            "line": 23
          },
          "name": "principalId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-virtual-machine-scale-set.ts",
            "line": 28
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermVirtualMachineScaleSetTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermVirtualMachineScaleSetTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-virtual-machine-scale-set.ts",
        "line": 32
      },
      "name": "DataAzurermVirtualMachineScaleSetTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-virtual-machine-scale-set.ts",
            "line": 33
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermVirtualMachineTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermVirtualMachineTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-virtual-machine.ts",
        "line": 37
      },
      "name": "DataAzurermVirtualMachineTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-virtual-machine.ts",
            "line": 38
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermVirtualNetwork": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformDataSource",
      "fqn": "azurerm.DataAzurermVirtualNetwork",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/data-azurerm-virtual-network.ts",
          "line": 35
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.DataAzurermVirtualNetworkConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-virtual-network.ts",
        "line": 29
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-virtual-network.ts",
            "line": 124
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-virtual-network.ts",
            "line": 136
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-virtual-network.ts",
            "line": 112
          },
          "name": "vnetPeerings",
          "parameters": [
            {
              "name": "key",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        }
      ],
      "name": "DataAzurermVirtualNetwork",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-virtual-network.ts",
            "line": 56
          },
          "name": "addressSpace",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-virtual-network.ts",
            "line": 61
          },
          "name": "dnsServers",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-virtual-network.ts",
            "line": 66
          },
          "name": "guid",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-virtual-network.ts",
            "line": 71
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-virtual-network.ts",
            "line": 76
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-virtual-network.ts",
            "line": 89
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-virtual-network.ts",
            "line": 102
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-virtual-network.ts",
            "line": 107
          },
          "name": "subnets",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-virtual-network.ts",
            "line": 128
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermVirtualNetworkTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-virtual-network.ts",
            "line": 82
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-virtual-network.ts",
            "line": 95
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-virtual-network.ts",
            "line": 118
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.DataAzurermVirtualNetworkTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermVirtualNetworkConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermVirtualNetworkConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-virtual-network.ts",
        "line": 9
      },
      "name": "DataAzurermVirtualNetworkConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-virtual-network.ts",
            "line": 10
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-virtual-network.ts",
            "line": 11
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-virtual-network.ts",
            "line": 13
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermVirtualNetworkTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermVirtualNetworkGateway": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformDataSource",
      "fqn": "azurerm.DataAzurermVirtualNetworkGateway",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/data-azurerm-virtual-network-gateway.ts",
          "line": 152
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.DataAzurermVirtualNetworkGatewayConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-virtual-network-gateway.ts",
        "line": 146
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-virtual-network-gateway.ts",
            "line": 178
          },
          "name": "bgpSettings",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "azurerm.DataAzurermVirtualNetworkGatewayBgpSettings"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-virtual-network-gateway.ts",
            "line": 183
          },
          "name": "customRoute",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "azurerm.DataAzurermVirtualNetworkGatewayCustomRoute"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-virtual-network-gateway.ts",
            "line": 208
          },
          "name": "ipConfiguration",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "azurerm.DataAzurermVirtualNetworkGatewayIpConfiguration"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-virtual-network-gateway.ts",
            "line": 281
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-virtual-network-gateway.ts",
            "line": 293
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-virtual-network-gateway.ts",
            "line": 254
          },
          "name": "tags",
          "parameters": [
            {
              "name": "key",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-virtual-network-gateway.ts",
            "line": 264
          },
          "name": "vpnClientConfiguration",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "azurerm.DataAzurermVirtualNetworkGatewayVpnClientConfiguration"
            }
          }
        }
      ],
      "name": "DataAzurermVirtualNetworkGateway",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-virtual-network-gateway.ts",
            "line": 173
          },
          "name": "activeActive",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-virtual-network-gateway.ts",
            "line": 188
          },
          "name": "defaultLocalNetworkGatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-virtual-network-gateway.ts",
            "line": 193
          },
          "name": "enableBgp",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-virtual-network-gateway.ts",
            "line": 198
          },
          "name": "generation",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-virtual-network-gateway.ts",
            "line": 203
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-virtual-network-gateway.ts",
            "line": 213
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-virtual-network-gateway.ts",
            "line": 226
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-virtual-network-gateway.ts",
            "line": 231
          },
          "name": "privateIpAddressEnabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-virtual-network-gateway.ts",
            "line": 244
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-virtual-network-gateway.ts",
            "line": 249
          },
          "name": "sku",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-virtual-network-gateway.ts",
            "line": 259
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-virtual-network-gateway.ts",
            "line": 269
          },
          "name": "vpnType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-virtual-network-gateway.ts",
            "line": 285
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermVirtualNetworkGatewayTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-virtual-network-gateway.ts",
            "line": 219
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-virtual-network-gateway.ts",
            "line": 237
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-virtual-network-gateway.ts",
            "line": 275
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.DataAzurermVirtualNetworkGatewayTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermVirtualNetworkGatewayBgpSettings": {
      "assembly": "azurerm",
      "base": "cdktf.ComplexComputedList",
      "fqn": "azurerm.DataAzurermVirtualNetworkGatewayBgpSettings",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-virtual-network-gateway.ts",
        "line": 15
      },
      "name": "DataAzurermVirtualNetworkGatewayBgpSettings",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-virtual-network-gateway.ts",
            "line": 18
          },
          "name": "asn",
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-virtual-network-gateway.ts",
            "line": 28
          },
          "name": "peeringAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-virtual-network-gateway.ts",
            "line": 23
          },
          "name": "peerWeight",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "azurerm.DataAzurermVirtualNetworkGatewayConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermVirtualNetworkGatewayConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-virtual-network-gateway.ts",
        "line": 9
      },
      "name": "DataAzurermVirtualNetworkGatewayConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-virtual-network-gateway.ts",
            "line": 10
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-virtual-network-gateway.ts",
            "line": 11
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-virtual-network-gateway.ts",
            "line": 13
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermVirtualNetworkGatewayTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermVirtualNetworkGatewayConnection": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformDataSource",
      "fqn": "azurerm.DataAzurermVirtualNetworkGatewayConnection",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/data-azurerm-virtual-network-gateway-connection.ts",
          "line": 89
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.DataAzurermVirtualNetworkGatewayConnectionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-virtual-network-gateway-connection.ts",
        "line": 83
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-virtual-network-gateway-connection.ts",
            "line": 155
          },
          "name": "ipsecPolicy",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "azurerm.DataAzurermVirtualNetworkGatewayConnectionIpsecPolicy"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-virtual-network-gateway-connection.ts",
            "line": 253
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-virtual-network-gateway-connection.ts",
            "line": 265
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-virtual-network-gateway-connection.ts",
            "line": 221
          },
          "name": "tags",
          "parameters": [
            {
              "name": "key",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-virtual-network-gateway-connection.ts",
            "line": 226
          },
          "name": "trafficSelectorPolicy",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "azurerm.DataAzurermVirtualNetworkGatewayConnectionTrafficSelectorPolicy"
            }
          }
        }
      ],
      "name": "DataAzurermVirtualNetworkGatewayConnection",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-virtual-network-gateway-connection.ts",
            "line": 110
          },
          "name": "authorizationKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-virtual-network-gateway-connection.ts",
            "line": 115
          },
          "name": "connectionProtocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-virtual-network-gateway-connection.ts",
            "line": 120
          },
          "name": "dpdTimeoutSeconds",
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-virtual-network-gateway-connection.ts",
            "line": 125
          },
          "name": "egressBytesTransferred",
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-virtual-network-gateway-connection.ts",
            "line": 130
          },
          "name": "enableBgp",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-virtual-network-gateway-connection.ts",
            "line": 135
          },
          "name": "expressRouteCircuitId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-virtual-network-gateway-connection.ts",
            "line": 140
          },
          "name": "expressRouteGatewayBypass",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-virtual-network-gateway-connection.ts",
            "line": 145
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-virtual-network-gateway-connection.ts",
            "line": 150
          },
          "name": "ingressBytesTransferred",
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-virtual-network-gateway-connection.ts",
            "line": 160
          },
          "name": "localAzureIpAddressEnabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-virtual-network-gateway-connection.ts",
            "line": 165
          },
          "name": "localNetworkGatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-virtual-network-gateway-connection.ts",
            "line": 170
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-virtual-network-gateway-connection.ts",
            "line": 183
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-virtual-network-gateway-connection.ts",
            "line": 188
          },
          "name": "peerVirtualNetworkGatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-virtual-network-gateway-connection.ts",
            "line": 201
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-virtual-network-gateway-connection.ts",
            "line": 206
          },
          "name": "resourceGuid",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-virtual-network-gateway-connection.ts",
            "line": 211
          },
          "name": "routingWeight",
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-virtual-network-gateway-connection.ts",
            "line": 216
          },
          "name": "sharedKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-virtual-network-gateway-connection.ts",
            "line": 231
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-virtual-network-gateway-connection.ts",
            "line": 236
          },
          "name": "usePolicyBasedTrafficSelectors",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-virtual-network-gateway-connection.ts",
            "line": 241
          },
          "name": "virtualNetworkGatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-virtual-network-gateway-connection.ts",
            "line": 257
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermVirtualNetworkGatewayConnectionTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-virtual-network-gateway-connection.ts",
            "line": 176
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-virtual-network-gateway-connection.ts",
            "line": 194
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-virtual-network-gateway-connection.ts",
            "line": 247
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.DataAzurermVirtualNetworkGatewayConnectionTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermVirtualNetworkGatewayConnectionConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermVirtualNetworkGatewayConnectionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-virtual-network-gateway-connection.ts",
        "line": 9
      },
      "name": "DataAzurermVirtualNetworkGatewayConnectionConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-virtual-network-gateway-connection.ts",
            "line": 10
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-virtual-network-gateway-connection.ts",
            "line": 11
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-virtual-network-gateway-connection.ts",
            "line": 13
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermVirtualNetworkGatewayConnectionTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermVirtualNetworkGatewayConnectionIpsecPolicy": {
      "assembly": "azurerm",
      "base": "cdktf.ComplexComputedList",
      "fqn": "azurerm.DataAzurermVirtualNetworkGatewayConnectionIpsecPolicy",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-virtual-network-gateway-connection.ts",
        "line": 15
      },
      "name": "DataAzurermVirtualNetworkGatewayConnectionIpsecPolicy",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-virtual-network-gateway-connection.ts",
            "line": 18
          },
          "name": "dhGroup",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-virtual-network-gateway-connection.ts",
            "line": 23
          },
          "name": "ikeEncryption",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-virtual-network-gateway-connection.ts",
            "line": 28
          },
          "name": "ikeIntegrity",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-virtual-network-gateway-connection.ts",
            "line": 33
          },
          "name": "ipsecEncryption",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-virtual-network-gateway-connection.ts",
            "line": 38
          },
          "name": "ipsecIntegrity",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-virtual-network-gateway-connection.ts",
            "line": 43
          },
          "name": "pfsGroup",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-virtual-network-gateway-connection.ts",
            "line": 48
          },
          "name": "saDatasize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-virtual-network-gateway-connection.ts",
            "line": 53
          },
          "name": "saLifetime",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "azurerm.DataAzurermVirtualNetworkGatewayConnectionTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermVirtualNetworkGatewayConnectionTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-virtual-network-gateway-connection.ts",
        "line": 69
      },
      "name": "DataAzurermVirtualNetworkGatewayConnectionTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-virtual-network-gateway-connection.ts",
            "line": 70
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermVirtualNetworkGatewayConnectionTrafficSelectorPolicy": {
      "assembly": "azurerm",
      "base": "cdktf.ComplexComputedList",
      "fqn": "azurerm.DataAzurermVirtualNetworkGatewayConnectionTrafficSelectorPolicy",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-virtual-network-gateway-connection.ts",
        "line": 57
      },
      "name": "DataAzurermVirtualNetworkGatewayConnectionTrafficSelectorPolicy",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-virtual-network-gateway-connection.ts",
            "line": 60
          },
          "name": "localAddressCidrs",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-virtual-network-gateway-connection.ts",
            "line": 65
          },
          "name": "remoteAddressCidrs",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.DataAzurermVirtualNetworkGatewayCustomRoute": {
      "assembly": "azurerm",
      "base": "cdktf.ComplexComputedList",
      "fqn": "azurerm.DataAzurermVirtualNetworkGatewayCustomRoute",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-virtual-network-gateway.ts",
        "line": 32
      },
      "name": "DataAzurermVirtualNetworkGatewayCustomRoute",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-virtual-network-gateway.ts",
            "line": 35
          },
          "name": "addressPrefixes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.DataAzurermVirtualNetworkGatewayIpConfiguration": {
      "assembly": "azurerm",
      "base": "cdktf.ComplexComputedList",
      "fqn": "azurerm.DataAzurermVirtualNetworkGatewayIpConfiguration",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-virtual-network-gateway.ts",
        "line": 39
      },
      "name": "DataAzurermVirtualNetworkGatewayIpConfiguration",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-virtual-network-gateway.ts",
            "line": 42
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-virtual-network-gateway.ts",
            "line": 47
          },
          "name": "privateIpAddressAllocation",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-virtual-network-gateway.ts",
            "line": 52
          },
          "name": "publicIpAddressId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-virtual-network-gateway.ts",
            "line": 57
          },
          "name": "subnetId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermVirtualNetworkGatewayTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermVirtualNetworkGatewayTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-virtual-network-gateway.ts",
        "line": 132
      },
      "name": "DataAzurermVirtualNetworkGatewayTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-virtual-network-gateway.ts",
            "line": 133
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermVirtualNetworkGatewayVpnClientConfiguration": {
      "assembly": "azurerm",
      "base": "cdktf.ComplexComputedList",
      "fqn": "azurerm.DataAzurermVirtualNetworkGatewayVpnClientConfiguration",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-virtual-network-gateway.ts",
        "line": 85
      },
      "name": "DataAzurermVirtualNetworkGatewayVpnClientConfiguration",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-virtual-network-gateway.ts",
            "line": 88
          },
          "name": "aadAudience",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-virtual-network-gateway.ts",
            "line": 93
          },
          "name": "aadIssuer",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-virtual-network-gateway.ts",
            "line": 98
          },
          "name": "aadTenant",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-virtual-network-gateway.ts",
            "line": 103
          },
          "name": "addressSpace",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-virtual-network-gateway.ts",
            "line": 108
          },
          "name": "radiusServerAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-virtual-network-gateway.ts",
            "line": 113
          },
          "name": "radiusServerSecret",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-virtual-network-gateway.ts",
            "line": 118
          },
          "name": "revokedCertificate",
          "type": {
            "primitive": "any"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-virtual-network-gateway.ts",
            "line": 123
          },
          "name": "rootCertificate",
          "type": {
            "primitive": "any"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-virtual-network-gateway.ts",
            "line": 128
          },
          "name": "vpnClientProtocols",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.DataAzurermVirtualNetworkGatewayVpnClientConfigurationRevokedCertificate": {
      "assembly": "azurerm",
      "base": "cdktf.ComplexComputedList",
      "fqn": "azurerm.DataAzurermVirtualNetworkGatewayVpnClientConfigurationRevokedCertificate",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-virtual-network-gateway.ts",
        "line": 61
      },
      "name": "DataAzurermVirtualNetworkGatewayVpnClientConfigurationRevokedCertificate",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-virtual-network-gateway.ts",
            "line": 64
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-virtual-network-gateway.ts",
            "line": 69
          },
          "name": "thumbprint",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermVirtualNetworkGatewayVpnClientConfigurationRootCertificate": {
      "assembly": "azurerm",
      "base": "cdktf.ComplexComputedList",
      "fqn": "azurerm.DataAzurermVirtualNetworkGatewayVpnClientConfigurationRootCertificate",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-virtual-network-gateway.ts",
        "line": 73
      },
      "name": "DataAzurermVirtualNetworkGatewayVpnClientConfigurationRootCertificate",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-virtual-network-gateway.ts",
            "line": 76
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-virtual-network-gateway.ts",
            "line": 81
          },
          "name": "publicCertData",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermVirtualNetworkTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermVirtualNetworkTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-virtual-network.ts",
        "line": 15
      },
      "name": "DataAzurermVirtualNetworkTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-virtual-network.ts",
            "line": 16
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermVirtualWan": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformDataSource",
      "fqn": "azurerm.DataAzurermVirtualWan",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/data-azurerm-virtual-wan.ts",
          "line": 35
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.DataAzurermVirtualWanConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-virtual-wan.ts",
        "line": 29
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-virtual-wan.ts",
            "line": 134
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-virtual-wan.ts",
            "line": 146
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-virtual-wan.ts",
            "line": 112
          },
          "name": "tags",
          "parameters": [
            {
              "name": "key",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        }
      ],
      "name": "DataAzurermVirtualWan",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-virtual-wan.ts",
            "line": 56
          },
          "name": "allowBranchToBranchTraffic",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-virtual-wan.ts",
            "line": 61
          },
          "name": "disableVpnEncryption",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-virtual-wan.ts",
            "line": 66
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-virtual-wan.ts",
            "line": 71
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-virtual-wan.ts",
            "line": 84
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-virtual-wan.ts",
            "line": 89
          },
          "name": "office365LocalBreakoutCategory",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-virtual-wan.ts",
            "line": 102
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-virtual-wan.ts",
            "line": 107
          },
          "name": "sku",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-virtual-wan.ts",
            "line": 117
          },
          "name": "virtualHubIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-virtual-wan.ts",
            "line": 122
          },
          "name": "vpnSiteIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-virtual-wan.ts",
            "line": 138
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermVirtualWanTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-virtual-wan.ts",
            "line": 77
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-virtual-wan.ts",
            "line": 95
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-virtual-wan.ts",
            "line": 128
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.DataAzurermVirtualWanTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermVirtualWanConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermVirtualWanConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-virtual-wan.ts",
        "line": 9
      },
      "name": "DataAzurermVirtualWanConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-virtual-wan.ts",
            "line": 10
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-virtual-wan.ts",
            "line": 11
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-virtual-wan.ts",
            "line": 13
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermVirtualWanTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermVirtualWanTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermVirtualWanTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-virtual-wan.ts",
        "line": 15
      },
      "name": "DataAzurermVirtualWanTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-virtual-wan.ts",
            "line": 16
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataAzurermWebApplicationFirewallPolicy": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformDataSource",
      "fqn": "azurerm.DataAzurermWebApplicationFirewallPolicy",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/data-azurerm-web-application-firewall-policy.ts",
          "line": 36
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.DataAzurermWebApplicationFirewallPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-web-application-firewall-policy.ts",
        "line": 30
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-web-application-firewall-policy.ts",
            "line": 101
          },
          "name": "resetTags"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-web-application-firewall-policy.ts",
            "line": 117
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-web-application-firewall-policy.ts",
            "line": 129
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAzurermWebApplicationFirewallPolicy",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-web-application-firewall-policy.ts",
            "line": 58
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-web-application-firewall-policy.ts",
            "line": 63
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-web-application-firewall-policy.ts",
            "line": 76
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-web-application-firewall-policy.ts",
            "line": 89
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-web-application-firewall-policy.ts",
            "line": 105
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-web-application-firewall-policy.ts",
            "line": 121
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermWebApplicationFirewallPolicyTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-web-application-firewall-policy.ts",
            "line": 69
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-web-application-firewall-policy.ts",
            "line": 82
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-web-application-firewall-policy.ts",
            "line": 95
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-web-application-firewall-policy.ts",
            "line": 111
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.DataAzurermWebApplicationFirewallPolicyTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermWebApplicationFirewallPolicyConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermWebApplicationFirewallPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-web-application-firewall-policy.ts",
        "line": 9
      },
      "name": "DataAzurermWebApplicationFirewallPolicyConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-web-application-firewall-policy.ts",
            "line": 10
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-web-application-firewall-policy.ts",
            "line": 11
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-web-application-firewall-policy.ts",
            "line": 12
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-web-application-firewall-policy.ts",
            "line": 14
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataAzurermWebApplicationFirewallPolicyTimeouts"
          }
        }
      ]
    },
    "azurerm.DataAzurermWebApplicationFirewallPolicyTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataAzurermWebApplicationFirewallPolicyTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-azurerm-web-application-firewall-policy.ts",
        "line": 16
      },
      "name": "DataAzurermWebApplicationFirewallPolicyTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-azurerm-web-application-firewall-policy.ts",
            "line": 17
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataFactory": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.DataFactory",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/data-factory.ts",
          "line": 100
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.DataFactoryConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-factory.ts",
        "line": 94
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory.ts",
            "line": 193
          },
          "name": "resetGithubConfiguration"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory.ts",
            "line": 209
          },
          "name": "resetIdentity"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory.ts",
            "line": 177
          },
          "name": "resetTags"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory.ts",
            "line": 225
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory.ts",
            "line": 241
          },
          "name": "resetVstsConfiguration"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory.ts",
            "line": 253
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataFactory",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory.ts",
            "line": 126
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory.ts",
            "line": 139
          },
          "name": "locationInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory.ts",
            "line": 152
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory.ts",
            "line": 165
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory.ts",
            "line": 197
          },
          "name": "githubConfigurationInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.DataFactoryGithubConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory.ts",
            "line": 213
          },
          "name": "identityInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.DataFactoryIdentity"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory.ts",
            "line": 181
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory.ts",
            "line": 229
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataFactoryTimeouts"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory.ts",
            "line": 245
          },
          "name": "vstsConfigurationInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.DataFactoryVstsConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory.ts",
            "line": 187
          },
          "name": "githubConfiguration",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.DataFactoryGithubConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory.ts",
            "line": 203
          },
          "name": "identity",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.DataFactoryIdentity"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory.ts",
            "line": 132
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory.ts",
            "line": 145
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory.ts",
            "line": 158
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory.ts",
            "line": 171
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory.ts",
            "line": 219
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.DataFactoryTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory.ts",
            "line": 235
          },
          "name": "vstsConfiguration",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.DataFactoryVstsConfiguration"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.DataFactoryConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataFactoryConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-factory.ts",
        "line": 9
      },
      "name": "DataFactoryConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory.ts",
            "line": 10
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory.ts",
            "line": 11
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory.ts",
            "line": 12
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "github_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory.ts",
            "line": 15
          },
          "name": "githubConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.DataFactoryGithubConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "identity block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory.ts",
            "line": 17
          },
          "name": "identity",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.DataFactoryIdentity"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory.ts",
            "line": 13
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory.ts",
            "line": 19
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataFactoryTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "vsts_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory.ts",
            "line": 21
          },
          "name": "vstsConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.DataFactoryVstsConfiguration"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.DataFactoryDatasetAzureBlob": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.DataFactoryDatasetAzureBlob",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/data-factory-dataset-azure-blob.ts",
          "line": 67
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.DataFactoryDatasetAzureBlobConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-factory-dataset-azure-blob.ts",
        "line": 61
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-azure-blob.ts",
            "line": 105
          },
          "name": "resetAdditionalProperties"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-azure-blob.ts",
            "line": 121
          },
          "name": "resetAnnotations"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-azure-blob.ts",
            "line": 150
          },
          "name": "resetDescription"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-azure-blob.ts",
            "line": 166
          },
          "name": "resetFilename"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-azure-blob.ts",
            "line": 182
          },
          "name": "resetFolder"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-azure-blob.ts",
            "line": 229
          },
          "name": "resetParameters"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-azure-blob.ts",
            "line": 245
          },
          "name": "resetPath"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-azure-blob.ts",
            "line": 274
          },
          "name": "resetSchemaColumn"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-azure-blob.ts",
            "line": 290
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-azure-blob.ts",
            "line": 302
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataFactoryDatasetAzureBlob",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-azure-blob.ts",
            "line": 138
          },
          "name": "dataFactoryNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-azure-blob.ts",
            "line": 191
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-azure-blob.ts",
            "line": 204
          },
          "name": "linkedServiceNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-azure-blob.ts",
            "line": 217
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-azure-blob.ts",
            "line": 262
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-azure-blob.ts",
            "line": 109
          },
          "name": "additionalPropertiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-azure-blob.ts",
            "line": 125
          },
          "name": "annotationsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-azure-blob.ts",
            "line": 154
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-azure-blob.ts",
            "line": 170
          },
          "name": "filenameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-azure-blob.ts",
            "line": 186
          },
          "name": "folderInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-azure-blob.ts",
            "line": 233
          },
          "name": "parametersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-azure-blob.ts",
            "line": 249
          },
          "name": "pathInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-azure-blob.ts",
            "line": 278
          },
          "name": "schemaColumnInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.DataFactoryDatasetAzureBlobSchemaColumn"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-azure-blob.ts",
            "line": 294
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataFactoryDatasetAzureBlobTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-azure-blob.ts",
            "line": 99
          },
          "name": "additionalProperties",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-azure-blob.ts",
            "line": 115
          },
          "name": "annotations",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-azure-blob.ts",
            "line": 131
          },
          "name": "dataFactoryName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-azure-blob.ts",
            "line": 144
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-azure-blob.ts",
            "line": 160
          },
          "name": "filename",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-azure-blob.ts",
            "line": 176
          },
          "name": "folder",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-azure-blob.ts",
            "line": 197
          },
          "name": "linkedServiceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-azure-blob.ts",
            "line": 210
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-azure-blob.ts",
            "line": 223
          },
          "name": "parameters",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-azure-blob.ts",
            "line": 239
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-azure-blob.ts",
            "line": 255
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-azure-blob.ts",
            "line": 268
          },
          "name": "schemaColumn",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.DataFactoryDatasetAzureBlobSchemaColumn"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-azure-blob.ts",
            "line": 284
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.DataFactoryDatasetAzureBlobTimeouts"
          }
        }
      ]
    },
    "azurerm.DataFactoryDatasetAzureBlobConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataFactoryDatasetAzureBlobConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-factory-dataset-azure-blob.ts",
        "line": 9
      },
      "name": "DataFactoryDatasetAzureBlobConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-azure-blob.ts",
            "line": 12
          },
          "name": "dataFactoryName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-azure-blob.ts",
            "line": 16
          },
          "name": "linkedServiceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-azure-blob.ts",
            "line": 17
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-azure-blob.ts",
            "line": 20
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-azure-blob.ts",
            "line": 10
          },
          "name": "additionalProperties",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-azure-blob.ts",
            "line": 11
          },
          "name": "annotations",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-azure-blob.ts",
            "line": 13
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-azure-blob.ts",
            "line": 14
          },
          "name": "filename",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-azure-blob.ts",
            "line": 15
          },
          "name": "folder",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-azure-blob.ts",
            "line": 18
          },
          "name": "parameters",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-azure-blob.ts",
            "line": 19
          },
          "name": "path",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "schema_column block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-azure-blob.ts",
            "line": 22
          },
          "name": "schemaColumn",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.DataFactoryDatasetAzureBlobSchemaColumn"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-azure-blob.ts",
            "line": 24
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataFactoryDatasetAzureBlobTimeouts"
          }
        }
      ]
    },
    "azurerm.DataFactoryDatasetAzureBlobSchemaColumn": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataFactoryDatasetAzureBlobSchemaColumn",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-factory-dataset-azure-blob.ts",
        "line": 26
      },
      "name": "DataFactoryDatasetAzureBlobSchemaColumn",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-azure-blob.ts",
            "line": 28
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-azure-blob.ts",
            "line": 27
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-azure-blob.ts",
            "line": 29
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataFactoryDatasetAzureBlobTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataFactoryDatasetAzureBlobTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-factory-dataset-azure-blob.ts",
        "line": 41
      },
      "name": "DataFactoryDatasetAzureBlobTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-azure-blob.ts",
            "line": 42
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-azure-blob.ts",
            "line": 43
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-azure-blob.ts",
            "line": 44
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-azure-blob.ts",
            "line": 45
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataFactoryDatasetCosmosdbSqlapi": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.DataFactoryDatasetCosmosdbSqlapi",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/data-factory-dataset-cosmosdb-sqlapi.ts",
          "line": 66
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.DataFactoryDatasetCosmosdbSqlapiConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-factory-dataset-cosmosdb-sqlapi.ts",
        "line": 60
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-cosmosdb-sqlapi.ts",
            "line": 103
          },
          "name": "resetAdditionalProperties"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-cosmosdb-sqlapi.ts",
            "line": 119
          },
          "name": "resetAnnotations"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-cosmosdb-sqlapi.ts",
            "line": 135
          },
          "name": "resetCollectionName"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-cosmosdb-sqlapi.ts",
            "line": 164
          },
          "name": "resetDescription"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-cosmosdb-sqlapi.ts",
            "line": 180
          },
          "name": "resetFolder"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-cosmosdb-sqlapi.ts",
            "line": 227
          },
          "name": "resetParameters"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-cosmosdb-sqlapi.ts",
            "line": 256
          },
          "name": "resetSchemaColumn"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-cosmosdb-sqlapi.ts",
            "line": 272
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-cosmosdb-sqlapi.ts",
            "line": 284
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataFactoryDatasetCosmosdbSqlapi",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-cosmosdb-sqlapi.ts",
            "line": 152
          },
          "name": "dataFactoryNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-cosmosdb-sqlapi.ts",
            "line": 189
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-cosmosdb-sqlapi.ts",
            "line": 202
          },
          "name": "linkedServiceNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-cosmosdb-sqlapi.ts",
            "line": 215
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-cosmosdb-sqlapi.ts",
            "line": 244
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-cosmosdb-sqlapi.ts",
            "line": 107
          },
          "name": "additionalPropertiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-cosmosdb-sqlapi.ts",
            "line": 123
          },
          "name": "annotationsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-cosmosdb-sqlapi.ts",
            "line": 139
          },
          "name": "collectionNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-cosmosdb-sqlapi.ts",
            "line": 168
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-cosmosdb-sqlapi.ts",
            "line": 184
          },
          "name": "folderInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-cosmosdb-sqlapi.ts",
            "line": 231
          },
          "name": "parametersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-cosmosdb-sqlapi.ts",
            "line": 260
          },
          "name": "schemaColumnInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.DataFactoryDatasetCosmosdbSqlapiSchemaColumn"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-cosmosdb-sqlapi.ts",
            "line": 276
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataFactoryDatasetCosmosdbSqlapiTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-cosmosdb-sqlapi.ts",
            "line": 97
          },
          "name": "additionalProperties",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-cosmosdb-sqlapi.ts",
            "line": 113
          },
          "name": "annotations",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-cosmosdb-sqlapi.ts",
            "line": 129
          },
          "name": "collectionName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-cosmosdb-sqlapi.ts",
            "line": 145
          },
          "name": "dataFactoryName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-cosmosdb-sqlapi.ts",
            "line": 158
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-cosmosdb-sqlapi.ts",
            "line": 174
          },
          "name": "folder",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-cosmosdb-sqlapi.ts",
            "line": 195
          },
          "name": "linkedServiceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-cosmosdb-sqlapi.ts",
            "line": 208
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-cosmosdb-sqlapi.ts",
            "line": 221
          },
          "name": "parameters",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-cosmosdb-sqlapi.ts",
            "line": 237
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-cosmosdb-sqlapi.ts",
            "line": 250
          },
          "name": "schemaColumn",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.DataFactoryDatasetCosmosdbSqlapiSchemaColumn"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-cosmosdb-sqlapi.ts",
            "line": 266
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.DataFactoryDatasetCosmosdbSqlapiTimeouts"
          }
        }
      ]
    },
    "azurerm.DataFactoryDatasetCosmosdbSqlapiConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataFactoryDatasetCosmosdbSqlapiConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-factory-dataset-cosmosdb-sqlapi.ts",
        "line": 9
      },
      "name": "DataFactoryDatasetCosmosdbSqlapiConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-cosmosdb-sqlapi.ts",
            "line": 13
          },
          "name": "dataFactoryName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-cosmosdb-sqlapi.ts",
            "line": 16
          },
          "name": "linkedServiceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-cosmosdb-sqlapi.ts",
            "line": 17
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-cosmosdb-sqlapi.ts",
            "line": 19
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-cosmosdb-sqlapi.ts",
            "line": 10
          },
          "name": "additionalProperties",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-cosmosdb-sqlapi.ts",
            "line": 11
          },
          "name": "annotations",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-cosmosdb-sqlapi.ts",
            "line": 12
          },
          "name": "collectionName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-cosmosdb-sqlapi.ts",
            "line": 14
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-cosmosdb-sqlapi.ts",
            "line": 15
          },
          "name": "folder",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-cosmosdb-sqlapi.ts",
            "line": 18
          },
          "name": "parameters",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "schema_column block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-cosmosdb-sqlapi.ts",
            "line": 21
          },
          "name": "schemaColumn",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.DataFactoryDatasetCosmosdbSqlapiSchemaColumn"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-cosmosdb-sqlapi.ts",
            "line": 23
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataFactoryDatasetCosmosdbSqlapiTimeouts"
          }
        }
      ]
    },
    "azurerm.DataFactoryDatasetCosmosdbSqlapiSchemaColumn": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataFactoryDatasetCosmosdbSqlapiSchemaColumn",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-factory-dataset-cosmosdb-sqlapi.ts",
        "line": 25
      },
      "name": "DataFactoryDatasetCosmosdbSqlapiSchemaColumn",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-cosmosdb-sqlapi.ts",
            "line": 27
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-cosmosdb-sqlapi.ts",
            "line": 26
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-cosmosdb-sqlapi.ts",
            "line": 28
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataFactoryDatasetCosmosdbSqlapiTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataFactoryDatasetCosmosdbSqlapiTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-factory-dataset-cosmosdb-sqlapi.ts",
        "line": 40
      },
      "name": "DataFactoryDatasetCosmosdbSqlapiTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-cosmosdb-sqlapi.ts",
            "line": 41
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-cosmosdb-sqlapi.ts",
            "line": 42
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-cosmosdb-sqlapi.ts",
            "line": 43
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-cosmosdb-sqlapi.ts",
            "line": 44
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataFactoryDatasetDelimitedText": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.DataFactoryDatasetDelimitedText",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/data-factory-dataset-delimited-text.ts",
          "line": 106
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.DataFactoryDatasetDelimitedTextConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-factory-dataset-delimited-text.ts",
        "line": 100
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-delimited-text.ts",
            "line": 151
          },
          "name": "resetAdditionalProperties"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-delimited-text.ts",
            "line": 167
          },
          "name": "resetAnnotations"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-delimited-text.ts",
            "line": 400
          },
          "name": "resetAzureBlobStorageLocation"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-delimited-text.ts",
            "line": 183
          },
          "name": "resetColumnDelimiter"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-delimited-text.ts",
            "line": 212
          },
          "name": "resetDescription"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-delimited-text.ts",
            "line": 228
          },
          "name": "resetEncoding"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-delimited-text.ts",
            "line": 244
          },
          "name": "resetEscapeCharacter"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-delimited-text.ts",
            "line": 260
          },
          "name": "resetFirstRowAsHeader"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-delimited-text.ts",
            "line": 276
          },
          "name": "resetFolder"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-delimited-text.ts",
            "line": 416
          },
          "name": "resetHttpServerLocation"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-delimited-text.ts",
            "line": 323
          },
          "name": "resetNullValue"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-delimited-text.ts",
            "line": 339
          },
          "name": "resetParameters"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-delimited-text.ts",
            "line": 355
          },
          "name": "resetQuoteCharacter"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-delimited-text.ts",
            "line": 384
          },
          "name": "resetRowDelimiter"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-delimited-text.ts",
            "line": 432
          },
          "name": "resetSchemaColumn"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-delimited-text.ts",
            "line": 448
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-delimited-text.ts",
            "line": 460
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataFactoryDatasetDelimitedText",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-delimited-text.ts",
            "line": 200
          },
          "name": "dataFactoryNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-delimited-text.ts",
            "line": 285
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-delimited-text.ts",
            "line": 298
          },
          "name": "linkedServiceNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-delimited-text.ts",
            "line": 311
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-delimited-text.ts",
            "line": 372
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-delimited-text.ts",
            "line": 155
          },
          "name": "additionalPropertiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-delimited-text.ts",
            "line": 171
          },
          "name": "annotationsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-delimited-text.ts",
            "line": 404
          },
          "name": "azureBlobStorageLocationInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.DataFactoryDatasetDelimitedTextAzureBlobStorageLocation"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-delimited-text.ts",
            "line": 187
          },
          "name": "columnDelimiterInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-delimited-text.ts",
            "line": 216
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-delimited-text.ts",
            "line": 232
          },
          "name": "encodingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-delimited-text.ts",
            "line": 248
          },
          "name": "escapeCharacterInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-delimited-text.ts",
            "line": 264
          },
          "name": "firstRowAsHeaderInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-delimited-text.ts",
            "line": 280
          },
          "name": "folderInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-delimited-text.ts",
            "line": 420
          },
          "name": "httpServerLocationInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.DataFactoryDatasetDelimitedTextHttpServerLocation"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-delimited-text.ts",
            "line": 327
          },
          "name": "nullValueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-delimited-text.ts",
            "line": 343
          },
          "name": "parametersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-delimited-text.ts",
            "line": 359
          },
          "name": "quoteCharacterInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-delimited-text.ts",
            "line": 388
          },
          "name": "rowDelimiterInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-delimited-text.ts",
            "line": 436
          },
          "name": "schemaColumnInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.DataFactoryDatasetDelimitedTextSchemaColumn"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-delimited-text.ts",
            "line": 452
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataFactoryDatasetDelimitedTextTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-delimited-text.ts",
            "line": 145
          },
          "name": "additionalProperties",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-delimited-text.ts",
            "line": 161
          },
          "name": "annotations",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-delimited-text.ts",
            "line": 394
          },
          "name": "azureBlobStorageLocation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.DataFactoryDatasetDelimitedTextAzureBlobStorageLocation"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-delimited-text.ts",
            "line": 177
          },
          "name": "columnDelimiter",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-delimited-text.ts",
            "line": 193
          },
          "name": "dataFactoryName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-delimited-text.ts",
            "line": 206
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-delimited-text.ts",
            "line": 222
          },
          "name": "encoding",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-delimited-text.ts",
            "line": 238
          },
          "name": "escapeCharacter",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-delimited-text.ts",
            "line": 254
          },
          "name": "firstRowAsHeader",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-delimited-text.ts",
            "line": 270
          },
          "name": "folder",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-delimited-text.ts",
            "line": 410
          },
          "name": "httpServerLocation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.DataFactoryDatasetDelimitedTextHttpServerLocation"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-delimited-text.ts",
            "line": 291
          },
          "name": "linkedServiceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-delimited-text.ts",
            "line": 304
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-delimited-text.ts",
            "line": 317
          },
          "name": "nullValue",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-delimited-text.ts",
            "line": 333
          },
          "name": "parameters",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-delimited-text.ts",
            "line": 349
          },
          "name": "quoteCharacter",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-delimited-text.ts",
            "line": 365
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-delimited-text.ts",
            "line": 378
          },
          "name": "rowDelimiter",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-delimited-text.ts",
            "line": 426
          },
          "name": "schemaColumn",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.DataFactoryDatasetDelimitedTextSchemaColumn"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-delimited-text.ts",
            "line": 442
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.DataFactoryDatasetDelimitedTextTimeouts"
          }
        }
      ]
    },
    "azurerm.DataFactoryDatasetDelimitedTextAzureBlobStorageLocation": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataFactoryDatasetDelimitedTextAzureBlobStorageLocation",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-factory-dataset-delimited-text.ts",
        "line": 35
      },
      "name": "DataFactoryDatasetDelimitedTextAzureBlobStorageLocation",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-delimited-text.ts",
            "line": 36
          },
          "name": "container",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-delimited-text.ts",
            "line": 37
          },
          "name": "filename",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-delimited-text.ts",
            "line": 38
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataFactoryDatasetDelimitedTextConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataFactoryDatasetDelimitedTextConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-factory-dataset-delimited-text.ts",
        "line": 9
      },
      "name": "DataFactoryDatasetDelimitedTextConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-delimited-text.ts",
            "line": 13
          },
          "name": "dataFactoryName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-delimited-text.ts",
            "line": 19
          },
          "name": "linkedServiceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-delimited-text.ts",
            "line": 20
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-delimited-text.ts",
            "line": 24
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-delimited-text.ts",
            "line": 10
          },
          "name": "additionalProperties",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-delimited-text.ts",
            "line": 11
          },
          "name": "annotations",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "azure_blob_storage_location block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-delimited-text.ts",
            "line": 27
          },
          "name": "azureBlobStorageLocation",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.DataFactoryDatasetDelimitedTextAzureBlobStorageLocation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-delimited-text.ts",
            "line": 12
          },
          "name": "columnDelimiter",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-delimited-text.ts",
            "line": 14
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-delimited-text.ts",
            "line": 15
          },
          "name": "encoding",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-delimited-text.ts",
            "line": 16
          },
          "name": "escapeCharacter",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-delimited-text.ts",
            "line": 17
          },
          "name": "firstRowAsHeader",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-delimited-text.ts",
            "line": 18
          },
          "name": "folder",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "http_server_location block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-delimited-text.ts",
            "line": 29
          },
          "name": "httpServerLocation",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.DataFactoryDatasetDelimitedTextHttpServerLocation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-delimited-text.ts",
            "line": 21
          },
          "name": "nullValue",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-delimited-text.ts",
            "line": 22
          },
          "name": "parameters",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-delimited-text.ts",
            "line": 23
          },
          "name": "quoteCharacter",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-delimited-text.ts",
            "line": 25
          },
          "name": "rowDelimiter",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "schema_column block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-delimited-text.ts",
            "line": 31
          },
          "name": "schemaColumn",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.DataFactoryDatasetDelimitedTextSchemaColumn"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-delimited-text.ts",
            "line": 33
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataFactoryDatasetDelimitedTextTimeouts"
          }
        }
      ]
    },
    "azurerm.DataFactoryDatasetDelimitedTextHttpServerLocation": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataFactoryDatasetDelimitedTextHttpServerLocation",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-factory-dataset-delimited-text.ts",
        "line": 50
      },
      "name": "DataFactoryDatasetDelimitedTextHttpServerLocation",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-delimited-text.ts",
            "line": 51
          },
          "name": "filename",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-delimited-text.ts",
            "line": 52
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-delimited-text.ts",
            "line": 53
          },
          "name": "relativeUrl",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataFactoryDatasetDelimitedTextSchemaColumn": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataFactoryDatasetDelimitedTextSchemaColumn",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-factory-dataset-delimited-text.ts",
        "line": 65
      },
      "name": "DataFactoryDatasetDelimitedTextSchemaColumn",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-delimited-text.ts",
            "line": 67
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-delimited-text.ts",
            "line": 66
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-delimited-text.ts",
            "line": 68
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataFactoryDatasetDelimitedTextTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataFactoryDatasetDelimitedTextTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-factory-dataset-delimited-text.ts",
        "line": 80
      },
      "name": "DataFactoryDatasetDelimitedTextTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-delimited-text.ts",
            "line": 81
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-delimited-text.ts",
            "line": 82
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-delimited-text.ts",
            "line": 83
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-delimited-text.ts",
            "line": 84
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataFactoryDatasetHttp": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.DataFactoryDatasetHttp",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/data-factory-dataset-http.ts",
          "line": 68
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.DataFactoryDatasetHttpConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-factory-dataset-http.ts",
        "line": 62
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-http.ts",
            "line": 107
          },
          "name": "resetAdditionalProperties"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-http.ts",
            "line": 123
          },
          "name": "resetAnnotations"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-http.ts",
            "line": 152
          },
          "name": "resetDescription"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-http.ts",
            "line": 168
          },
          "name": "resetFolder"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-http.ts",
            "line": 215
          },
          "name": "resetParameters"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-http.ts",
            "line": 231
          },
          "name": "resetRelativeUrl"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-http.ts",
            "line": 247
          },
          "name": "resetRequestBody"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-http.ts",
            "line": 263
          },
          "name": "resetRequestMethod"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-http.ts",
            "line": 292
          },
          "name": "resetSchemaColumn"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-http.ts",
            "line": 308
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-http.ts",
            "line": 320
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataFactoryDatasetHttp",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-http.ts",
            "line": 140
          },
          "name": "dataFactoryNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-http.ts",
            "line": 177
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-http.ts",
            "line": 190
          },
          "name": "linkedServiceNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-http.ts",
            "line": 203
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-http.ts",
            "line": 280
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-http.ts",
            "line": 111
          },
          "name": "additionalPropertiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-http.ts",
            "line": 127
          },
          "name": "annotationsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-http.ts",
            "line": 156
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-http.ts",
            "line": 172
          },
          "name": "folderInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-http.ts",
            "line": 219
          },
          "name": "parametersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-http.ts",
            "line": 235
          },
          "name": "relativeUrlInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-http.ts",
            "line": 251
          },
          "name": "requestBodyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-http.ts",
            "line": 267
          },
          "name": "requestMethodInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-http.ts",
            "line": 296
          },
          "name": "schemaColumnInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.DataFactoryDatasetHttpSchemaColumn"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-http.ts",
            "line": 312
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataFactoryDatasetHttpTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-http.ts",
            "line": 101
          },
          "name": "additionalProperties",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-http.ts",
            "line": 117
          },
          "name": "annotations",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-http.ts",
            "line": 133
          },
          "name": "dataFactoryName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-http.ts",
            "line": 146
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-http.ts",
            "line": 162
          },
          "name": "folder",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-http.ts",
            "line": 183
          },
          "name": "linkedServiceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-http.ts",
            "line": 196
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-http.ts",
            "line": 209
          },
          "name": "parameters",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-http.ts",
            "line": 225
          },
          "name": "relativeUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-http.ts",
            "line": 241
          },
          "name": "requestBody",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-http.ts",
            "line": 257
          },
          "name": "requestMethod",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-http.ts",
            "line": 273
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-http.ts",
            "line": 286
          },
          "name": "schemaColumn",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.DataFactoryDatasetHttpSchemaColumn"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-http.ts",
            "line": 302
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.DataFactoryDatasetHttpTimeouts"
          }
        }
      ]
    },
    "azurerm.DataFactoryDatasetHttpConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataFactoryDatasetHttpConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-factory-dataset-http.ts",
        "line": 9
      },
      "name": "DataFactoryDatasetHttpConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-http.ts",
            "line": 12
          },
          "name": "dataFactoryName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-http.ts",
            "line": 15
          },
          "name": "linkedServiceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-http.ts",
            "line": 16
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-http.ts",
            "line": 21
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-http.ts",
            "line": 10
          },
          "name": "additionalProperties",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-http.ts",
            "line": 11
          },
          "name": "annotations",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-http.ts",
            "line": 13
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-http.ts",
            "line": 14
          },
          "name": "folder",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-http.ts",
            "line": 17
          },
          "name": "parameters",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-http.ts",
            "line": 18
          },
          "name": "relativeUrl",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-http.ts",
            "line": 19
          },
          "name": "requestBody",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-http.ts",
            "line": 20
          },
          "name": "requestMethod",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "schema_column block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-http.ts",
            "line": 23
          },
          "name": "schemaColumn",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.DataFactoryDatasetHttpSchemaColumn"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-http.ts",
            "line": 25
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataFactoryDatasetHttpTimeouts"
          }
        }
      ]
    },
    "azurerm.DataFactoryDatasetHttpSchemaColumn": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataFactoryDatasetHttpSchemaColumn",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-factory-dataset-http.ts",
        "line": 27
      },
      "name": "DataFactoryDatasetHttpSchemaColumn",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-http.ts",
            "line": 29
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-http.ts",
            "line": 28
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-http.ts",
            "line": 30
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataFactoryDatasetHttpTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataFactoryDatasetHttpTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-factory-dataset-http.ts",
        "line": 42
      },
      "name": "DataFactoryDatasetHttpTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-http.ts",
            "line": 43
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-http.ts",
            "line": 44
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-http.ts",
            "line": 45
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-http.ts",
            "line": 46
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataFactoryDatasetJson": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.DataFactoryDatasetJson",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/data-factory-dataset-json.ts",
          "line": 100
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.DataFactoryDatasetJsonConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-factory-dataset-json.ts",
        "line": 94
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-json.ts",
            "line": 139
          },
          "name": "resetAdditionalProperties"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-json.ts",
            "line": 155
          },
          "name": "resetAnnotations"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-json.ts",
            "line": 292
          },
          "name": "resetAzureBlobStorageLocation"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-json.ts",
            "line": 184
          },
          "name": "resetDescription"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-json.ts",
            "line": 200
          },
          "name": "resetEncoding"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-json.ts",
            "line": 216
          },
          "name": "resetFolder"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-json.ts",
            "line": 308
          },
          "name": "resetHttpServerLocation"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-json.ts",
            "line": 263
          },
          "name": "resetParameters"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-json.ts",
            "line": 324
          },
          "name": "resetSchemaColumn"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-json.ts",
            "line": 340
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-json.ts",
            "line": 352
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataFactoryDatasetJson",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-json.ts",
            "line": 172
          },
          "name": "dataFactoryNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-json.ts",
            "line": 225
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-json.ts",
            "line": 238
          },
          "name": "linkedServiceNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-json.ts",
            "line": 251
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-json.ts",
            "line": 280
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-json.ts",
            "line": 143
          },
          "name": "additionalPropertiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-json.ts",
            "line": 159
          },
          "name": "annotationsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-json.ts",
            "line": 296
          },
          "name": "azureBlobStorageLocationInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.DataFactoryDatasetJsonAzureBlobStorageLocation"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-json.ts",
            "line": 188
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-json.ts",
            "line": 204
          },
          "name": "encodingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-json.ts",
            "line": 220
          },
          "name": "folderInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-json.ts",
            "line": 312
          },
          "name": "httpServerLocationInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.DataFactoryDatasetJsonHttpServerLocation"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-json.ts",
            "line": 267
          },
          "name": "parametersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-json.ts",
            "line": 328
          },
          "name": "schemaColumnInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.DataFactoryDatasetJsonSchemaColumn"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-json.ts",
            "line": 344
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataFactoryDatasetJsonTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-json.ts",
            "line": 133
          },
          "name": "additionalProperties",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-json.ts",
            "line": 149
          },
          "name": "annotations",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-json.ts",
            "line": 286
          },
          "name": "azureBlobStorageLocation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.DataFactoryDatasetJsonAzureBlobStorageLocation"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-json.ts",
            "line": 165
          },
          "name": "dataFactoryName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-json.ts",
            "line": 178
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-json.ts",
            "line": 194
          },
          "name": "encoding",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-json.ts",
            "line": 210
          },
          "name": "folder",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-json.ts",
            "line": 302
          },
          "name": "httpServerLocation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.DataFactoryDatasetJsonHttpServerLocation"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-json.ts",
            "line": 231
          },
          "name": "linkedServiceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-json.ts",
            "line": 244
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-json.ts",
            "line": 257
          },
          "name": "parameters",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-json.ts",
            "line": 273
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-json.ts",
            "line": 318
          },
          "name": "schemaColumn",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.DataFactoryDatasetJsonSchemaColumn"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-json.ts",
            "line": 334
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.DataFactoryDatasetJsonTimeouts"
          }
        }
      ]
    },
    "azurerm.DataFactoryDatasetJsonAzureBlobStorageLocation": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataFactoryDatasetJsonAzureBlobStorageLocation",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-factory-dataset-json.ts",
        "line": 29
      },
      "name": "DataFactoryDatasetJsonAzureBlobStorageLocation",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-json.ts",
            "line": 30
          },
          "name": "container",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-json.ts",
            "line": 31
          },
          "name": "filename",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-json.ts",
            "line": 32
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataFactoryDatasetJsonConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataFactoryDatasetJsonConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-factory-dataset-json.ts",
        "line": 9
      },
      "name": "DataFactoryDatasetJsonConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-json.ts",
            "line": 12
          },
          "name": "dataFactoryName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-json.ts",
            "line": 16
          },
          "name": "linkedServiceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-json.ts",
            "line": 17
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-json.ts",
            "line": 19
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-json.ts",
            "line": 10
          },
          "name": "additionalProperties",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-json.ts",
            "line": 11
          },
          "name": "annotations",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "azure_blob_storage_location block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-json.ts",
            "line": 21
          },
          "name": "azureBlobStorageLocation",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.DataFactoryDatasetJsonAzureBlobStorageLocation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-json.ts",
            "line": 13
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-json.ts",
            "line": 14
          },
          "name": "encoding",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-json.ts",
            "line": 15
          },
          "name": "folder",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "http_server_location block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-json.ts",
            "line": 23
          },
          "name": "httpServerLocation",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.DataFactoryDatasetJsonHttpServerLocation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-json.ts",
            "line": 18
          },
          "name": "parameters",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "schema_column block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-json.ts",
            "line": 25
          },
          "name": "schemaColumn",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.DataFactoryDatasetJsonSchemaColumn"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-json.ts",
            "line": 27
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataFactoryDatasetJsonTimeouts"
          }
        }
      ]
    },
    "azurerm.DataFactoryDatasetJsonHttpServerLocation": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataFactoryDatasetJsonHttpServerLocation",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-factory-dataset-json.ts",
        "line": 44
      },
      "name": "DataFactoryDatasetJsonHttpServerLocation",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-json.ts",
            "line": 45
          },
          "name": "filename",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-json.ts",
            "line": 46
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-json.ts",
            "line": 47
          },
          "name": "relativeUrl",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataFactoryDatasetJsonSchemaColumn": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataFactoryDatasetJsonSchemaColumn",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-factory-dataset-json.ts",
        "line": 59
      },
      "name": "DataFactoryDatasetJsonSchemaColumn",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-json.ts",
            "line": 61
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-json.ts",
            "line": 60
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-json.ts",
            "line": 62
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataFactoryDatasetJsonTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataFactoryDatasetJsonTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-factory-dataset-json.ts",
        "line": 74
      },
      "name": "DataFactoryDatasetJsonTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-json.ts",
            "line": 75
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-json.ts",
            "line": 76
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-json.ts",
            "line": 77
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-json.ts",
            "line": 78
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataFactoryDatasetMysql": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.DataFactoryDatasetMysql",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/data-factory-dataset-mysql.ts",
          "line": 66
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.DataFactoryDatasetMysqlConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-factory-dataset-mysql.ts",
        "line": 60
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-mysql.ts",
            "line": 103
          },
          "name": "resetAdditionalProperties"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-mysql.ts",
            "line": 119
          },
          "name": "resetAnnotations"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-mysql.ts",
            "line": 148
          },
          "name": "resetDescription"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-mysql.ts",
            "line": 164
          },
          "name": "resetFolder"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-mysql.ts",
            "line": 211
          },
          "name": "resetParameters"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-mysql.ts",
            "line": 256
          },
          "name": "resetSchemaColumn"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-mysql.ts",
            "line": 240
          },
          "name": "resetTableName"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-mysql.ts",
            "line": 272
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-mysql.ts",
            "line": 284
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataFactoryDatasetMysql",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-mysql.ts",
            "line": 136
          },
          "name": "dataFactoryNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-mysql.ts",
            "line": 173
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-mysql.ts",
            "line": 186
          },
          "name": "linkedServiceNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-mysql.ts",
            "line": 199
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-mysql.ts",
            "line": 228
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-mysql.ts",
            "line": 107
          },
          "name": "additionalPropertiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-mysql.ts",
            "line": 123
          },
          "name": "annotationsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-mysql.ts",
            "line": 152
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-mysql.ts",
            "line": 168
          },
          "name": "folderInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-mysql.ts",
            "line": 215
          },
          "name": "parametersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-mysql.ts",
            "line": 260
          },
          "name": "schemaColumnInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.DataFactoryDatasetMysqlSchemaColumn"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-mysql.ts",
            "line": 244
          },
          "name": "tableNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-mysql.ts",
            "line": 276
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataFactoryDatasetMysqlTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-mysql.ts",
            "line": 97
          },
          "name": "additionalProperties",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-mysql.ts",
            "line": 113
          },
          "name": "annotations",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-mysql.ts",
            "line": 129
          },
          "name": "dataFactoryName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-mysql.ts",
            "line": 142
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-mysql.ts",
            "line": 158
          },
          "name": "folder",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-mysql.ts",
            "line": 179
          },
          "name": "linkedServiceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-mysql.ts",
            "line": 192
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-mysql.ts",
            "line": 205
          },
          "name": "parameters",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-mysql.ts",
            "line": 221
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-mysql.ts",
            "line": 250
          },
          "name": "schemaColumn",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.DataFactoryDatasetMysqlSchemaColumn"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-mysql.ts",
            "line": 234
          },
          "name": "tableName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-mysql.ts",
            "line": 266
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.DataFactoryDatasetMysqlTimeouts"
          }
        }
      ]
    },
    "azurerm.DataFactoryDatasetMysqlConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataFactoryDatasetMysqlConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-factory-dataset-mysql.ts",
        "line": 9
      },
      "name": "DataFactoryDatasetMysqlConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-mysql.ts",
            "line": 12
          },
          "name": "dataFactoryName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-mysql.ts",
            "line": 15
          },
          "name": "linkedServiceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-mysql.ts",
            "line": 16
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-mysql.ts",
            "line": 18
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-mysql.ts",
            "line": 10
          },
          "name": "additionalProperties",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-mysql.ts",
            "line": 11
          },
          "name": "annotations",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-mysql.ts",
            "line": 13
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-mysql.ts",
            "line": 14
          },
          "name": "folder",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-mysql.ts",
            "line": 17
          },
          "name": "parameters",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "schema_column block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-mysql.ts",
            "line": 21
          },
          "name": "schemaColumn",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.DataFactoryDatasetMysqlSchemaColumn"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-mysql.ts",
            "line": 19
          },
          "name": "tableName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-mysql.ts",
            "line": 23
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataFactoryDatasetMysqlTimeouts"
          }
        }
      ]
    },
    "azurerm.DataFactoryDatasetMysqlSchemaColumn": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataFactoryDatasetMysqlSchemaColumn",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-factory-dataset-mysql.ts",
        "line": 25
      },
      "name": "DataFactoryDatasetMysqlSchemaColumn",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-mysql.ts",
            "line": 27
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-mysql.ts",
            "line": 26
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-mysql.ts",
            "line": 28
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataFactoryDatasetMysqlTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataFactoryDatasetMysqlTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-factory-dataset-mysql.ts",
        "line": 40
      },
      "name": "DataFactoryDatasetMysqlTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-mysql.ts",
            "line": 41
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-mysql.ts",
            "line": 42
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-mysql.ts",
            "line": 43
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-mysql.ts",
            "line": 44
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataFactoryDatasetPostgresql": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.DataFactoryDatasetPostgresql",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/data-factory-dataset-postgresql.ts",
          "line": 66
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.DataFactoryDatasetPostgresqlConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-factory-dataset-postgresql.ts",
        "line": 60
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-postgresql.ts",
            "line": 103
          },
          "name": "resetAdditionalProperties"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-postgresql.ts",
            "line": 119
          },
          "name": "resetAnnotations"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-postgresql.ts",
            "line": 148
          },
          "name": "resetDescription"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-postgresql.ts",
            "line": 164
          },
          "name": "resetFolder"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-postgresql.ts",
            "line": 211
          },
          "name": "resetParameters"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-postgresql.ts",
            "line": 256
          },
          "name": "resetSchemaColumn"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-postgresql.ts",
            "line": 240
          },
          "name": "resetTableName"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-postgresql.ts",
            "line": 272
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-postgresql.ts",
            "line": 284
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataFactoryDatasetPostgresql",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-postgresql.ts",
            "line": 136
          },
          "name": "dataFactoryNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-postgresql.ts",
            "line": 173
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-postgresql.ts",
            "line": 186
          },
          "name": "linkedServiceNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-postgresql.ts",
            "line": 199
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-postgresql.ts",
            "line": 228
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-postgresql.ts",
            "line": 107
          },
          "name": "additionalPropertiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-postgresql.ts",
            "line": 123
          },
          "name": "annotationsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-postgresql.ts",
            "line": 152
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-postgresql.ts",
            "line": 168
          },
          "name": "folderInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-postgresql.ts",
            "line": 215
          },
          "name": "parametersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-postgresql.ts",
            "line": 260
          },
          "name": "schemaColumnInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.DataFactoryDatasetPostgresqlSchemaColumn"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-postgresql.ts",
            "line": 244
          },
          "name": "tableNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-postgresql.ts",
            "line": 276
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataFactoryDatasetPostgresqlTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-postgresql.ts",
            "line": 97
          },
          "name": "additionalProperties",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-postgresql.ts",
            "line": 113
          },
          "name": "annotations",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-postgresql.ts",
            "line": 129
          },
          "name": "dataFactoryName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-postgresql.ts",
            "line": 142
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-postgresql.ts",
            "line": 158
          },
          "name": "folder",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-postgresql.ts",
            "line": 179
          },
          "name": "linkedServiceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-postgresql.ts",
            "line": 192
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-postgresql.ts",
            "line": 205
          },
          "name": "parameters",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-postgresql.ts",
            "line": 221
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-postgresql.ts",
            "line": 250
          },
          "name": "schemaColumn",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.DataFactoryDatasetPostgresqlSchemaColumn"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-postgresql.ts",
            "line": 234
          },
          "name": "tableName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-postgresql.ts",
            "line": 266
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.DataFactoryDatasetPostgresqlTimeouts"
          }
        }
      ]
    },
    "azurerm.DataFactoryDatasetPostgresqlConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataFactoryDatasetPostgresqlConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-factory-dataset-postgresql.ts",
        "line": 9
      },
      "name": "DataFactoryDatasetPostgresqlConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-postgresql.ts",
            "line": 12
          },
          "name": "dataFactoryName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-postgresql.ts",
            "line": 15
          },
          "name": "linkedServiceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-postgresql.ts",
            "line": 16
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-postgresql.ts",
            "line": 18
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-postgresql.ts",
            "line": 10
          },
          "name": "additionalProperties",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-postgresql.ts",
            "line": 11
          },
          "name": "annotations",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-postgresql.ts",
            "line": 13
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-postgresql.ts",
            "line": 14
          },
          "name": "folder",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-postgresql.ts",
            "line": 17
          },
          "name": "parameters",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "schema_column block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-postgresql.ts",
            "line": 21
          },
          "name": "schemaColumn",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.DataFactoryDatasetPostgresqlSchemaColumn"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-postgresql.ts",
            "line": 19
          },
          "name": "tableName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-postgresql.ts",
            "line": 23
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataFactoryDatasetPostgresqlTimeouts"
          }
        }
      ]
    },
    "azurerm.DataFactoryDatasetPostgresqlSchemaColumn": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataFactoryDatasetPostgresqlSchemaColumn",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-factory-dataset-postgresql.ts",
        "line": 25
      },
      "name": "DataFactoryDatasetPostgresqlSchemaColumn",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-postgresql.ts",
            "line": 27
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-postgresql.ts",
            "line": 26
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-postgresql.ts",
            "line": 28
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataFactoryDatasetPostgresqlTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataFactoryDatasetPostgresqlTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-factory-dataset-postgresql.ts",
        "line": 40
      },
      "name": "DataFactoryDatasetPostgresqlTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-postgresql.ts",
            "line": 41
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-postgresql.ts",
            "line": 42
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-postgresql.ts",
            "line": 43
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-postgresql.ts",
            "line": 44
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataFactoryDatasetSqlServerTable": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.DataFactoryDatasetSqlServerTable",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/data-factory-dataset-sql-server-table.ts",
          "line": 66
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.DataFactoryDatasetSqlServerTableConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-factory-dataset-sql-server-table.ts",
        "line": 60
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-sql-server-table.ts",
            "line": 103
          },
          "name": "resetAdditionalProperties"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-sql-server-table.ts",
            "line": 119
          },
          "name": "resetAnnotations"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-sql-server-table.ts",
            "line": 148
          },
          "name": "resetDescription"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-sql-server-table.ts",
            "line": 164
          },
          "name": "resetFolder"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-sql-server-table.ts",
            "line": 211
          },
          "name": "resetParameters"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-sql-server-table.ts",
            "line": 256
          },
          "name": "resetSchemaColumn"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-sql-server-table.ts",
            "line": 240
          },
          "name": "resetTableName"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-sql-server-table.ts",
            "line": 272
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-sql-server-table.ts",
            "line": 284
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataFactoryDatasetSqlServerTable",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-sql-server-table.ts",
            "line": 136
          },
          "name": "dataFactoryNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-sql-server-table.ts",
            "line": 173
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-sql-server-table.ts",
            "line": 186
          },
          "name": "linkedServiceNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-sql-server-table.ts",
            "line": 199
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-sql-server-table.ts",
            "line": 228
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-sql-server-table.ts",
            "line": 107
          },
          "name": "additionalPropertiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-sql-server-table.ts",
            "line": 123
          },
          "name": "annotationsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-sql-server-table.ts",
            "line": 152
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-sql-server-table.ts",
            "line": 168
          },
          "name": "folderInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-sql-server-table.ts",
            "line": 215
          },
          "name": "parametersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-sql-server-table.ts",
            "line": 260
          },
          "name": "schemaColumnInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.DataFactoryDatasetSqlServerTableSchemaColumn"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-sql-server-table.ts",
            "line": 244
          },
          "name": "tableNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-sql-server-table.ts",
            "line": 276
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataFactoryDatasetSqlServerTableTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-sql-server-table.ts",
            "line": 97
          },
          "name": "additionalProperties",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-sql-server-table.ts",
            "line": 113
          },
          "name": "annotations",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-sql-server-table.ts",
            "line": 129
          },
          "name": "dataFactoryName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-sql-server-table.ts",
            "line": 142
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-sql-server-table.ts",
            "line": 158
          },
          "name": "folder",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-sql-server-table.ts",
            "line": 179
          },
          "name": "linkedServiceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-sql-server-table.ts",
            "line": 192
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-sql-server-table.ts",
            "line": 205
          },
          "name": "parameters",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-sql-server-table.ts",
            "line": 221
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-sql-server-table.ts",
            "line": 250
          },
          "name": "schemaColumn",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.DataFactoryDatasetSqlServerTableSchemaColumn"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-sql-server-table.ts",
            "line": 234
          },
          "name": "tableName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-sql-server-table.ts",
            "line": 266
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.DataFactoryDatasetSqlServerTableTimeouts"
          }
        }
      ]
    },
    "azurerm.DataFactoryDatasetSqlServerTableConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataFactoryDatasetSqlServerTableConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-factory-dataset-sql-server-table.ts",
        "line": 9
      },
      "name": "DataFactoryDatasetSqlServerTableConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-sql-server-table.ts",
            "line": 12
          },
          "name": "dataFactoryName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-sql-server-table.ts",
            "line": 15
          },
          "name": "linkedServiceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-sql-server-table.ts",
            "line": 16
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-sql-server-table.ts",
            "line": 18
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-sql-server-table.ts",
            "line": 10
          },
          "name": "additionalProperties",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-sql-server-table.ts",
            "line": 11
          },
          "name": "annotations",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-sql-server-table.ts",
            "line": 13
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-sql-server-table.ts",
            "line": 14
          },
          "name": "folder",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-sql-server-table.ts",
            "line": 17
          },
          "name": "parameters",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "schema_column block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-sql-server-table.ts",
            "line": 21
          },
          "name": "schemaColumn",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.DataFactoryDatasetSqlServerTableSchemaColumn"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-sql-server-table.ts",
            "line": 19
          },
          "name": "tableName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-sql-server-table.ts",
            "line": 23
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataFactoryDatasetSqlServerTableTimeouts"
          }
        }
      ]
    },
    "azurerm.DataFactoryDatasetSqlServerTableSchemaColumn": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataFactoryDatasetSqlServerTableSchemaColumn",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-factory-dataset-sql-server-table.ts",
        "line": 25
      },
      "name": "DataFactoryDatasetSqlServerTableSchemaColumn",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-sql-server-table.ts",
            "line": 27
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-sql-server-table.ts",
            "line": 26
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-sql-server-table.ts",
            "line": 28
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataFactoryDatasetSqlServerTableTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataFactoryDatasetSqlServerTableTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-factory-dataset-sql-server-table.ts",
        "line": 40
      },
      "name": "DataFactoryDatasetSqlServerTableTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-sql-server-table.ts",
            "line": 41
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-sql-server-table.ts",
            "line": 42
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-sql-server-table.ts",
            "line": 43
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-dataset-sql-server-table.ts",
            "line": 44
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataFactoryGithubConfiguration": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataFactoryGithubConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-factory.ts",
        "line": 23
      },
      "name": "DataFactoryGithubConfiguration",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory.ts",
            "line": 24
          },
          "name": "accountName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory.ts",
            "line": 25
          },
          "name": "branchName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory.ts",
            "line": 26
          },
          "name": "gitUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory.ts",
            "line": 27
          },
          "name": "repositoryName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory.ts",
            "line": 28
          },
          "name": "rootFolder",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataFactoryIdentity": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataFactoryIdentity",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-factory.ts",
        "line": 42
      },
      "name": "DataFactoryIdentity",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory.ts",
            "line": 43
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataFactoryIntegrationRuntimeManaged": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.DataFactoryIntegrationRuntimeManaged",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/data-factory-integration-runtime-managed.ts",
          "line": 98
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.DataFactoryIntegrationRuntimeManagedConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-factory-integration-runtime-managed.ts",
        "line": 92
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-integration-runtime-managed.ts",
            "line": 287
          },
          "name": "resetCatalogInfo"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-integration-runtime-managed.ts",
            "line": 303
          },
          "name": "resetCustomSetupScript"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-integration-runtime-managed.ts",
            "line": 150
          },
          "name": "resetDescription"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-integration-runtime-managed.ts",
            "line": 166
          },
          "name": "resetEdition"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-integration-runtime-managed.ts",
            "line": 187
          },
          "name": "resetLicenseType"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-integration-runtime-managed.ts",
            "line": 216
          },
          "name": "resetMaxParallelExecutionsPerNode"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-integration-runtime-managed.ts",
            "line": 258
          },
          "name": "resetNumberOfNodes"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-integration-runtime-managed.ts",
            "line": 319
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-integration-runtime-managed.ts",
            "line": 335
          },
          "name": "resetVnetIntegration"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-integration-runtime-managed.ts",
            "line": 347
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataFactoryIntegrationRuntimeManaged",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-integration-runtime-managed.ts",
            "line": 138
          },
          "name": "dataFactoryNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-integration-runtime-managed.ts",
            "line": 175
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-integration-runtime-managed.ts",
            "line": 204
          },
          "name": "locationInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-integration-runtime-managed.ts",
            "line": 233
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-integration-runtime-managed.ts",
            "line": 246
          },
          "name": "nodeSizeInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-integration-runtime-managed.ts",
            "line": 275
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-integration-runtime-managed.ts",
            "line": 291
          },
          "name": "catalogInfoInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.DataFactoryIntegrationRuntimeManagedCatalogInfo"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-integration-runtime-managed.ts",
            "line": 307
          },
          "name": "customSetupScriptInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.DataFactoryIntegrationRuntimeManagedCustomSetupScript"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-integration-runtime-managed.ts",
            "line": 154
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-integration-runtime-managed.ts",
            "line": 170
          },
          "name": "editionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-integration-runtime-managed.ts",
            "line": 191
          },
          "name": "licenseTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-integration-runtime-managed.ts",
            "line": 220
          },
          "name": "maxParallelExecutionsPerNodeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-integration-runtime-managed.ts",
            "line": 262
          },
          "name": "numberOfNodesInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-integration-runtime-managed.ts",
            "line": 323
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataFactoryIntegrationRuntimeManagedTimeouts"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-integration-runtime-managed.ts",
            "line": 339
          },
          "name": "vnetIntegrationInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.DataFactoryIntegrationRuntimeManagedVnetIntegration"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-integration-runtime-managed.ts",
            "line": 281
          },
          "name": "catalogInfo",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.DataFactoryIntegrationRuntimeManagedCatalogInfo"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-integration-runtime-managed.ts",
            "line": 297
          },
          "name": "customSetupScript",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.DataFactoryIntegrationRuntimeManagedCustomSetupScript"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-integration-runtime-managed.ts",
            "line": 131
          },
          "name": "dataFactoryName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-integration-runtime-managed.ts",
            "line": 144
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-integration-runtime-managed.ts",
            "line": 160
          },
          "name": "edition",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-integration-runtime-managed.ts",
            "line": 181
          },
          "name": "licenseType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-integration-runtime-managed.ts",
            "line": 197
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-integration-runtime-managed.ts",
            "line": 210
          },
          "name": "maxParallelExecutionsPerNode",
          "type": {
            "primitive": "number"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-integration-runtime-managed.ts",
            "line": 226
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-integration-runtime-managed.ts",
            "line": 239
          },
          "name": "nodeSize",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-integration-runtime-managed.ts",
            "line": 252
          },
          "name": "numberOfNodes",
          "type": {
            "primitive": "number"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-integration-runtime-managed.ts",
            "line": 268
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-integration-runtime-managed.ts",
            "line": 313
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.DataFactoryIntegrationRuntimeManagedTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-integration-runtime-managed.ts",
            "line": 329
          },
          "name": "vnetIntegration",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.DataFactoryIntegrationRuntimeManagedVnetIntegration"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.DataFactoryIntegrationRuntimeManagedCatalogInfo": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataFactoryIntegrationRuntimeManagedCatalogInfo",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-factory-integration-runtime-managed.ts",
        "line": 29
      },
      "name": "DataFactoryIntegrationRuntimeManagedCatalogInfo",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-integration-runtime-managed.ts",
            "line": 30
          },
          "name": "administratorLogin",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-integration-runtime-managed.ts",
            "line": 31
          },
          "name": "administratorPassword",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-integration-runtime-managed.ts",
            "line": 33
          },
          "name": "serverEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-integration-runtime-managed.ts",
            "line": 32
          },
          "name": "pricingTier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataFactoryIntegrationRuntimeManagedConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataFactoryIntegrationRuntimeManagedConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-factory-integration-runtime-managed.ts",
        "line": 9
      },
      "name": "DataFactoryIntegrationRuntimeManagedConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-integration-runtime-managed.ts",
            "line": 10
          },
          "name": "dataFactoryName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-integration-runtime-managed.ts",
            "line": 14
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-integration-runtime-managed.ts",
            "line": 16
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-integration-runtime-managed.ts",
            "line": 17
          },
          "name": "nodeSize",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-integration-runtime-managed.ts",
            "line": 19
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "catalog_info block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-integration-runtime-managed.ts",
            "line": 21
          },
          "name": "catalogInfo",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.DataFactoryIntegrationRuntimeManagedCatalogInfo"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "custom_setup_script block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-integration-runtime-managed.ts",
            "line": 23
          },
          "name": "customSetupScript",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.DataFactoryIntegrationRuntimeManagedCustomSetupScript"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-integration-runtime-managed.ts",
            "line": 11
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-integration-runtime-managed.ts",
            "line": 12
          },
          "name": "edition",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-integration-runtime-managed.ts",
            "line": 13
          },
          "name": "licenseType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-integration-runtime-managed.ts",
            "line": 15
          },
          "name": "maxParallelExecutionsPerNode",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-integration-runtime-managed.ts",
            "line": 18
          },
          "name": "numberOfNodes",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-integration-runtime-managed.ts",
            "line": 25
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataFactoryIntegrationRuntimeManagedTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "vnet_integration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-integration-runtime-managed.ts",
            "line": 27
          },
          "name": "vnetIntegration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.DataFactoryIntegrationRuntimeManagedVnetIntegration"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.DataFactoryIntegrationRuntimeManagedCustomSetupScript": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataFactoryIntegrationRuntimeManagedCustomSetupScript",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-factory-integration-runtime-managed.ts",
        "line": 46
      },
      "name": "DataFactoryIntegrationRuntimeManagedCustomSetupScript",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-integration-runtime-managed.ts",
            "line": 47
          },
          "name": "blobContainerUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-integration-runtime-managed.ts",
            "line": 48
          },
          "name": "sasToken",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataFactoryIntegrationRuntimeManagedTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataFactoryIntegrationRuntimeManagedTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-factory-integration-runtime-managed.ts",
        "line": 59
      },
      "name": "DataFactoryIntegrationRuntimeManagedTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-integration-runtime-managed.ts",
            "line": 60
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-integration-runtime-managed.ts",
            "line": 61
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-integration-runtime-managed.ts",
            "line": 62
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-integration-runtime-managed.ts",
            "line": 63
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataFactoryIntegrationRuntimeManagedVnetIntegration": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataFactoryIntegrationRuntimeManagedVnetIntegration",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-factory-integration-runtime-managed.ts",
        "line": 76
      },
      "name": "DataFactoryIntegrationRuntimeManagedVnetIntegration",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-integration-runtime-managed.ts",
            "line": 77
          },
          "name": "subnetName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-integration-runtime-managed.ts",
            "line": 78
          },
          "name": "vnetId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataFactoryIntegrationRuntimeSelfHosted": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.DataFactoryIntegrationRuntimeSelfHosted",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/data-factory-integration-runtime-self-hosted.ts",
          "line": 56
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.DataFactoryIntegrationRuntimeSelfHostedConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-factory-integration-runtime-self-hosted.ts",
        "line": 50
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-integration-runtime-self-hosted.ts",
            "line": 110
          },
          "name": "resetDescription"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-integration-runtime-self-hosted.ts",
            "line": 157
          },
          "name": "resetRbacAuthorization"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-integration-runtime-self-hosted.ts",
            "line": 173
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-integration-runtime-self-hosted.ts",
            "line": 185
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataFactoryIntegrationRuntimeSelfHosted",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-integration-runtime-self-hosted.ts",
            "line": 80
          },
          "name": "authKey1",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-integration-runtime-self-hosted.ts",
            "line": 85
          },
          "name": "authKey2",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-integration-runtime-self-hosted.ts",
            "line": 98
          },
          "name": "dataFactoryNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-integration-runtime-self-hosted.ts",
            "line": 119
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-integration-runtime-self-hosted.ts",
            "line": 132
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-integration-runtime-self-hosted.ts",
            "line": 145
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-integration-runtime-self-hosted.ts",
            "line": 114
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-integration-runtime-self-hosted.ts",
            "line": 161
          },
          "name": "rbacAuthorizationInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.DataFactoryIntegrationRuntimeSelfHostedRbacAuthorization"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-integration-runtime-self-hosted.ts",
            "line": 177
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataFactoryIntegrationRuntimeSelfHostedTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-integration-runtime-self-hosted.ts",
            "line": 91
          },
          "name": "dataFactoryName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-integration-runtime-self-hosted.ts",
            "line": 104
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-integration-runtime-self-hosted.ts",
            "line": 125
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-integration-runtime-self-hosted.ts",
            "line": 151
          },
          "name": "rbacAuthorization",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.DataFactoryIntegrationRuntimeSelfHostedRbacAuthorization"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-integration-runtime-self-hosted.ts",
            "line": 138
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-integration-runtime-self-hosted.ts",
            "line": 167
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.DataFactoryIntegrationRuntimeSelfHostedTimeouts"
          }
        }
      ]
    },
    "azurerm.DataFactoryIntegrationRuntimeSelfHostedConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataFactoryIntegrationRuntimeSelfHostedConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-factory-integration-runtime-self-hosted.ts",
        "line": 9
      },
      "name": "DataFactoryIntegrationRuntimeSelfHostedConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-integration-runtime-self-hosted.ts",
            "line": 10
          },
          "name": "dataFactoryName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-integration-runtime-self-hosted.ts",
            "line": 12
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-integration-runtime-self-hosted.ts",
            "line": 13
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-integration-runtime-self-hosted.ts",
            "line": 11
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "rbac_authorization block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-integration-runtime-self-hosted.ts",
            "line": 15
          },
          "name": "rbacAuthorization",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.DataFactoryIntegrationRuntimeSelfHostedRbacAuthorization"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-integration-runtime-self-hosted.ts",
            "line": 17
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataFactoryIntegrationRuntimeSelfHostedTimeouts"
          }
        }
      ]
    },
    "azurerm.DataFactoryIntegrationRuntimeSelfHostedRbacAuthorization": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataFactoryIntegrationRuntimeSelfHostedRbacAuthorization",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-factory-integration-runtime-self-hosted.ts",
        "line": 19
      },
      "name": "DataFactoryIntegrationRuntimeSelfHostedRbacAuthorization",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-integration-runtime-self-hosted.ts",
            "line": 20
          },
          "name": "resourceId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataFactoryIntegrationRuntimeSelfHostedTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataFactoryIntegrationRuntimeSelfHostedTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-factory-integration-runtime-self-hosted.ts",
        "line": 30
      },
      "name": "DataFactoryIntegrationRuntimeSelfHostedTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-integration-runtime-self-hosted.ts",
            "line": 31
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-integration-runtime-self-hosted.ts",
            "line": 32
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-integration-runtime-self-hosted.ts",
            "line": 33
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-integration-runtime-self-hosted.ts",
            "line": 34
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataFactoryLinkedServiceAzureBlobStorage": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.DataFactoryLinkedServiceAzureBlobStorage",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/data-factory-linked-service-azure-blob-storage.ts",
          "line": 48
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.DataFactoryLinkedServiceAzureBlobStorageConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-factory-linked-service-azure-blob-storage.ts",
        "line": 42
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-azure-blob-storage.ts",
            "line": 83
          },
          "name": "resetAdditionalProperties"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-azure-blob-storage.ts",
            "line": 99
          },
          "name": "resetAnnotations"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-azure-blob-storage.ts",
            "line": 141
          },
          "name": "resetDescription"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-azure-blob-storage.ts",
            "line": 162
          },
          "name": "resetIntegrationRuntimeName"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-azure-blob-storage.ts",
            "line": 191
          },
          "name": "resetParameters"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-azure-blob-storage.ts",
            "line": 220
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-azure-blob-storage.ts",
            "line": 232
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataFactoryLinkedServiceAzureBlobStorage",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-azure-blob-storage.ts",
            "line": 116
          },
          "name": "connectionStringInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-azure-blob-storage.ts",
            "line": 129
          },
          "name": "dataFactoryNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-azure-blob-storage.ts",
            "line": 150
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-azure-blob-storage.ts",
            "line": 179
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-azure-blob-storage.ts",
            "line": 208
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-azure-blob-storage.ts",
            "line": 87
          },
          "name": "additionalPropertiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-azure-blob-storage.ts",
            "line": 103
          },
          "name": "annotationsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-azure-blob-storage.ts",
            "line": 145
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-azure-blob-storage.ts",
            "line": 166
          },
          "name": "integrationRuntimeNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-azure-blob-storage.ts",
            "line": 195
          },
          "name": "parametersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-azure-blob-storage.ts",
            "line": 224
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataFactoryLinkedServiceAzureBlobStorageTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-azure-blob-storage.ts",
            "line": 77
          },
          "name": "additionalProperties",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-azure-blob-storage.ts",
            "line": 93
          },
          "name": "annotations",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-azure-blob-storage.ts",
            "line": 109
          },
          "name": "connectionString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-azure-blob-storage.ts",
            "line": 122
          },
          "name": "dataFactoryName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-azure-blob-storage.ts",
            "line": 135
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-azure-blob-storage.ts",
            "line": 156
          },
          "name": "integrationRuntimeName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-azure-blob-storage.ts",
            "line": 172
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-azure-blob-storage.ts",
            "line": 185
          },
          "name": "parameters",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-azure-blob-storage.ts",
            "line": 201
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-azure-blob-storage.ts",
            "line": 214
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.DataFactoryLinkedServiceAzureBlobStorageTimeouts"
          }
        }
      ]
    },
    "azurerm.DataFactoryLinkedServiceAzureBlobStorageConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataFactoryLinkedServiceAzureBlobStorageConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-factory-linked-service-azure-blob-storage.ts",
        "line": 9
      },
      "name": "DataFactoryLinkedServiceAzureBlobStorageConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-azure-blob-storage.ts",
            "line": 12
          },
          "name": "connectionString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-azure-blob-storage.ts",
            "line": 13
          },
          "name": "dataFactoryName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-azure-blob-storage.ts",
            "line": 16
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-azure-blob-storage.ts",
            "line": 18
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-azure-blob-storage.ts",
            "line": 10
          },
          "name": "additionalProperties",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-azure-blob-storage.ts",
            "line": 11
          },
          "name": "annotations",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-azure-blob-storage.ts",
            "line": 14
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-azure-blob-storage.ts",
            "line": 15
          },
          "name": "integrationRuntimeName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-azure-blob-storage.ts",
            "line": 17
          },
          "name": "parameters",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-azure-blob-storage.ts",
            "line": 20
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataFactoryLinkedServiceAzureBlobStorageTimeouts"
          }
        }
      ]
    },
    "azurerm.DataFactoryLinkedServiceAzureBlobStorageTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataFactoryLinkedServiceAzureBlobStorageTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-factory-linked-service-azure-blob-storage.ts",
        "line": 22
      },
      "name": "DataFactoryLinkedServiceAzureBlobStorageTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-azure-blob-storage.ts",
            "line": 23
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-azure-blob-storage.ts",
            "line": 24
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-azure-blob-storage.ts",
            "line": 25
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-azure-blob-storage.ts",
            "line": 26
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataFactoryLinkedServiceAzureFileStorage": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.DataFactoryLinkedServiceAzureFileStorage",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/data-factory-linked-service-azure-file-storage.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.DataFactoryLinkedServiceAzureFileStorageConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-factory-linked-service-azure-file-storage.ts",
        "line": 45
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-azure-file-storage.ts",
            "line": 89
          },
          "name": "resetAdditionalProperties"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-azure-file-storage.ts",
            "line": 105
          },
          "name": "resetAnnotations"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-azure-file-storage.ts",
            "line": 147
          },
          "name": "resetDescription"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-azure-file-storage.ts",
            "line": 163
          },
          "name": "resetHost"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-azure-file-storage.ts",
            "line": 184
          },
          "name": "resetIntegrationRuntimeName"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-azure-file-storage.ts",
            "line": 213
          },
          "name": "resetParameters"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-azure-file-storage.ts",
            "line": 229
          },
          "name": "resetPassword"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-azure-file-storage.ts",
            "line": 274
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-azure-file-storage.ts",
            "line": 258
          },
          "name": "resetUserId"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-azure-file-storage.ts",
            "line": 286
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataFactoryLinkedServiceAzureFileStorage",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-azure-file-storage.ts",
            "line": 122
          },
          "name": "connectionStringInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-azure-file-storage.ts",
            "line": 135
          },
          "name": "dataFactoryNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-azure-file-storage.ts",
            "line": 172
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-azure-file-storage.ts",
            "line": 201
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-azure-file-storage.ts",
            "line": 246
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-azure-file-storage.ts",
            "line": 93
          },
          "name": "additionalPropertiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-azure-file-storage.ts",
            "line": 109
          },
          "name": "annotationsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-azure-file-storage.ts",
            "line": 151
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-azure-file-storage.ts",
            "line": 167
          },
          "name": "hostInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-azure-file-storage.ts",
            "line": 188
          },
          "name": "integrationRuntimeNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-azure-file-storage.ts",
            "line": 217
          },
          "name": "parametersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-azure-file-storage.ts",
            "line": 233
          },
          "name": "passwordInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-azure-file-storage.ts",
            "line": 278
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataFactoryLinkedServiceAzureFileStorageTimeouts"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-azure-file-storage.ts",
            "line": 262
          },
          "name": "userIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-azure-file-storage.ts",
            "line": 83
          },
          "name": "additionalProperties",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-azure-file-storage.ts",
            "line": 99
          },
          "name": "annotations",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-azure-file-storage.ts",
            "line": 115
          },
          "name": "connectionString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-azure-file-storage.ts",
            "line": 128
          },
          "name": "dataFactoryName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-azure-file-storage.ts",
            "line": 141
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-azure-file-storage.ts",
            "line": 157
          },
          "name": "host",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-azure-file-storage.ts",
            "line": 178
          },
          "name": "integrationRuntimeName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-azure-file-storage.ts",
            "line": 194
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-azure-file-storage.ts",
            "line": 207
          },
          "name": "parameters",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-azure-file-storage.ts",
            "line": 223
          },
          "name": "password",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-azure-file-storage.ts",
            "line": 239
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-azure-file-storage.ts",
            "line": 268
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.DataFactoryLinkedServiceAzureFileStorageTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-azure-file-storage.ts",
            "line": 252
          },
          "name": "userId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataFactoryLinkedServiceAzureFileStorageConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataFactoryLinkedServiceAzureFileStorageConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-factory-linked-service-azure-file-storage.ts",
        "line": 9
      },
      "name": "DataFactoryLinkedServiceAzureFileStorageConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-azure-file-storage.ts",
            "line": 12
          },
          "name": "connectionString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-azure-file-storage.ts",
            "line": 13
          },
          "name": "dataFactoryName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-azure-file-storage.ts",
            "line": 17
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-azure-file-storage.ts",
            "line": 20
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-azure-file-storage.ts",
            "line": 10
          },
          "name": "additionalProperties",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-azure-file-storage.ts",
            "line": 11
          },
          "name": "annotations",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-azure-file-storage.ts",
            "line": 14
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-azure-file-storage.ts",
            "line": 15
          },
          "name": "host",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-azure-file-storage.ts",
            "line": 16
          },
          "name": "integrationRuntimeName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-azure-file-storage.ts",
            "line": 18
          },
          "name": "parameters",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-azure-file-storage.ts",
            "line": 19
          },
          "name": "password",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-azure-file-storage.ts",
            "line": 23
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataFactoryLinkedServiceAzureFileStorageTimeouts"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-azure-file-storage.ts",
            "line": 21
          },
          "name": "userId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataFactoryLinkedServiceAzureFileStorageTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataFactoryLinkedServiceAzureFileStorageTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-factory-linked-service-azure-file-storage.ts",
        "line": 25
      },
      "name": "DataFactoryLinkedServiceAzureFileStorageTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-azure-file-storage.ts",
            "line": 26
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-azure-file-storage.ts",
            "line": 27
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-azure-file-storage.ts",
            "line": 28
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-azure-file-storage.ts",
            "line": 29
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataFactoryLinkedServiceAzureFunction": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.DataFactoryLinkedServiceAzureFunction",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/data-factory-linked-service-azure-function.ts",
          "line": 49
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.DataFactoryLinkedServiceAzureFunctionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-factory-linked-service-azure-function.ts",
        "line": 43
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-azure-function.ts",
            "line": 85
          },
          "name": "resetAdditionalProperties"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-azure-function.ts",
            "line": 101
          },
          "name": "resetAnnotations"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-azure-function.ts",
            "line": 130
          },
          "name": "resetDescription"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-azure-function.ts",
            "line": 151
          },
          "name": "resetIntegrationRuntimeName"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-azure-function.ts",
            "line": 193
          },
          "name": "resetParameters"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-azure-function.ts",
            "line": 235
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-azure-function.ts",
            "line": 247
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataFactoryLinkedServiceAzureFunction",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-azure-function.ts",
            "line": 118
          },
          "name": "dataFactoryNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-azure-function.ts",
            "line": 139
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-azure-function.ts",
            "line": 168
          },
          "name": "keyInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-azure-function.ts",
            "line": 181
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-azure-function.ts",
            "line": 210
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-azure-function.ts",
            "line": 223
          },
          "name": "urlInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-azure-function.ts",
            "line": 89
          },
          "name": "additionalPropertiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-azure-function.ts",
            "line": 105
          },
          "name": "annotationsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-azure-function.ts",
            "line": 134
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-azure-function.ts",
            "line": 155
          },
          "name": "integrationRuntimeNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-azure-function.ts",
            "line": 197
          },
          "name": "parametersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-azure-function.ts",
            "line": 239
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataFactoryLinkedServiceAzureFunctionTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-azure-function.ts",
            "line": 79
          },
          "name": "additionalProperties",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-azure-function.ts",
            "line": 95
          },
          "name": "annotations",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-azure-function.ts",
            "line": 111
          },
          "name": "dataFactoryName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-azure-function.ts",
            "line": 124
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-azure-function.ts",
            "line": 145
          },
          "name": "integrationRuntimeName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-azure-function.ts",
            "line": 161
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-azure-function.ts",
            "line": 174
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-azure-function.ts",
            "line": 187
          },
          "name": "parameters",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-azure-function.ts",
            "line": 203
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-azure-function.ts",
            "line": 229
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.DataFactoryLinkedServiceAzureFunctionTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-azure-function.ts",
            "line": 216
          },
          "name": "url",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataFactoryLinkedServiceAzureFunctionConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataFactoryLinkedServiceAzureFunctionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-factory-linked-service-azure-function.ts",
        "line": 9
      },
      "name": "DataFactoryLinkedServiceAzureFunctionConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-azure-function.ts",
            "line": 12
          },
          "name": "dataFactoryName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-azure-function.ts",
            "line": 15
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-azure-function.ts",
            "line": 16
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-azure-function.ts",
            "line": 18
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-azure-function.ts",
            "line": 19
          },
          "name": "url",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-azure-function.ts",
            "line": 10
          },
          "name": "additionalProperties",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-azure-function.ts",
            "line": 11
          },
          "name": "annotations",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-azure-function.ts",
            "line": 13
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-azure-function.ts",
            "line": 14
          },
          "name": "integrationRuntimeName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-azure-function.ts",
            "line": 17
          },
          "name": "parameters",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-azure-function.ts",
            "line": 21
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataFactoryLinkedServiceAzureFunctionTimeouts"
          }
        }
      ]
    },
    "azurerm.DataFactoryLinkedServiceAzureFunctionTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataFactoryLinkedServiceAzureFunctionTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-factory-linked-service-azure-function.ts",
        "line": 23
      },
      "name": "DataFactoryLinkedServiceAzureFunctionTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-azure-function.ts",
            "line": 24
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-azure-function.ts",
            "line": 25
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-azure-function.ts",
            "line": 26
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-azure-function.ts",
            "line": 27
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataFactoryLinkedServiceAzureSqlDatabase": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.DataFactoryLinkedServiceAzureSqlDatabase",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/data-factory-linked-service-azure-sql-database.ts",
          "line": 48
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.DataFactoryLinkedServiceAzureSqlDatabaseConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-factory-linked-service-azure-sql-database.ts",
        "line": 42
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-azure-sql-database.ts",
            "line": 83
          },
          "name": "resetAdditionalProperties"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-azure-sql-database.ts",
            "line": 99
          },
          "name": "resetAnnotations"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-azure-sql-database.ts",
            "line": 141
          },
          "name": "resetDescription"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-azure-sql-database.ts",
            "line": 162
          },
          "name": "resetIntegrationRuntimeName"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-azure-sql-database.ts",
            "line": 191
          },
          "name": "resetParameters"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-azure-sql-database.ts",
            "line": 220
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-azure-sql-database.ts",
            "line": 232
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataFactoryLinkedServiceAzureSqlDatabase",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-azure-sql-database.ts",
            "line": 116
          },
          "name": "connectionStringInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-azure-sql-database.ts",
            "line": 129
          },
          "name": "dataFactoryNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-azure-sql-database.ts",
            "line": 150
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-azure-sql-database.ts",
            "line": 179
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-azure-sql-database.ts",
            "line": 208
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-azure-sql-database.ts",
            "line": 87
          },
          "name": "additionalPropertiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-azure-sql-database.ts",
            "line": 103
          },
          "name": "annotationsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-azure-sql-database.ts",
            "line": 145
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-azure-sql-database.ts",
            "line": 166
          },
          "name": "integrationRuntimeNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-azure-sql-database.ts",
            "line": 195
          },
          "name": "parametersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-azure-sql-database.ts",
            "line": 224
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataFactoryLinkedServiceAzureSqlDatabaseTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-azure-sql-database.ts",
            "line": 77
          },
          "name": "additionalProperties",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-azure-sql-database.ts",
            "line": 93
          },
          "name": "annotations",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-azure-sql-database.ts",
            "line": 109
          },
          "name": "connectionString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-azure-sql-database.ts",
            "line": 122
          },
          "name": "dataFactoryName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-azure-sql-database.ts",
            "line": 135
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-azure-sql-database.ts",
            "line": 156
          },
          "name": "integrationRuntimeName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-azure-sql-database.ts",
            "line": 172
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-azure-sql-database.ts",
            "line": 185
          },
          "name": "parameters",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-azure-sql-database.ts",
            "line": 201
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-azure-sql-database.ts",
            "line": 214
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.DataFactoryLinkedServiceAzureSqlDatabaseTimeouts"
          }
        }
      ]
    },
    "azurerm.DataFactoryLinkedServiceAzureSqlDatabaseConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataFactoryLinkedServiceAzureSqlDatabaseConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-factory-linked-service-azure-sql-database.ts",
        "line": 9
      },
      "name": "DataFactoryLinkedServiceAzureSqlDatabaseConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-azure-sql-database.ts",
            "line": 12
          },
          "name": "connectionString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-azure-sql-database.ts",
            "line": 13
          },
          "name": "dataFactoryName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-azure-sql-database.ts",
            "line": 16
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-azure-sql-database.ts",
            "line": 18
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-azure-sql-database.ts",
            "line": 10
          },
          "name": "additionalProperties",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-azure-sql-database.ts",
            "line": 11
          },
          "name": "annotations",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-azure-sql-database.ts",
            "line": 14
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-azure-sql-database.ts",
            "line": 15
          },
          "name": "integrationRuntimeName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-azure-sql-database.ts",
            "line": 17
          },
          "name": "parameters",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-azure-sql-database.ts",
            "line": 20
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataFactoryLinkedServiceAzureSqlDatabaseTimeouts"
          }
        }
      ]
    },
    "azurerm.DataFactoryLinkedServiceAzureSqlDatabaseTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataFactoryLinkedServiceAzureSqlDatabaseTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-factory-linked-service-azure-sql-database.ts",
        "line": 22
      },
      "name": "DataFactoryLinkedServiceAzureSqlDatabaseTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-azure-sql-database.ts",
            "line": 23
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-azure-sql-database.ts",
            "line": 24
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-azure-sql-database.ts",
            "line": 25
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-azure-sql-database.ts",
            "line": 26
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataFactoryLinkedServiceCosmosdb": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.DataFactoryLinkedServiceCosmosdb",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/data-factory-linked-service-cosmosdb.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.DataFactoryLinkedServiceCosmosdbConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-factory-linked-service-cosmosdb.ts",
        "line": 45
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-cosmosdb.ts",
            "line": 89
          },
          "name": "resetAccountEndpoint"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-cosmosdb.ts",
            "line": 105
          },
          "name": "resetAccountKey"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-cosmosdb.ts",
            "line": 121
          },
          "name": "resetAdditionalProperties"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-cosmosdb.ts",
            "line": 137
          },
          "name": "resetAnnotations"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-cosmosdb.ts",
            "line": 153
          },
          "name": "resetConnectionString"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-cosmosdb.ts",
            "line": 182
          },
          "name": "resetDatabase"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-cosmosdb.ts",
            "line": 198
          },
          "name": "resetDescription"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-cosmosdb.ts",
            "line": 219
          },
          "name": "resetIntegrationRuntimeName"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-cosmosdb.ts",
            "line": 248
          },
          "name": "resetParameters"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-cosmosdb.ts",
            "line": 277
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-cosmosdb.ts",
            "line": 289
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataFactoryLinkedServiceCosmosdb",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-cosmosdb.ts",
            "line": 170
          },
          "name": "dataFactoryNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-cosmosdb.ts",
            "line": 207
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-cosmosdb.ts",
            "line": 236
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-cosmosdb.ts",
            "line": 265
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-cosmosdb.ts",
            "line": 93
          },
          "name": "accountEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-cosmosdb.ts",
            "line": 109
          },
          "name": "accountKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-cosmosdb.ts",
            "line": 125
          },
          "name": "additionalPropertiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-cosmosdb.ts",
            "line": 141
          },
          "name": "annotationsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-cosmosdb.ts",
            "line": 157
          },
          "name": "connectionStringInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-cosmosdb.ts",
            "line": 186
          },
          "name": "databaseInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-cosmosdb.ts",
            "line": 202
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-cosmosdb.ts",
            "line": 223
          },
          "name": "integrationRuntimeNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-cosmosdb.ts",
            "line": 252
          },
          "name": "parametersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-cosmosdb.ts",
            "line": 281
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataFactoryLinkedServiceCosmosdbTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-cosmosdb.ts",
            "line": 83
          },
          "name": "accountEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-cosmosdb.ts",
            "line": 99
          },
          "name": "accountKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-cosmosdb.ts",
            "line": 115
          },
          "name": "additionalProperties",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-cosmosdb.ts",
            "line": 131
          },
          "name": "annotations",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-cosmosdb.ts",
            "line": 147
          },
          "name": "connectionString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-cosmosdb.ts",
            "line": 176
          },
          "name": "database",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-cosmosdb.ts",
            "line": 163
          },
          "name": "dataFactoryName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-cosmosdb.ts",
            "line": 192
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-cosmosdb.ts",
            "line": 213
          },
          "name": "integrationRuntimeName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-cosmosdb.ts",
            "line": 229
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-cosmosdb.ts",
            "line": 242
          },
          "name": "parameters",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-cosmosdb.ts",
            "line": 258
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-cosmosdb.ts",
            "line": 271
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.DataFactoryLinkedServiceCosmosdbTimeouts"
          }
        }
      ]
    },
    "azurerm.DataFactoryLinkedServiceCosmosdbConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataFactoryLinkedServiceCosmosdbConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-factory-linked-service-cosmosdb.ts",
        "line": 9
      },
      "name": "DataFactoryLinkedServiceCosmosdbConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-cosmosdb.ts",
            "line": 15
          },
          "name": "dataFactoryName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-cosmosdb.ts",
            "line": 19
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-cosmosdb.ts",
            "line": 21
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-cosmosdb.ts",
            "line": 10
          },
          "name": "accountEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-cosmosdb.ts",
            "line": 11
          },
          "name": "accountKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-cosmosdb.ts",
            "line": 12
          },
          "name": "additionalProperties",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-cosmosdb.ts",
            "line": 13
          },
          "name": "annotations",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-cosmosdb.ts",
            "line": 14
          },
          "name": "connectionString",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-cosmosdb.ts",
            "line": 16
          },
          "name": "database",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-cosmosdb.ts",
            "line": 17
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-cosmosdb.ts",
            "line": 18
          },
          "name": "integrationRuntimeName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-cosmosdb.ts",
            "line": 20
          },
          "name": "parameters",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-cosmosdb.ts",
            "line": 23
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataFactoryLinkedServiceCosmosdbTimeouts"
          }
        }
      ]
    },
    "azurerm.DataFactoryLinkedServiceCosmosdbTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataFactoryLinkedServiceCosmosdbTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-factory-linked-service-cosmosdb.ts",
        "line": 25
      },
      "name": "DataFactoryLinkedServiceCosmosdbTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-cosmosdb.ts",
            "line": 26
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-cosmosdb.ts",
            "line": 27
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-cosmosdb.ts",
            "line": 28
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-cosmosdb.ts",
            "line": 29
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataFactoryLinkedServiceDataLakeStorageGen2": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.DataFactoryLinkedServiceDataLakeStorageGen2",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/data-factory-linked-service-data-lake-storage-gen2.ts",
          "line": 52
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.DataFactoryLinkedServiceDataLakeStorageGen2Config"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-factory-linked-service-data-lake-storage-gen2.ts",
        "line": 46
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-data-lake-storage-gen2.ts",
            "line": 91
          },
          "name": "resetAdditionalProperties"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-data-lake-storage-gen2.ts",
            "line": 107
          },
          "name": "resetAnnotations"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-data-lake-storage-gen2.ts",
            "line": 136
          },
          "name": "resetDescription"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-data-lake-storage-gen2.ts",
            "line": 157
          },
          "name": "resetIntegrationRuntimeName"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-data-lake-storage-gen2.ts",
            "line": 186
          },
          "name": "resetParameters"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-data-lake-storage-gen2.ts",
            "line": 215
          },
          "name": "resetServicePrincipalId"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-data-lake-storage-gen2.ts",
            "line": 231
          },
          "name": "resetServicePrincipalKey"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-data-lake-storage-gen2.ts",
            "line": 247
          },
          "name": "resetTenant"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-data-lake-storage-gen2.ts",
            "line": 292
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-data-lake-storage-gen2.ts",
            "line": 276
          },
          "name": "resetUseManagedIdentity"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-data-lake-storage-gen2.ts",
            "line": 304
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataFactoryLinkedServiceDataLakeStorageGen2",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-data-lake-storage-gen2.ts",
            "line": 124
          },
          "name": "dataFactoryNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-data-lake-storage-gen2.ts",
            "line": 145
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-data-lake-storage-gen2.ts",
            "line": 174
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-data-lake-storage-gen2.ts",
            "line": 203
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-data-lake-storage-gen2.ts",
            "line": 264
          },
          "name": "urlInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-data-lake-storage-gen2.ts",
            "line": 95
          },
          "name": "additionalPropertiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-data-lake-storage-gen2.ts",
            "line": 111
          },
          "name": "annotationsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-data-lake-storage-gen2.ts",
            "line": 140
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-data-lake-storage-gen2.ts",
            "line": 161
          },
          "name": "integrationRuntimeNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-data-lake-storage-gen2.ts",
            "line": 190
          },
          "name": "parametersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-data-lake-storage-gen2.ts",
            "line": 219
          },
          "name": "servicePrincipalIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-data-lake-storage-gen2.ts",
            "line": 235
          },
          "name": "servicePrincipalKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-data-lake-storage-gen2.ts",
            "line": 251
          },
          "name": "tenantInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-data-lake-storage-gen2.ts",
            "line": 296
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataFactoryLinkedServiceDataLakeStorageGen2Timeouts"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-data-lake-storage-gen2.ts",
            "line": 280
          },
          "name": "useManagedIdentityInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-data-lake-storage-gen2.ts",
            "line": 85
          },
          "name": "additionalProperties",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-data-lake-storage-gen2.ts",
            "line": 101
          },
          "name": "annotations",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-data-lake-storage-gen2.ts",
            "line": 117
          },
          "name": "dataFactoryName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-data-lake-storage-gen2.ts",
            "line": 130
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-data-lake-storage-gen2.ts",
            "line": 151
          },
          "name": "integrationRuntimeName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-data-lake-storage-gen2.ts",
            "line": 167
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-data-lake-storage-gen2.ts",
            "line": 180
          },
          "name": "parameters",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-data-lake-storage-gen2.ts",
            "line": 196
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-data-lake-storage-gen2.ts",
            "line": 209
          },
          "name": "servicePrincipalId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-data-lake-storage-gen2.ts",
            "line": 225
          },
          "name": "servicePrincipalKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-data-lake-storage-gen2.ts",
            "line": 241
          },
          "name": "tenant",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-data-lake-storage-gen2.ts",
            "line": 286
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.DataFactoryLinkedServiceDataLakeStorageGen2Timeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-data-lake-storage-gen2.ts",
            "line": 257
          },
          "name": "url",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-data-lake-storage-gen2.ts",
            "line": 270
          },
          "name": "useManagedIdentity",
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "azurerm.DataFactoryLinkedServiceDataLakeStorageGen2Config": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataFactoryLinkedServiceDataLakeStorageGen2Config",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-factory-linked-service-data-lake-storage-gen2.ts",
        "line": 9
      },
      "name": "DataFactoryLinkedServiceDataLakeStorageGen2Config",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-data-lake-storage-gen2.ts",
            "line": 12
          },
          "name": "dataFactoryName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-data-lake-storage-gen2.ts",
            "line": 15
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-data-lake-storage-gen2.ts",
            "line": 17
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-data-lake-storage-gen2.ts",
            "line": 21
          },
          "name": "url",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-data-lake-storage-gen2.ts",
            "line": 10
          },
          "name": "additionalProperties",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-data-lake-storage-gen2.ts",
            "line": 11
          },
          "name": "annotations",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-data-lake-storage-gen2.ts",
            "line": 13
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-data-lake-storage-gen2.ts",
            "line": 14
          },
          "name": "integrationRuntimeName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-data-lake-storage-gen2.ts",
            "line": 16
          },
          "name": "parameters",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-data-lake-storage-gen2.ts",
            "line": 18
          },
          "name": "servicePrincipalId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-data-lake-storage-gen2.ts",
            "line": 19
          },
          "name": "servicePrincipalKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-data-lake-storage-gen2.ts",
            "line": 20
          },
          "name": "tenant",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-data-lake-storage-gen2.ts",
            "line": 24
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataFactoryLinkedServiceDataLakeStorageGen2Timeouts"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-data-lake-storage-gen2.ts",
            "line": 22
          },
          "name": "useManagedIdentity",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "azurerm.DataFactoryLinkedServiceDataLakeStorageGen2Timeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataFactoryLinkedServiceDataLakeStorageGen2Timeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-factory-linked-service-data-lake-storage-gen2.ts",
        "line": 26
      },
      "name": "DataFactoryLinkedServiceDataLakeStorageGen2Timeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-data-lake-storage-gen2.ts",
            "line": 27
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-data-lake-storage-gen2.ts",
            "line": 28
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-data-lake-storage-gen2.ts",
            "line": 29
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-data-lake-storage-gen2.ts",
            "line": 30
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataFactoryLinkedServiceKeyVault": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.DataFactoryLinkedServiceKeyVault",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/data-factory-linked-service-key-vault.ts",
          "line": 48
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.DataFactoryLinkedServiceKeyVaultConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-factory-linked-service-key-vault.ts",
        "line": 42
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-key-vault.ts",
            "line": 83
          },
          "name": "resetAdditionalProperties"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-key-vault.ts",
            "line": 99
          },
          "name": "resetAnnotations"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-key-vault.ts",
            "line": 128
          },
          "name": "resetDescription"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-key-vault.ts",
            "line": 149
          },
          "name": "resetIntegrationRuntimeName"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-key-vault.ts",
            "line": 191
          },
          "name": "resetParameters"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-key-vault.ts",
            "line": 220
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-key-vault.ts",
            "line": 232
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataFactoryLinkedServiceKeyVault",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-key-vault.ts",
            "line": 116
          },
          "name": "dataFactoryNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-key-vault.ts",
            "line": 137
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-key-vault.ts",
            "line": 166
          },
          "name": "keyVaultIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-key-vault.ts",
            "line": 179
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-key-vault.ts",
            "line": 208
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-key-vault.ts",
            "line": 87
          },
          "name": "additionalPropertiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-key-vault.ts",
            "line": 103
          },
          "name": "annotationsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-key-vault.ts",
            "line": 132
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-key-vault.ts",
            "line": 153
          },
          "name": "integrationRuntimeNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-key-vault.ts",
            "line": 195
          },
          "name": "parametersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-key-vault.ts",
            "line": 224
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataFactoryLinkedServiceKeyVaultTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-key-vault.ts",
            "line": 77
          },
          "name": "additionalProperties",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-key-vault.ts",
            "line": 93
          },
          "name": "annotations",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-key-vault.ts",
            "line": 109
          },
          "name": "dataFactoryName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-key-vault.ts",
            "line": 122
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-key-vault.ts",
            "line": 143
          },
          "name": "integrationRuntimeName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-key-vault.ts",
            "line": 159
          },
          "name": "keyVaultId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-key-vault.ts",
            "line": 172
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-key-vault.ts",
            "line": 185
          },
          "name": "parameters",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-key-vault.ts",
            "line": 201
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-key-vault.ts",
            "line": 214
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.DataFactoryLinkedServiceKeyVaultTimeouts"
          }
        }
      ]
    },
    "azurerm.DataFactoryLinkedServiceKeyVaultConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataFactoryLinkedServiceKeyVaultConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-factory-linked-service-key-vault.ts",
        "line": 9
      },
      "name": "DataFactoryLinkedServiceKeyVaultConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-key-vault.ts",
            "line": 12
          },
          "name": "dataFactoryName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-key-vault.ts",
            "line": 15
          },
          "name": "keyVaultId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-key-vault.ts",
            "line": 16
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-key-vault.ts",
            "line": 18
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-key-vault.ts",
            "line": 10
          },
          "name": "additionalProperties",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-key-vault.ts",
            "line": 11
          },
          "name": "annotations",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-key-vault.ts",
            "line": 13
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-key-vault.ts",
            "line": 14
          },
          "name": "integrationRuntimeName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-key-vault.ts",
            "line": 17
          },
          "name": "parameters",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-key-vault.ts",
            "line": 20
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataFactoryLinkedServiceKeyVaultTimeouts"
          }
        }
      ]
    },
    "azurerm.DataFactoryLinkedServiceKeyVaultTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataFactoryLinkedServiceKeyVaultTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-factory-linked-service-key-vault.ts",
        "line": 22
      },
      "name": "DataFactoryLinkedServiceKeyVaultTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-key-vault.ts",
            "line": 23
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-key-vault.ts",
            "line": 24
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-key-vault.ts",
            "line": 25
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-key-vault.ts",
            "line": 26
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataFactoryLinkedServiceMysql": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.DataFactoryLinkedServiceMysql",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/data-factory-linked-service-mysql.ts",
          "line": 48
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.DataFactoryLinkedServiceMysqlConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-factory-linked-service-mysql.ts",
        "line": 42
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-mysql.ts",
            "line": 83
          },
          "name": "resetAdditionalProperties"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-mysql.ts",
            "line": 99
          },
          "name": "resetAnnotations"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-mysql.ts",
            "line": 141
          },
          "name": "resetDescription"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-mysql.ts",
            "line": 162
          },
          "name": "resetIntegrationRuntimeName"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-mysql.ts",
            "line": 191
          },
          "name": "resetParameters"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-mysql.ts",
            "line": 220
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-mysql.ts",
            "line": 232
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataFactoryLinkedServiceMysql",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-mysql.ts",
            "line": 116
          },
          "name": "connectionStringInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-mysql.ts",
            "line": 129
          },
          "name": "dataFactoryNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-mysql.ts",
            "line": 150
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-mysql.ts",
            "line": 179
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-mysql.ts",
            "line": 208
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-mysql.ts",
            "line": 87
          },
          "name": "additionalPropertiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-mysql.ts",
            "line": 103
          },
          "name": "annotationsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-mysql.ts",
            "line": 145
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-mysql.ts",
            "line": 166
          },
          "name": "integrationRuntimeNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-mysql.ts",
            "line": 195
          },
          "name": "parametersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-mysql.ts",
            "line": 224
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataFactoryLinkedServiceMysqlTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-mysql.ts",
            "line": 77
          },
          "name": "additionalProperties",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-mysql.ts",
            "line": 93
          },
          "name": "annotations",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-mysql.ts",
            "line": 109
          },
          "name": "connectionString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-mysql.ts",
            "line": 122
          },
          "name": "dataFactoryName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-mysql.ts",
            "line": 135
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-mysql.ts",
            "line": 156
          },
          "name": "integrationRuntimeName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-mysql.ts",
            "line": 172
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-mysql.ts",
            "line": 185
          },
          "name": "parameters",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-mysql.ts",
            "line": 201
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-mysql.ts",
            "line": 214
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.DataFactoryLinkedServiceMysqlTimeouts"
          }
        }
      ]
    },
    "azurerm.DataFactoryLinkedServiceMysqlConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataFactoryLinkedServiceMysqlConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-factory-linked-service-mysql.ts",
        "line": 9
      },
      "name": "DataFactoryLinkedServiceMysqlConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-mysql.ts",
            "line": 12
          },
          "name": "connectionString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-mysql.ts",
            "line": 13
          },
          "name": "dataFactoryName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-mysql.ts",
            "line": 16
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-mysql.ts",
            "line": 18
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-mysql.ts",
            "line": 10
          },
          "name": "additionalProperties",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-mysql.ts",
            "line": 11
          },
          "name": "annotations",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-mysql.ts",
            "line": 14
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-mysql.ts",
            "line": 15
          },
          "name": "integrationRuntimeName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-mysql.ts",
            "line": 17
          },
          "name": "parameters",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-mysql.ts",
            "line": 20
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataFactoryLinkedServiceMysqlTimeouts"
          }
        }
      ]
    },
    "azurerm.DataFactoryLinkedServiceMysqlTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataFactoryLinkedServiceMysqlTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-factory-linked-service-mysql.ts",
        "line": 22
      },
      "name": "DataFactoryLinkedServiceMysqlTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-mysql.ts",
            "line": 23
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-mysql.ts",
            "line": 24
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-mysql.ts",
            "line": 25
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-mysql.ts",
            "line": 26
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataFactoryLinkedServicePostgresql": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.DataFactoryLinkedServicePostgresql",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/data-factory-linked-service-postgresql.ts",
          "line": 48
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.DataFactoryLinkedServicePostgresqlConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-factory-linked-service-postgresql.ts",
        "line": 42
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-postgresql.ts",
            "line": 83
          },
          "name": "resetAdditionalProperties"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-postgresql.ts",
            "line": 99
          },
          "name": "resetAnnotations"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-postgresql.ts",
            "line": 141
          },
          "name": "resetDescription"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-postgresql.ts",
            "line": 162
          },
          "name": "resetIntegrationRuntimeName"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-postgresql.ts",
            "line": 191
          },
          "name": "resetParameters"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-postgresql.ts",
            "line": 220
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-postgresql.ts",
            "line": 232
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataFactoryLinkedServicePostgresql",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-postgresql.ts",
            "line": 116
          },
          "name": "connectionStringInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-postgresql.ts",
            "line": 129
          },
          "name": "dataFactoryNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-postgresql.ts",
            "line": 150
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-postgresql.ts",
            "line": 179
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-postgresql.ts",
            "line": 208
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-postgresql.ts",
            "line": 87
          },
          "name": "additionalPropertiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-postgresql.ts",
            "line": 103
          },
          "name": "annotationsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-postgresql.ts",
            "line": 145
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-postgresql.ts",
            "line": 166
          },
          "name": "integrationRuntimeNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-postgresql.ts",
            "line": 195
          },
          "name": "parametersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-postgresql.ts",
            "line": 224
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataFactoryLinkedServicePostgresqlTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-postgresql.ts",
            "line": 77
          },
          "name": "additionalProperties",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-postgresql.ts",
            "line": 93
          },
          "name": "annotations",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-postgresql.ts",
            "line": 109
          },
          "name": "connectionString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-postgresql.ts",
            "line": 122
          },
          "name": "dataFactoryName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-postgresql.ts",
            "line": 135
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-postgresql.ts",
            "line": 156
          },
          "name": "integrationRuntimeName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-postgresql.ts",
            "line": 172
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-postgresql.ts",
            "line": 185
          },
          "name": "parameters",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-postgresql.ts",
            "line": 201
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-postgresql.ts",
            "line": 214
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.DataFactoryLinkedServicePostgresqlTimeouts"
          }
        }
      ]
    },
    "azurerm.DataFactoryLinkedServicePostgresqlConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataFactoryLinkedServicePostgresqlConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-factory-linked-service-postgresql.ts",
        "line": 9
      },
      "name": "DataFactoryLinkedServicePostgresqlConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-postgresql.ts",
            "line": 12
          },
          "name": "connectionString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-postgresql.ts",
            "line": 13
          },
          "name": "dataFactoryName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-postgresql.ts",
            "line": 16
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-postgresql.ts",
            "line": 18
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-postgresql.ts",
            "line": 10
          },
          "name": "additionalProperties",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-postgresql.ts",
            "line": 11
          },
          "name": "annotations",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-postgresql.ts",
            "line": 14
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-postgresql.ts",
            "line": 15
          },
          "name": "integrationRuntimeName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-postgresql.ts",
            "line": 17
          },
          "name": "parameters",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-postgresql.ts",
            "line": 20
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataFactoryLinkedServicePostgresqlTimeouts"
          }
        }
      ]
    },
    "azurerm.DataFactoryLinkedServicePostgresqlTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataFactoryLinkedServicePostgresqlTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-factory-linked-service-postgresql.ts",
        "line": 22
      },
      "name": "DataFactoryLinkedServicePostgresqlTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-postgresql.ts",
            "line": 23
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-postgresql.ts",
            "line": 24
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-postgresql.ts",
            "line": 25
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-postgresql.ts",
            "line": 26
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataFactoryLinkedServiceSftp": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.DataFactoryLinkedServiceSftp",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/data-factory-linked-service-sftp.ts",
          "line": 52
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.DataFactoryLinkedServiceSftpConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-factory-linked-service-sftp.ts",
        "line": 46
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-sftp.ts",
            "line": 91
          },
          "name": "resetAdditionalProperties"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-sftp.ts",
            "line": 107
          },
          "name": "resetAnnotations"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-sftp.ts",
            "line": 149
          },
          "name": "resetDescription"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-sftp.ts",
            "line": 183
          },
          "name": "resetIntegrationRuntimeName"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-sftp.ts",
            "line": 212
          },
          "name": "resetParameters"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-sftp.ts",
            "line": 280
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-sftp.ts",
            "line": 292
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataFactoryLinkedServiceSftp",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-sftp.ts",
            "line": 124
          },
          "name": "authenticationTypeInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-sftp.ts",
            "line": 137
          },
          "name": "dataFactoryNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-sftp.ts",
            "line": 166
          },
          "name": "hostInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-sftp.ts",
            "line": 171
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-sftp.ts",
            "line": 200
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-sftp.ts",
            "line": 229
          },
          "name": "passwordInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-sftp.ts",
            "line": 242
          },
          "name": "portInput",
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-sftp.ts",
            "line": 255
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-sftp.ts",
            "line": 268
          },
          "name": "usernameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-sftp.ts",
            "line": 95
          },
          "name": "additionalPropertiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-sftp.ts",
            "line": 111
          },
          "name": "annotationsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-sftp.ts",
            "line": 153
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-sftp.ts",
            "line": 187
          },
          "name": "integrationRuntimeNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-sftp.ts",
            "line": 216
          },
          "name": "parametersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-sftp.ts",
            "line": 284
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataFactoryLinkedServiceSftpTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-sftp.ts",
            "line": 85
          },
          "name": "additionalProperties",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-sftp.ts",
            "line": 101
          },
          "name": "annotations",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-sftp.ts",
            "line": 117
          },
          "name": "authenticationType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-sftp.ts",
            "line": 130
          },
          "name": "dataFactoryName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-sftp.ts",
            "line": 143
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-sftp.ts",
            "line": 159
          },
          "name": "host",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-sftp.ts",
            "line": 177
          },
          "name": "integrationRuntimeName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-sftp.ts",
            "line": 193
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-sftp.ts",
            "line": 206
          },
          "name": "parameters",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-sftp.ts",
            "line": 222
          },
          "name": "password",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-sftp.ts",
            "line": 235
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-sftp.ts",
            "line": 248
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-sftp.ts",
            "line": 274
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.DataFactoryLinkedServiceSftpTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-sftp.ts",
            "line": 261
          },
          "name": "username",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataFactoryLinkedServiceSftpConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataFactoryLinkedServiceSftpConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-factory-linked-service-sftp.ts",
        "line": 9
      },
      "name": "DataFactoryLinkedServiceSftpConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-sftp.ts",
            "line": 12
          },
          "name": "authenticationType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-sftp.ts",
            "line": 13
          },
          "name": "dataFactoryName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-sftp.ts",
            "line": 15
          },
          "name": "host",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-sftp.ts",
            "line": 17
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-sftp.ts",
            "line": 19
          },
          "name": "password",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-sftp.ts",
            "line": 20
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-sftp.ts",
            "line": 21
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-sftp.ts",
            "line": 22
          },
          "name": "username",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-sftp.ts",
            "line": 10
          },
          "name": "additionalProperties",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-sftp.ts",
            "line": 11
          },
          "name": "annotations",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-sftp.ts",
            "line": 14
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-sftp.ts",
            "line": 16
          },
          "name": "integrationRuntimeName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-sftp.ts",
            "line": 18
          },
          "name": "parameters",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-sftp.ts",
            "line": 24
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataFactoryLinkedServiceSftpTimeouts"
          }
        }
      ]
    },
    "azurerm.DataFactoryLinkedServiceSftpTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataFactoryLinkedServiceSftpTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-factory-linked-service-sftp.ts",
        "line": 26
      },
      "name": "DataFactoryLinkedServiceSftpTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-sftp.ts",
            "line": 27
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-sftp.ts",
            "line": 28
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-sftp.ts",
            "line": 29
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-sftp.ts",
            "line": 30
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataFactoryLinkedServiceSqlServer": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.DataFactoryLinkedServiceSqlServer",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/data-factory-linked-service-sql-server.ts",
          "line": 48
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.DataFactoryLinkedServiceSqlServerConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-factory-linked-service-sql-server.ts",
        "line": 42
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-sql-server.ts",
            "line": 83
          },
          "name": "resetAdditionalProperties"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-sql-server.ts",
            "line": 99
          },
          "name": "resetAnnotations"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-sql-server.ts",
            "line": 141
          },
          "name": "resetDescription"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-sql-server.ts",
            "line": 162
          },
          "name": "resetIntegrationRuntimeName"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-sql-server.ts",
            "line": 191
          },
          "name": "resetParameters"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-sql-server.ts",
            "line": 220
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-sql-server.ts",
            "line": 232
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataFactoryLinkedServiceSqlServer",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-sql-server.ts",
            "line": 116
          },
          "name": "connectionStringInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-sql-server.ts",
            "line": 129
          },
          "name": "dataFactoryNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-sql-server.ts",
            "line": 150
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-sql-server.ts",
            "line": 179
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-sql-server.ts",
            "line": 208
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-sql-server.ts",
            "line": 87
          },
          "name": "additionalPropertiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-sql-server.ts",
            "line": 103
          },
          "name": "annotationsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-sql-server.ts",
            "line": 145
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-sql-server.ts",
            "line": 166
          },
          "name": "integrationRuntimeNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-sql-server.ts",
            "line": 195
          },
          "name": "parametersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-sql-server.ts",
            "line": 224
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataFactoryLinkedServiceSqlServerTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-sql-server.ts",
            "line": 77
          },
          "name": "additionalProperties",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-sql-server.ts",
            "line": 93
          },
          "name": "annotations",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-sql-server.ts",
            "line": 109
          },
          "name": "connectionString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-sql-server.ts",
            "line": 122
          },
          "name": "dataFactoryName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-sql-server.ts",
            "line": 135
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-sql-server.ts",
            "line": 156
          },
          "name": "integrationRuntimeName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-sql-server.ts",
            "line": 172
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-sql-server.ts",
            "line": 185
          },
          "name": "parameters",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-sql-server.ts",
            "line": 201
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-sql-server.ts",
            "line": 214
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.DataFactoryLinkedServiceSqlServerTimeouts"
          }
        }
      ]
    },
    "azurerm.DataFactoryLinkedServiceSqlServerConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataFactoryLinkedServiceSqlServerConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-factory-linked-service-sql-server.ts",
        "line": 9
      },
      "name": "DataFactoryLinkedServiceSqlServerConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-sql-server.ts",
            "line": 12
          },
          "name": "connectionString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-sql-server.ts",
            "line": 13
          },
          "name": "dataFactoryName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-sql-server.ts",
            "line": 16
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-sql-server.ts",
            "line": 18
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-sql-server.ts",
            "line": 10
          },
          "name": "additionalProperties",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-sql-server.ts",
            "line": 11
          },
          "name": "annotations",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-sql-server.ts",
            "line": 14
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-sql-server.ts",
            "line": 15
          },
          "name": "integrationRuntimeName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-sql-server.ts",
            "line": 17
          },
          "name": "parameters",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-sql-server.ts",
            "line": 20
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataFactoryLinkedServiceSqlServerTimeouts"
          }
        }
      ]
    },
    "azurerm.DataFactoryLinkedServiceSqlServerTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataFactoryLinkedServiceSqlServerTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-factory-linked-service-sql-server.ts",
        "line": 22
      },
      "name": "DataFactoryLinkedServiceSqlServerTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-sql-server.ts",
            "line": 23
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-sql-server.ts",
            "line": 24
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-sql-server.ts",
            "line": 25
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-sql-server.ts",
            "line": 26
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataFactoryLinkedServiceWeb": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.DataFactoryLinkedServiceWeb",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/data-factory-linked-service-web.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.DataFactoryLinkedServiceWebConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-factory-linked-service-web.ts",
        "line": 45
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-web.ts",
            "line": 89
          },
          "name": "resetAdditionalProperties"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-web.ts",
            "line": 105
          },
          "name": "resetAnnotations"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-web.ts",
            "line": 147
          },
          "name": "resetDescription"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-web.ts",
            "line": 168
          },
          "name": "resetIntegrationRuntimeName"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-web.ts",
            "line": 197
          },
          "name": "resetParameters"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-web.ts",
            "line": 213
          },
          "name": "resetPassword"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-web.ts",
            "line": 271
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-web.ts",
            "line": 255
          },
          "name": "resetUsername"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-web.ts",
            "line": 283
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataFactoryLinkedServiceWeb",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-web.ts",
            "line": 122
          },
          "name": "authenticationTypeInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-web.ts",
            "line": 135
          },
          "name": "dataFactoryNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-web.ts",
            "line": 156
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-web.ts",
            "line": 185
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-web.ts",
            "line": 230
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-web.ts",
            "line": 243
          },
          "name": "urlInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-web.ts",
            "line": 93
          },
          "name": "additionalPropertiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-web.ts",
            "line": 109
          },
          "name": "annotationsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-web.ts",
            "line": 151
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-web.ts",
            "line": 172
          },
          "name": "integrationRuntimeNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-web.ts",
            "line": 201
          },
          "name": "parametersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-web.ts",
            "line": 217
          },
          "name": "passwordInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-web.ts",
            "line": 275
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataFactoryLinkedServiceWebTimeouts"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-web.ts",
            "line": 259
          },
          "name": "usernameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-web.ts",
            "line": 83
          },
          "name": "additionalProperties",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-web.ts",
            "line": 99
          },
          "name": "annotations",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-web.ts",
            "line": 115
          },
          "name": "authenticationType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-web.ts",
            "line": 128
          },
          "name": "dataFactoryName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-web.ts",
            "line": 141
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-web.ts",
            "line": 162
          },
          "name": "integrationRuntimeName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-web.ts",
            "line": 178
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-web.ts",
            "line": 191
          },
          "name": "parameters",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-web.ts",
            "line": 207
          },
          "name": "password",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-web.ts",
            "line": 223
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-web.ts",
            "line": 265
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.DataFactoryLinkedServiceWebTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-web.ts",
            "line": 236
          },
          "name": "url",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-web.ts",
            "line": 249
          },
          "name": "username",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataFactoryLinkedServiceWebConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataFactoryLinkedServiceWebConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-factory-linked-service-web.ts",
        "line": 9
      },
      "name": "DataFactoryLinkedServiceWebConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-web.ts",
            "line": 12
          },
          "name": "authenticationType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-web.ts",
            "line": 13
          },
          "name": "dataFactoryName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-web.ts",
            "line": 16
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-web.ts",
            "line": 19
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-web.ts",
            "line": 20
          },
          "name": "url",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-web.ts",
            "line": 10
          },
          "name": "additionalProperties",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-web.ts",
            "line": 11
          },
          "name": "annotations",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-web.ts",
            "line": 14
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-web.ts",
            "line": 15
          },
          "name": "integrationRuntimeName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-web.ts",
            "line": 17
          },
          "name": "parameters",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-web.ts",
            "line": 18
          },
          "name": "password",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-web.ts",
            "line": 23
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataFactoryLinkedServiceWebTimeouts"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-web.ts",
            "line": 21
          },
          "name": "username",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataFactoryLinkedServiceWebTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataFactoryLinkedServiceWebTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-factory-linked-service-web.ts",
        "line": 25
      },
      "name": "DataFactoryLinkedServiceWebTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-web.ts",
            "line": 26
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-web.ts",
            "line": 27
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-web.ts",
            "line": 28
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-linked-service-web.ts",
            "line": 29
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataFactoryPipeline": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.DataFactoryPipeline",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/data-factory-pipeline.ts",
          "line": 47
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.DataFactoryPipelineConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-factory-pipeline.ts",
        "line": 41
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-pipeline.ts",
            "line": 81
          },
          "name": "resetActivitiesJson"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-pipeline.ts",
            "line": 97
          },
          "name": "resetAnnotations"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-pipeline.ts",
            "line": 126
          },
          "name": "resetDescription"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-pipeline.ts",
            "line": 160
          },
          "name": "resetParameters"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-pipeline.ts",
            "line": 205
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-pipeline.ts",
            "line": 189
          },
          "name": "resetVariables"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-pipeline.ts",
            "line": 217
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataFactoryPipeline",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-pipeline.ts",
            "line": 114
          },
          "name": "dataFactoryNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-pipeline.ts",
            "line": 135
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-pipeline.ts",
            "line": 148
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-pipeline.ts",
            "line": 177
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-pipeline.ts",
            "line": 85
          },
          "name": "activitiesJsonInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-pipeline.ts",
            "line": 101
          },
          "name": "annotationsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-pipeline.ts",
            "line": 130
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-pipeline.ts",
            "line": 164
          },
          "name": "parametersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-pipeline.ts",
            "line": 209
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataFactoryPipelineTimeouts"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-pipeline.ts",
            "line": 193
          },
          "name": "variablesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-pipeline.ts",
            "line": 75
          },
          "name": "activitiesJson",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-pipeline.ts",
            "line": 91
          },
          "name": "annotations",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-pipeline.ts",
            "line": 107
          },
          "name": "dataFactoryName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-pipeline.ts",
            "line": 120
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-pipeline.ts",
            "line": 141
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-pipeline.ts",
            "line": 154
          },
          "name": "parameters",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-pipeline.ts",
            "line": 170
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-pipeline.ts",
            "line": 199
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.DataFactoryPipelineTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-pipeline.ts",
            "line": 183
          },
          "name": "variables",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "azurerm.DataFactoryPipelineConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataFactoryPipelineConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-factory-pipeline.ts",
        "line": 9
      },
      "name": "DataFactoryPipelineConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-pipeline.ts",
            "line": 12
          },
          "name": "dataFactoryName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-pipeline.ts",
            "line": 14
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-pipeline.ts",
            "line": 16
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-pipeline.ts",
            "line": 10
          },
          "name": "activitiesJson",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-pipeline.ts",
            "line": 11
          },
          "name": "annotations",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-pipeline.ts",
            "line": 13
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-pipeline.ts",
            "line": 15
          },
          "name": "parameters",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-pipeline.ts",
            "line": 19
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataFactoryPipelineTimeouts"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-pipeline.ts",
            "line": 17
          },
          "name": "variables",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "azurerm.DataFactoryPipelineTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataFactoryPipelineTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-factory-pipeline.ts",
        "line": 21
      },
      "name": "DataFactoryPipelineTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-pipeline.ts",
            "line": 22
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-pipeline.ts",
            "line": 23
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-pipeline.ts",
            "line": 24
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-pipeline.ts",
            "line": 25
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataFactoryTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataFactoryTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-factory.ts",
        "line": 53
      },
      "name": "DataFactoryTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory.ts",
            "line": 54
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory.ts",
            "line": 55
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory.ts",
            "line": 56
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory.ts",
            "line": 57
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataFactoryTriggerSchedule": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.DataFactoryTriggerSchedule",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/data-factory-trigger-schedule.ts",
          "line": 49
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.DataFactoryTriggerScheduleConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-factory-trigger-schedule.ts",
        "line": 43
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-trigger-schedule.ts",
            "line": 85
          },
          "name": "resetAnnotations"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-trigger-schedule.ts",
            "line": 114
          },
          "name": "resetEndTime"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-trigger-schedule.ts",
            "line": 130
          },
          "name": "resetFrequency"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-trigger-schedule.ts",
            "line": 151
          },
          "name": "resetInterval"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-trigger-schedule.ts",
            "line": 193
          },
          "name": "resetPipelineParameters"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-trigger-schedule.ts",
            "line": 222
          },
          "name": "resetStartTime"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-trigger-schedule.ts",
            "line": 238
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-trigger-schedule.ts",
            "line": 250
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataFactoryTriggerSchedule",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-trigger-schedule.ts",
            "line": 102
          },
          "name": "dataFactoryNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-trigger-schedule.ts",
            "line": 139
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-trigger-schedule.ts",
            "line": 168
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-trigger-schedule.ts",
            "line": 181
          },
          "name": "pipelineNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-trigger-schedule.ts",
            "line": 210
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-trigger-schedule.ts",
            "line": 89
          },
          "name": "annotationsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-trigger-schedule.ts",
            "line": 118
          },
          "name": "endTimeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-trigger-schedule.ts",
            "line": 134
          },
          "name": "frequencyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-trigger-schedule.ts",
            "line": 155
          },
          "name": "intervalInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-trigger-schedule.ts",
            "line": 197
          },
          "name": "pipelineParametersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-trigger-schedule.ts",
            "line": 226
          },
          "name": "startTimeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-trigger-schedule.ts",
            "line": 242
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataFactoryTriggerScheduleTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-trigger-schedule.ts",
            "line": 79
          },
          "name": "annotations",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-trigger-schedule.ts",
            "line": 95
          },
          "name": "dataFactoryName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-trigger-schedule.ts",
            "line": 108
          },
          "name": "endTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-trigger-schedule.ts",
            "line": 124
          },
          "name": "frequency",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-trigger-schedule.ts",
            "line": 145
          },
          "name": "interval",
          "type": {
            "primitive": "number"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-trigger-schedule.ts",
            "line": 161
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-trigger-schedule.ts",
            "line": 174
          },
          "name": "pipelineName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-trigger-schedule.ts",
            "line": 187
          },
          "name": "pipelineParameters",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-trigger-schedule.ts",
            "line": 203
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-trigger-schedule.ts",
            "line": 216
          },
          "name": "startTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-trigger-schedule.ts",
            "line": 232
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.DataFactoryTriggerScheduleTimeouts"
          }
        }
      ]
    },
    "azurerm.DataFactoryTriggerScheduleConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataFactoryTriggerScheduleConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-factory-trigger-schedule.ts",
        "line": 9
      },
      "name": "DataFactoryTriggerScheduleConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-trigger-schedule.ts",
            "line": 11
          },
          "name": "dataFactoryName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-trigger-schedule.ts",
            "line": 15
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-trigger-schedule.ts",
            "line": 16
          },
          "name": "pipelineName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-trigger-schedule.ts",
            "line": 18
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-trigger-schedule.ts",
            "line": 10
          },
          "name": "annotations",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-trigger-schedule.ts",
            "line": 12
          },
          "name": "endTime",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-trigger-schedule.ts",
            "line": 13
          },
          "name": "frequency",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-trigger-schedule.ts",
            "line": 14
          },
          "name": "interval",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-trigger-schedule.ts",
            "line": 17
          },
          "name": "pipelineParameters",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-trigger-schedule.ts",
            "line": 19
          },
          "name": "startTime",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-trigger-schedule.ts",
            "line": 21
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataFactoryTriggerScheduleTimeouts"
          }
        }
      ]
    },
    "azurerm.DataFactoryTriggerScheduleTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataFactoryTriggerScheduleTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-factory-trigger-schedule.ts",
        "line": 23
      },
      "name": "DataFactoryTriggerScheduleTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-trigger-schedule.ts",
            "line": 24
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-trigger-schedule.ts",
            "line": 25
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-trigger-schedule.ts",
            "line": 26
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory-trigger-schedule.ts",
            "line": 27
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataFactoryVstsConfiguration": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataFactoryVstsConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-factory.ts",
        "line": 70
      },
      "name": "DataFactoryVstsConfiguration",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory.ts",
            "line": 71
          },
          "name": "accountName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory.ts",
            "line": 72
          },
          "name": "branchName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory.ts",
            "line": 73
          },
          "name": "projectName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory.ts",
            "line": 74
          },
          "name": "repositoryName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory.ts",
            "line": 75
          },
          "name": "rootFolder",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-factory.ts",
            "line": 76
          },
          "name": "tenantId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataLakeAnalyticsAccount": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.DataLakeAnalyticsAccount",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/data-lake-analytics-account.ts",
          "line": 45
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.DataLakeAnalyticsAccountConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-lake-analytics-account.ts",
        "line": 39
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-lake-analytics-account.ts",
            "line": 134
          },
          "name": "resetTags"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-lake-analytics-account.ts",
            "line": 150
          },
          "name": "resetTier"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-lake-analytics-account.ts",
            "line": 166
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-lake-analytics-account.ts",
            "line": 178
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataLakeAnalyticsAccount",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-lake-analytics-account.ts",
            "line": 78
          },
          "name": "defaultStoreAccountNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-lake-analytics-account.ts",
            "line": 83
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-lake-analytics-account.ts",
            "line": 96
          },
          "name": "locationInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-lake-analytics-account.ts",
            "line": 109
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-lake-analytics-account.ts",
            "line": 122
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-lake-analytics-account.ts",
            "line": 138
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-lake-analytics-account.ts",
            "line": 154
          },
          "name": "tierInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-lake-analytics-account.ts",
            "line": 170
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataLakeAnalyticsAccountTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-lake-analytics-account.ts",
            "line": 71
          },
          "name": "defaultStoreAccountName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-lake-analytics-account.ts",
            "line": 89
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-lake-analytics-account.ts",
            "line": 102
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-lake-analytics-account.ts",
            "line": 115
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-lake-analytics-account.ts",
            "line": 128
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-lake-analytics-account.ts",
            "line": 144
          },
          "name": "tier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-lake-analytics-account.ts",
            "line": 160
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.DataLakeAnalyticsAccountTimeouts"
          }
        }
      ]
    },
    "azurerm.DataLakeAnalyticsAccountConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataLakeAnalyticsAccountConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-lake-analytics-account.ts",
        "line": 9
      },
      "name": "DataLakeAnalyticsAccountConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-lake-analytics-account.ts",
            "line": 10
          },
          "name": "defaultStoreAccountName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-lake-analytics-account.ts",
            "line": 11
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-lake-analytics-account.ts",
            "line": 12
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-lake-analytics-account.ts",
            "line": 13
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-lake-analytics-account.ts",
            "line": 14
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-lake-analytics-account.ts",
            "line": 15
          },
          "name": "tier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-lake-analytics-account.ts",
            "line": 17
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataLakeAnalyticsAccountTimeouts"
          }
        }
      ]
    },
    "azurerm.DataLakeAnalyticsAccountTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataLakeAnalyticsAccountTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-lake-analytics-account.ts",
        "line": 19
      },
      "name": "DataLakeAnalyticsAccountTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-lake-analytics-account.ts",
            "line": 20
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-lake-analytics-account.ts",
            "line": 21
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-lake-analytics-account.ts",
            "line": 22
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-lake-analytics-account.ts",
            "line": 23
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataLakeAnalyticsFirewallRule": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.DataLakeAnalyticsFirewallRule",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/data-lake-analytics-firewall-rule.ts",
          "line": 44
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.DataLakeAnalyticsFirewallRuleConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-lake-analytics-firewall-rule.ts",
        "line": 38
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-lake-analytics-firewall-rule.ts",
            "line": 145
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-lake-analytics-firewall-rule.ts",
            "line": 157
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataLakeAnalyticsFirewallRule",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-lake-analytics-firewall-rule.ts",
            "line": 76
          },
          "name": "accountNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-lake-analytics-firewall-rule.ts",
            "line": 89
          },
          "name": "endIpAddressInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-lake-analytics-firewall-rule.ts",
            "line": 94
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-lake-analytics-firewall-rule.ts",
            "line": 107
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-lake-analytics-firewall-rule.ts",
            "line": 120
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-lake-analytics-firewall-rule.ts",
            "line": 133
          },
          "name": "startIpAddressInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-lake-analytics-firewall-rule.ts",
            "line": 149
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataLakeAnalyticsFirewallRuleTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-lake-analytics-firewall-rule.ts",
            "line": 69
          },
          "name": "accountName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-lake-analytics-firewall-rule.ts",
            "line": 82
          },
          "name": "endIpAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-lake-analytics-firewall-rule.ts",
            "line": 100
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-lake-analytics-firewall-rule.ts",
            "line": 113
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-lake-analytics-firewall-rule.ts",
            "line": 126
          },
          "name": "startIpAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-lake-analytics-firewall-rule.ts",
            "line": 139
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.DataLakeAnalyticsFirewallRuleTimeouts"
          }
        }
      ]
    },
    "azurerm.DataLakeAnalyticsFirewallRuleConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataLakeAnalyticsFirewallRuleConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-lake-analytics-firewall-rule.ts",
        "line": 9
      },
      "name": "DataLakeAnalyticsFirewallRuleConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-lake-analytics-firewall-rule.ts",
            "line": 10
          },
          "name": "accountName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-lake-analytics-firewall-rule.ts",
            "line": 11
          },
          "name": "endIpAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-lake-analytics-firewall-rule.ts",
            "line": 12
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-lake-analytics-firewall-rule.ts",
            "line": 13
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-lake-analytics-firewall-rule.ts",
            "line": 14
          },
          "name": "startIpAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-lake-analytics-firewall-rule.ts",
            "line": 16
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataLakeAnalyticsFirewallRuleTimeouts"
          }
        }
      ]
    },
    "azurerm.DataLakeAnalyticsFirewallRuleTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataLakeAnalyticsFirewallRuleTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-lake-analytics-firewall-rule.ts",
        "line": 18
      },
      "name": "DataLakeAnalyticsFirewallRuleTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-lake-analytics-firewall-rule.ts",
            "line": 19
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-lake-analytics-firewall-rule.ts",
            "line": 20
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-lake-analytics-firewall-rule.ts",
            "line": 21
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-lake-analytics-firewall-rule.ts",
            "line": 22
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataLakeStore": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.DataLakeStore",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/data-lake-store.ts",
          "line": 48
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.DataLakeStoreConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-lake-store.ts",
        "line": 42
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-lake-store.ts",
            "line": 83
          },
          "name": "resetEncryptionState"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-lake-store.ts",
            "line": 99
          },
          "name": "resetEncryptionType"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-lake-store.ts",
            "line": 120
          },
          "name": "resetFirewallAllowAzureIps"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-lake-store.ts",
            "line": 136
          },
          "name": "resetFirewallState"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-lake-store.ts",
            "line": 196
          },
          "name": "resetTags"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-lake-store.ts",
            "line": 212
          },
          "name": "resetTier"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-lake-store.ts",
            "line": 228
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-lake-store.ts",
            "line": 240
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataLakeStore",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-lake-store.ts",
            "line": 108
          },
          "name": "endpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-lake-store.ts",
            "line": 145
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-lake-store.ts",
            "line": 158
          },
          "name": "locationInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-lake-store.ts",
            "line": 171
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-lake-store.ts",
            "line": 184
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-lake-store.ts",
            "line": 87
          },
          "name": "encryptionStateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-lake-store.ts",
            "line": 103
          },
          "name": "encryptionTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-lake-store.ts",
            "line": 124
          },
          "name": "firewallAllowAzureIpsInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-lake-store.ts",
            "line": 140
          },
          "name": "firewallStateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-lake-store.ts",
            "line": 200
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-lake-store.ts",
            "line": 216
          },
          "name": "tierInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-lake-store.ts",
            "line": 232
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataLakeStoreTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-lake-store.ts",
            "line": 77
          },
          "name": "encryptionState",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-lake-store.ts",
            "line": 93
          },
          "name": "encryptionType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-lake-store.ts",
            "line": 114
          },
          "name": "firewallAllowAzureIps",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-lake-store.ts",
            "line": 130
          },
          "name": "firewallState",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-lake-store.ts",
            "line": 151
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-lake-store.ts",
            "line": 164
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-lake-store.ts",
            "line": 177
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-lake-store.ts",
            "line": 190
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-lake-store.ts",
            "line": 206
          },
          "name": "tier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-lake-store.ts",
            "line": 222
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.DataLakeStoreTimeouts"
          }
        }
      ]
    },
    "azurerm.DataLakeStoreConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataLakeStoreConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-lake-store.ts",
        "line": 9
      },
      "name": "DataLakeStoreConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-lake-store.ts",
            "line": 14
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-lake-store.ts",
            "line": 15
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-lake-store.ts",
            "line": 16
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-lake-store.ts",
            "line": 10
          },
          "name": "encryptionState",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-lake-store.ts",
            "line": 11
          },
          "name": "encryptionType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-lake-store.ts",
            "line": 12
          },
          "name": "firewallAllowAzureIps",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-lake-store.ts",
            "line": 13
          },
          "name": "firewallState",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-lake-store.ts",
            "line": 17
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-lake-store.ts",
            "line": 18
          },
          "name": "tier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-lake-store.ts",
            "line": 20
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataLakeStoreTimeouts"
          }
        }
      ]
    },
    "azurerm.DataLakeStoreFile": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.DataLakeStoreFile",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/data-lake-store-file.ts",
          "line": 42
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.DataLakeStoreFileConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-lake-store-file.ts",
        "line": 36
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-lake-store-file.ts",
            "line": 115
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-lake-store-file.ts",
            "line": 127
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataLakeStoreFile",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-lake-store-file.ts",
            "line": 72
          },
          "name": "accountNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-lake-store-file.ts",
            "line": 77
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-lake-store-file.ts",
            "line": 90
          },
          "name": "localFilePathInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-lake-store-file.ts",
            "line": 103
          },
          "name": "remoteFilePathInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-lake-store-file.ts",
            "line": 119
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataLakeStoreFileTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-lake-store-file.ts",
            "line": 65
          },
          "name": "accountName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-lake-store-file.ts",
            "line": 83
          },
          "name": "localFilePath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-lake-store-file.ts",
            "line": 96
          },
          "name": "remoteFilePath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-lake-store-file.ts",
            "line": 109
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.DataLakeStoreFileTimeouts"
          }
        }
      ]
    },
    "azurerm.DataLakeStoreFileConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataLakeStoreFileConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-lake-store-file.ts",
        "line": 9
      },
      "name": "DataLakeStoreFileConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-lake-store-file.ts",
            "line": 10
          },
          "name": "accountName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-lake-store-file.ts",
            "line": 11
          },
          "name": "localFilePath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-lake-store-file.ts",
            "line": 12
          },
          "name": "remoteFilePath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-lake-store-file.ts",
            "line": 14
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataLakeStoreFileTimeouts"
          }
        }
      ]
    },
    "azurerm.DataLakeStoreFileTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataLakeStoreFileTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-lake-store-file.ts",
        "line": 16
      },
      "name": "DataLakeStoreFileTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-lake-store-file.ts",
            "line": 17
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-lake-store-file.ts",
            "line": 18
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-lake-store-file.ts",
            "line": 19
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-lake-store-file.ts",
            "line": 20
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataLakeStoreFirewallRule": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.DataLakeStoreFirewallRule",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/data-lake-store-firewall-rule.ts",
          "line": 44
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.DataLakeStoreFirewallRuleConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-lake-store-firewall-rule.ts",
        "line": 38
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-lake-store-firewall-rule.ts",
            "line": 145
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-lake-store-firewall-rule.ts",
            "line": 157
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataLakeStoreFirewallRule",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-lake-store-firewall-rule.ts",
            "line": 76
          },
          "name": "accountNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-lake-store-firewall-rule.ts",
            "line": 89
          },
          "name": "endIpAddressInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-lake-store-firewall-rule.ts",
            "line": 94
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-lake-store-firewall-rule.ts",
            "line": 107
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-lake-store-firewall-rule.ts",
            "line": 120
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-lake-store-firewall-rule.ts",
            "line": 133
          },
          "name": "startIpAddressInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-lake-store-firewall-rule.ts",
            "line": 149
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataLakeStoreFirewallRuleTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-lake-store-firewall-rule.ts",
            "line": 69
          },
          "name": "accountName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-lake-store-firewall-rule.ts",
            "line": 82
          },
          "name": "endIpAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-lake-store-firewall-rule.ts",
            "line": 100
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-lake-store-firewall-rule.ts",
            "line": 113
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-lake-store-firewall-rule.ts",
            "line": 126
          },
          "name": "startIpAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-lake-store-firewall-rule.ts",
            "line": 139
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.DataLakeStoreFirewallRuleTimeouts"
          }
        }
      ]
    },
    "azurerm.DataLakeStoreFirewallRuleConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataLakeStoreFirewallRuleConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-lake-store-firewall-rule.ts",
        "line": 9
      },
      "name": "DataLakeStoreFirewallRuleConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-lake-store-firewall-rule.ts",
            "line": 10
          },
          "name": "accountName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-lake-store-firewall-rule.ts",
            "line": 11
          },
          "name": "endIpAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-lake-store-firewall-rule.ts",
            "line": 12
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-lake-store-firewall-rule.ts",
            "line": 13
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-lake-store-firewall-rule.ts",
            "line": 14
          },
          "name": "startIpAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-lake-store-firewall-rule.ts",
            "line": 16
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataLakeStoreFirewallRuleTimeouts"
          }
        }
      ]
    },
    "azurerm.DataLakeStoreFirewallRuleTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataLakeStoreFirewallRuleTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-lake-store-firewall-rule.ts",
        "line": 18
      },
      "name": "DataLakeStoreFirewallRuleTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-lake-store-firewall-rule.ts",
            "line": 19
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-lake-store-firewall-rule.ts",
            "line": 20
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-lake-store-firewall-rule.ts",
            "line": 21
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-lake-store-firewall-rule.ts",
            "line": 22
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataLakeStoreTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataLakeStoreTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-lake-store.ts",
        "line": 22
      },
      "name": "DataLakeStoreTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-lake-store.ts",
            "line": 23
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-lake-store.ts",
            "line": 24
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-lake-store.ts",
            "line": 25
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-lake-store.ts",
            "line": 26
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataShare": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.DataShare",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/data-share.ts",
          "line": 61
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.DataShareConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-share.ts",
        "line": 55
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-share.ts",
            "line": 106
          },
          "name": "resetDescription"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-share.ts",
            "line": 169
          },
          "name": "resetSnapshotSchedule"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-share.ts",
            "line": 153
          },
          "name": "resetTerms"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-share.ts",
            "line": 185
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-share.ts",
            "line": 197
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataShare",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-share.ts",
            "line": 94
          },
          "name": "accountIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-share.ts",
            "line": 115
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-share.ts",
            "line": 128
          },
          "name": "kindInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-share.ts",
            "line": 141
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-share.ts",
            "line": 110
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-share.ts",
            "line": 173
          },
          "name": "snapshotScheduleInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.DataShareSnapshotSchedule"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-share.ts",
            "line": 157
          },
          "name": "termsInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-share.ts",
            "line": 189
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataShareTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-share.ts",
            "line": 87
          },
          "name": "accountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-share.ts",
            "line": 100
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-share.ts",
            "line": 121
          },
          "name": "kind",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-share.ts",
            "line": 134
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-share.ts",
            "line": 163
          },
          "name": "snapshotSchedule",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.DataShareSnapshotSchedule"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-share.ts",
            "line": 147
          },
          "name": "terms",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-share.ts",
            "line": 179
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.DataShareTimeouts"
          }
        }
      ]
    },
    "azurerm.DataShareAccount": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.DataShareAccount",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/data-share-account.ts",
          "line": 56
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.DataShareAccountConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-share-account.ts",
        "line": 50
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-share-account.ts",
            "line": 131
          },
          "name": "resetTags"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-share-account.ts",
            "line": 160
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-share-account.ts",
            "line": 172
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataShareAccount",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-share-account.ts",
            "line": 80
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-share-account.ts",
            "line": 148
          },
          "name": "identityInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.DataShareAccountIdentity"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-share-account.ts",
            "line": 93
          },
          "name": "locationInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-share-account.ts",
            "line": 106
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-share-account.ts",
            "line": 119
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-share-account.ts",
            "line": 135
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-share-account.ts",
            "line": 164
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataShareAccountTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-share-account.ts",
            "line": 141
          },
          "name": "identity",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.DataShareAccountIdentity"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-share-account.ts",
            "line": 86
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-share-account.ts",
            "line": 99
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-share-account.ts",
            "line": 112
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-share-account.ts",
            "line": 125
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-share-account.ts",
            "line": 154
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.DataShareAccountTimeouts"
          }
        }
      ]
    },
    "azurerm.DataShareAccountConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataShareAccountConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-share-account.ts",
        "line": 9
      },
      "name": "DataShareAccountConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "summary": "identity block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-share-account.ts",
            "line": 15
          },
          "name": "identity",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.DataShareAccountIdentity"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-share-account.ts",
            "line": 10
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-share-account.ts",
            "line": 11
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-share-account.ts",
            "line": 12
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-share-account.ts",
            "line": 13
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-share-account.ts",
            "line": 17
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataShareAccountTimeouts"
          }
        }
      ]
    },
    "azurerm.DataShareAccountIdentity": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataShareAccountIdentity",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-share-account.ts",
        "line": 19
      },
      "name": "DataShareAccountIdentity",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-share-account.ts",
            "line": 20
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataShareAccountTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataShareAccountTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-share-account.ts",
        "line": 30
      },
      "name": "DataShareAccountTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-share-account.ts",
            "line": 31
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-share-account.ts",
            "line": 32
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-share-account.ts",
            "line": 33
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-share-account.ts",
            "line": 34
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataShareConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataShareConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-share.ts",
        "line": 9
      },
      "name": "DataShareConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-share.ts",
            "line": 10
          },
          "name": "accountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-share.ts",
            "line": 12
          },
          "name": "kind",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-share.ts",
            "line": 13
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-share.ts",
            "line": 11
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "snapshot_schedule block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-share.ts",
            "line": 16
          },
          "name": "snapshotSchedule",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.DataShareSnapshotSchedule"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-share.ts",
            "line": 14
          },
          "name": "terms",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-share.ts",
            "line": 18
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataShareTimeouts"
          }
        }
      ]
    },
    "azurerm.DataShareDatasetBlobStorage": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.DataShareDatasetBlobStorage",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/data-share-dataset-blob-storage.ts",
          "line": 59
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.DataShareDatasetBlobStorageConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-share-dataset-blob-storage.ts",
        "line": 53
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-share-dataset-blob-storage.ts",
            "line": 122
          },
          "name": "resetFilePath"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-share-dataset-blob-storage.ts",
            "line": 138
          },
          "name": "resetFolderPath"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-share-dataset-blob-storage.ts",
            "line": 185
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-share-dataset-blob-storage.ts",
            "line": 197
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataShareDatasetBlobStorage",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-share-dataset-blob-storage.ts",
            "line": 92
          },
          "name": "containerNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-share-dataset-blob-storage.ts",
            "line": 105
          },
          "name": "dataShareIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-share-dataset-blob-storage.ts",
            "line": 110
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-share-dataset-blob-storage.ts",
            "line": 147
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-share-dataset-blob-storage.ts",
            "line": 160
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-share-dataset-blob-storage.ts",
            "line": 173
          },
          "name": "storageAccountInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.DataShareDatasetBlobStorageStorageAccount"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-share-dataset-blob-storage.ts",
            "line": 126
          },
          "name": "filePathInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-share-dataset-blob-storage.ts",
            "line": 142
          },
          "name": "folderPathInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-share-dataset-blob-storage.ts",
            "line": 189
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataShareDatasetBlobStorageTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-share-dataset-blob-storage.ts",
            "line": 85
          },
          "name": "containerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-share-dataset-blob-storage.ts",
            "line": 98
          },
          "name": "dataShareId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-share-dataset-blob-storage.ts",
            "line": 116
          },
          "name": "filePath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-share-dataset-blob-storage.ts",
            "line": 132
          },
          "name": "folderPath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-share-dataset-blob-storage.ts",
            "line": 153
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-share-dataset-blob-storage.ts",
            "line": 166
          },
          "name": "storageAccount",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.DataShareDatasetBlobStorageStorageAccount"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-share-dataset-blob-storage.ts",
            "line": 179
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.DataShareDatasetBlobStorageTimeouts"
          }
        }
      ]
    },
    "azurerm.DataShareDatasetBlobStorageConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataShareDatasetBlobStorageConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-share-dataset-blob-storage.ts",
        "line": 9
      },
      "name": "DataShareDatasetBlobStorageConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-share-dataset-blob-storage.ts",
            "line": 10
          },
          "name": "containerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-share-dataset-blob-storage.ts",
            "line": 11
          },
          "name": "dataShareId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-share-dataset-blob-storage.ts",
            "line": 14
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "storage_account block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-share-dataset-blob-storage.ts",
            "line": 16
          },
          "name": "storageAccount",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.DataShareDatasetBlobStorageStorageAccount"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-share-dataset-blob-storage.ts",
            "line": 12
          },
          "name": "filePath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-share-dataset-blob-storage.ts",
            "line": 13
          },
          "name": "folderPath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-share-dataset-blob-storage.ts",
            "line": 18
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataShareDatasetBlobStorageTimeouts"
          }
        }
      ]
    },
    "azurerm.DataShareDatasetBlobStorageStorageAccount": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataShareDatasetBlobStorageStorageAccount",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-share-dataset-blob-storage.ts",
        "line": 20
      },
      "name": "DataShareDatasetBlobStorageStorageAccount",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-share-dataset-blob-storage.ts",
            "line": 21
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-share-dataset-blob-storage.ts",
            "line": 22
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-share-dataset-blob-storage.ts",
            "line": 23
          },
          "name": "subscriptionId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataShareDatasetBlobStorageTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataShareDatasetBlobStorageTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-share-dataset-blob-storage.ts",
        "line": 35
      },
      "name": "DataShareDatasetBlobStorageTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-share-dataset-blob-storage.ts",
            "line": 36
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-share-dataset-blob-storage.ts",
            "line": 37
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-share-dataset-blob-storage.ts",
            "line": 38
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataShareDatasetDataLakeGen1": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.DataShareDatasetDataLakeGen1",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/data-share-dataset-data-lake-gen1.ts",
          "line": 42
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.DataShareDatasetDataLakeGen1Config"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-share-dataset-data-lake-gen1.ts",
        "line": 36
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-share-dataset-data-lake-gen1.ts",
            "line": 104
          },
          "name": "resetFileName"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-share-dataset-data-lake-gen1.ts",
            "line": 151
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-share-dataset-data-lake-gen1.ts",
            "line": 163
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataShareDatasetDataLakeGen1",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-share-dataset-data-lake-gen1.ts",
            "line": 74
          },
          "name": "dataLakeStoreIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-share-dataset-data-lake-gen1.ts",
            "line": 87
          },
          "name": "dataShareIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-share-dataset-data-lake-gen1.ts",
            "line": 92
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-share-dataset-data-lake-gen1.ts",
            "line": 121
          },
          "name": "folderPathInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-share-dataset-data-lake-gen1.ts",
            "line": 126
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-share-dataset-data-lake-gen1.ts",
            "line": 139
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-share-dataset-data-lake-gen1.ts",
            "line": 108
          },
          "name": "fileNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-share-dataset-data-lake-gen1.ts",
            "line": 155
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataShareDatasetDataLakeGen1Timeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-share-dataset-data-lake-gen1.ts",
            "line": 67
          },
          "name": "dataLakeStoreId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-share-dataset-data-lake-gen1.ts",
            "line": 80
          },
          "name": "dataShareId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-share-dataset-data-lake-gen1.ts",
            "line": 98
          },
          "name": "fileName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-share-dataset-data-lake-gen1.ts",
            "line": 114
          },
          "name": "folderPath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-share-dataset-data-lake-gen1.ts",
            "line": 132
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-share-dataset-data-lake-gen1.ts",
            "line": 145
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.DataShareDatasetDataLakeGen1Timeouts"
          }
        }
      ]
    },
    "azurerm.DataShareDatasetDataLakeGen1Config": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataShareDatasetDataLakeGen1Config",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-share-dataset-data-lake-gen1.ts",
        "line": 9
      },
      "name": "DataShareDatasetDataLakeGen1Config",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-share-dataset-data-lake-gen1.ts",
            "line": 10
          },
          "name": "dataLakeStoreId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-share-dataset-data-lake-gen1.ts",
            "line": 11
          },
          "name": "dataShareId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-share-dataset-data-lake-gen1.ts",
            "line": 13
          },
          "name": "folderPath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-share-dataset-data-lake-gen1.ts",
            "line": 14
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-share-dataset-data-lake-gen1.ts",
            "line": 12
          },
          "name": "fileName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-share-dataset-data-lake-gen1.ts",
            "line": 16
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataShareDatasetDataLakeGen1Timeouts"
          }
        }
      ]
    },
    "azurerm.DataShareDatasetDataLakeGen1Timeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataShareDatasetDataLakeGen1Timeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-share-dataset-data-lake-gen1.ts",
        "line": 18
      },
      "name": "DataShareDatasetDataLakeGen1Timeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-share-dataset-data-lake-gen1.ts",
            "line": 19
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-share-dataset-data-lake-gen1.ts",
            "line": 20
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-share-dataset-data-lake-gen1.ts",
            "line": 21
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataShareDatasetDataLakeGen2": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.DataShareDatasetDataLakeGen2",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/data-share-dataset-data-lake-gen2.ts",
          "line": 43
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.DataShareDatasetDataLakeGen2Config"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-share-dataset-data-lake-gen2.ts",
        "line": 37
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-share-dataset-data-lake-gen2.ts",
            "line": 80
          },
          "name": "resetFilePath"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-share-dataset-data-lake-gen2.ts",
            "line": 109
          },
          "name": "resetFolderPath"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-share-dataset-data-lake-gen2.ts",
            "line": 169
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-share-dataset-data-lake-gen2.ts",
            "line": 181
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataShareDatasetDataLakeGen2",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-share-dataset-data-lake-gen2.ts",
            "line": 68
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-share-dataset-data-lake-gen2.ts",
            "line": 97
          },
          "name": "fileSystemNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-share-dataset-data-lake-gen2.ts",
            "line": 118
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-share-dataset-data-lake-gen2.ts",
            "line": 131
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-share-dataset-data-lake-gen2.ts",
            "line": 144
          },
          "name": "shareIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-share-dataset-data-lake-gen2.ts",
            "line": 157
          },
          "name": "storageAccountIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-share-dataset-data-lake-gen2.ts",
            "line": 84
          },
          "name": "filePathInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-share-dataset-data-lake-gen2.ts",
            "line": 113
          },
          "name": "folderPathInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-share-dataset-data-lake-gen2.ts",
            "line": 173
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataShareDatasetDataLakeGen2Timeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-share-dataset-data-lake-gen2.ts",
            "line": 74
          },
          "name": "filePath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-share-dataset-data-lake-gen2.ts",
            "line": 90
          },
          "name": "fileSystemName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-share-dataset-data-lake-gen2.ts",
            "line": 103
          },
          "name": "folderPath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-share-dataset-data-lake-gen2.ts",
            "line": 124
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-share-dataset-data-lake-gen2.ts",
            "line": 137
          },
          "name": "shareId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-share-dataset-data-lake-gen2.ts",
            "line": 150
          },
          "name": "storageAccountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-share-dataset-data-lake-gen2.ts",
            "line": 163
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.DataShareDatasetDataLakeGen2Timeouts"
          }
        }
      ]
    },
    "azurerm.DataShareDatasetDataLakeGen2Config": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataShareDatasetDataLakeGen2Config",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-share-dataset-data-lake-gen2.ts",
        "line": 9
      },
      "name": "DataShareDatasetDataLakeGen2Config",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-share-dataset-data-lake-gen2.ts",
            "line": 11
          },
          "name": "fileSystemName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-share-dataset-data-lake-gen2.ts",
            "line": 13
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-share-dataset-data-lake-gen2.ts",
            "line": 14
          },
          "name": "shareId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-share-dataset-data-lake-gen2.ts",
            "line": 15
          },
          "name": "storageAccountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-share-dataset-data-lake-gen2.ts",
            "line": 10
          },
          "name": "filePath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-share-dataset-data-lake-gen2.ts",
            "line": 12
          },
          "name": "folderPath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-share-dataset-data-lake-gen2.ts",
            "line": 17
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataShareDatasetDataLakeGen2Timeouts"
          }
        }
      ]
    },
    "azurerm.DataShareDatasetDataLakeGen2Timeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataShareDatasetDataLakeGen2Timeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-share-dataset-data-lake-gen2.ts",
        "line": 19
      },
      "name": "DataShareDatasetDataLakeGen2Timeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-share-dataset-data-lake-gen2.ts",
            "line": 20
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-share-dataset-data-lake-gen2.ts",
            "line": 21
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-share-dataset-data-lake-gen2.ts",
            "line": 22
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataShareDatasetKustoCluster": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.DataShareDatasetKustoCluster",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/data-share-dataset-kusto-cluster.ts",
          "line": 40
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.DataShareDatasetKustoClusterConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-share-dataset-kusto-cluster.ts",
        "line": 34
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-share-dataset-kusto-cluster.ts",
            "line": 123
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-share-dataset-kusto-cluster.ts",
            "line": 135
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataShareDatasetKustoCluster",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-share-dataset-kusto-cluster.ts",
            "line": 62
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-share-dataset-kusto-cluster.ts",
            "line": 67
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-share-dataset-kusto-cluster.ts",
            "line": 80
          },
          "name": "kustoClusterIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-share-dataset-kusto-cluster.ts",
            "line": 85
          },
          "name": "kustoClusterLocation",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-share-dataset-kusto-cluster.ts",
            "line": 98
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-share-dataset-kusto-cluster.ts",
            "line": 111
          },
          "name": "shareIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-share-dataset-kusto-cluster.ts",
            "line": 127
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataShareDatasetKustoClusterTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-share-dataset-kusto-cluster.ts",
            "line": 73
          },
          "name": "kustoClusterId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-share-dataset-kusto-cluster.ts",
            "line": 91
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-share-dataset-kusto-cluster.ts",
            "line": 104
          },
          "name": "shareId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-share-dataset-kusto-cluster.ts",
            "line": 117
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.DataShareDatasetKustoClusterTimeouts"
          }
        }
      ]
    },
    "azurerm.DataShareDatasetKustoClusterConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataShareDatasetKustoClusterConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-share-dataset-kusto-cluster.ts",
        "line": 9
      },
      "name": "DataShareDatasetKustoClusterConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-share-dataset-kusto-cluster.ts",
            "line": 10
          },
          "name": "kustoClusterId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-share-dataset-kusto-cluster.ts",
            "line": 11
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-share-dataset-kusto-cluster.ts",
            "line": 12
          },
          "name": "shareId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-share-dataset-kusto-cluster.ts",
            "line": 14
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataShareDatasetKustoClusterTimeouts"
          }
        }
      ]
    },
    "azurerm.DataShareDatasetKustoClusterTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataShareDatasetKustoClusterTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-share-dataset-kusto-cluster.ts",
        "line": 16
      },
      "name": "DataShareDatasetKustoClusterTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-share-dataset-kusto-cluster.ts",
            "line": 17
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-share-dataset-kusto-cluster.ts",
            "line": 18
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-share-dataset-kusto-cluster.ts",
            "line": 19
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataShareDatasetKustoDatabase": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.DataShareDatasetKustoDatabase",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/data-share-dataset-kusto-database.ts",
          "line": 40
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.DataShareDatasetKustoDatabaseConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/data-share-dataset-kusto-database.ts",
        "line": 34
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-share-dataset-kusto-database.ts",
            "line": 123
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-share-dataset-kusto-database.ts",
            "line": 135
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataShareDatasetKustoDatabase",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-share-dataset-kusto-database.ts",
            "line": 62
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-share-dataset-kusto-database.ts",
            "line": 67
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-share-dataset-kusto-database.ts",
            "line": 72
          },
          "name": "kustoClusterLocation",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-share-dataset-kusto-database.ts",
            "line": 85
          },
          "name": "kustoDatabaseIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-share-dataset-kusto-database.ts",
            "line": 98
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-share-dataset-kusto-database.ts",
            "line": 111
          },
          "name": "shareIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-share-dataset-kusto-database.ts",
            "line": 127
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataShareDatasetKustoDatabaseTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-share-dataset-kusto-database.ts",
            "line": 78
          },
          "name": "kustoDatabaseId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-share-dataset-kusto-database.ts",
            "line": 91
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-share-dataset-kusto-database.ts",
            "line": 104
          },
          "name": "shareId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/data-share-dataset-kusto-database.ts",
            "line": 117
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.DataShareDatasetKustoDatabaseTimeouts"
          }
        }
      ]
    },
    "azurerm.DataShareDatasetKustoDatabaseConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataShareDatasetKustoDatabaseConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-share-dataset-kusto-database.ts",
        "line": 9
      },
      "name": "DataShareDatasetKustoDatabaseConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-share-dataset-kusto-database.ts",
            "line": 10
          },
          "name": "kustoDatabaseId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-share-dataset-kusto-database.ts",
            "line": 11
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-share-dataset-kusto-database.ts",
            "line": 12
          },
          "name": "shareId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-share-dataset-kusto-database.ts",
            "line": 14
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.DataShareDatasetKustoDatabaseTimeouts"
          }
        }
      ]
    },
    "azurerm.DataShareDatasetKustoDatabaseTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataShareDatasetKustoDatabaseTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-share-dataset-kusto-database.ts",
        "line": 16
      },
      "name": "DataShareDatasetKustoDatabaseTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-share-dataset-kusto-database.ts",
            "line": 17
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-share-dataset-kusto-database.ts",
            "line": 18
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-share-dataset-kusto-database.ts",
            "line": 19
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataShareSnapshotSchedule": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataShareSnapshotSchedule",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-share.ts",
        "line": 20
      },
      "name": "DataShareSnapshotSchedule",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-share.ts",
            "line": 21
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-share.ts",
            "line": 22
          },
          "name": "recurrence",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-share.ts",
            "line": 23
          },
          "name": "startTime",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DataShareTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DataShareTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/data-share.ts",
        "line": 35
      },
      "name": "DataShareTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-share.ts",
            "line": 36
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-share.ts",
            "line": 37
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-share.ts",
            "line": 38
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/data-share.ts",
            "line": 39
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DatabaseMigrationProject": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.DatabaseMigrationProject",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/database-migration-project.ts",
          "line": 46
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.DatabaseMigrationProjectConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/database-migration-project.ts",
        "line": 40
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/database-migration-project.ts",
            "line": 149
          },
          "name": "resetTags"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/database-migration-project.ts",
            "line": 178
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/database-migration-project.ts",
            "line": 190
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DatabaseMigrationProject",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/database-migration-project.ts",
            "line": 72
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/database-migration-project.ts",
            "line": 85
          },
          "name": "locationInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/database-migration-project.ts",
            "line": 98
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/database-migration-project.ts",
            "line": 111
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/database-migration-project.ts",
            "line": 124
          },
          "name": "serviceNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/database-migration-project.ts",
            "line": 137
          },
          "name": "sourcePlatformInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/database-migration-project.ts",
            "line": 166
          },
          "name": "targetPlatformInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/database-migration-project.ts",
            "line": 153
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/database-migration-project.ts",
            "line": 182
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.DatabaseMigrationProjectTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/database-migration-project.ts",
            "line": 78
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/database-migration-project.ts",
            "line": 91
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/database-migration-project.ts",
            "line": 104
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/database-migration-project.ts",
            "line": 117
          },
          "name": "serviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/database-migration-project.ts",
            "line": 130
          },
          "name": "sourcePlatform",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/database-migration-project.ts",
            "line": 143
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/database-migration-project.ts",
            "line": 159
          },
          "name": "targetPlatform",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/database-migration-project.ts",
            "line": 172
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.DatabaseMigrationProjectTimeouts"
          }
        }
      ]
    },
    "azurerm.DatabaseMigrationProjectConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DatabaseMigrationProjectConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/database-migration-project.ts",
        "line": 9
      },
      "name": "DatabaseMigrationProjectConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/database-migration-project.ts",
            "line": 10
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/database-migration-project.ts",
            "line": 11
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/database-migration-project.ts",
            "line": 12
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/database-migration-project.ts",
            "line": 13
          },
          "name": "serviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/database-migration-project.ts",
            "line": 14
          },
          "name": "sourcePlatform",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/database-migration-project.ts",
            "line": 16
          },
          "name": "targetPlatform",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/database-migration-project.ts",
            "line": 15
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/database-migration-project.ts",
            "line": 18
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.DatabaseMigrationProjectTimeouts"
          }
        }
      ]
    },
    "azurerm.DatabaseMigrationProjectTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DatabaseMigrationProjectTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/database-migration-project.ts",
        "line": 20
      },
      "name": "DatabaseMigrationProjectTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/database-migration-project.ts",
            "line": 21
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/database-migration-project.ts",
            "line": 22
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/database-migration-project.ts",
            "line": 23
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/database-migration-project.ts",
            "line": 24
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DatabaseMigrationService": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.DatabaseMigrationService",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/database-migration-service.ts",
          "line": 45
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.DatabaseMigrationServiceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/database-migration-service.ts",
        "line": 39
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/database-migration-service.ts",
            "line": 147
          },
          "name": "resetTags"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/database-migration-service.ts",
            "line": 163
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/database-migration-service.ts",
            "line": 175
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DatabaseMigrationService",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/database-migration-service.ts",
            "line": 70
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/database-migration-service.ts",
            "line": 83
          },
          "name": "locationInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/database-migration-service.ts",
            "line": 96
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/database-migration-service.ts",
            "line": 109
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/database-migration-service.ts",
            "line": 122
          },
          "name": "skuNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/database-migration-service.ts",
            "line": 135
          },
          "name": "subnetIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/database-migration-service.ts",
            "line": 151
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/database-migration-service.ts",
            "line": 167
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.DatabaseMigrationServiceTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/database-migration-service.ts",
            "line": 76
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/database-migration-service.ts",
            "line": 89
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/database-migration-service.ts",
            "line": 102
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/database-migration-service.ts",
            "line": 115
          },
          "name": "skuName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/database-migration-service.ts",
            "line": 128
          },
          "name": "subnetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/database-migration-service.ts",
            "line": 141
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/database-migration-service.ts",
            "line": 157
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.DatabaseMigrationServiceTimeouts"
          }
        }
      ]
    },
    "azurerm.DatabaseMigrationServiceConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DatabaseMigrationServiceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/database-migration-service.ts",
        "line": 9
      },
      "name": "DatabaseMigrationServiceConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/database-migration-service.ts",
            "line": 10
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/database-migration-service.ts",
            "line": 11
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/database-migration-service.ts",
            "line": 12
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/database-migration-service.ts",
            "line": 13
          },
          "name": "skuName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/database-migration-service.ts",
            "line": 14
          },
          "name": "subnetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/database-migration-service.ts",
            "line": 15
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/database-migration-service.ts",
            "line": 17
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.DatabaseMigrationServiceTimeouts"
          }
        }
      ]
    },
    "azurerm.DatabaseMigrationServiceTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DatabaseMigrationServiceTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/database-migration-service.ts",
        "line": 19
      },
      "name": "DatabaseMigrationServiceTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/database-migration-service.ts",
            "line": 20
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/database-migration-service.ts",
            "line": 21
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/database-migration-service.ts",
            "line": 22
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/database-migration-service.ts",
            "line": 23
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DatabricksWorkspace": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.DatabricksWorkspace",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/databricks-workspace.ts",
          "line": 64
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.DatabricksWorkspaceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/databricks-workspace.ts",
        "line": 58
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/databricks-workspace.ts",
            "line": 201
          },
          "name": "resetCustomParameters"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/databricks-workspace.ts",
            "line": 120
          },
          "name": "resetManagedResourceGroupName"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/databricks-workspace.ts",
            "line": 175
          },
          "name": "resetTags"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/databricks-workspace.ts",
            "line": 217
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/databricks-workspace.ts",
            "line": 229
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DatabricksWorkspace",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/databricks-workspace.ts",
            "line": 90
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/databricks-workspace.ts",
            "line": 103
          },
          "name": "locationInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/databricks-workspace.ts",
            "line": 108
          },
          "name": "managedResourceGroupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/databricks-workspace.ts",
            "line": 137
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/databricks-workspace.ts",
            "line": 150
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/databricks-workspace.ts",
            "line": 163
          },
          "name": "skuInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/databricks-workspace.ts",
            "line": 184
          },
          "name": "workspaceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/databricks-workspace.ts",
            "line": 189
          },
          "name": "workspaceUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/databricks-workspace.ts",
            "line": 205
          },
          "name": "customParametersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.DatabricksWorkspaceCustomParameters"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/databricks-workspace.ts",
            "line": 124
          },
          "name": "managedResourceGroupNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/databricks-workspace.ts",
            "line": 179
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/databricks-workspace.ts",
            "line": 221
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.DatabricksWorkspaceTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/databricks-workspace.ts",
            "line": 195
          },
          "name": "customParameters",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.DatabricksWorkspaceCustomParameters"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/databricks-workspace.ts",
            "line": 96
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/databricks-workspace.ts",
            "line": 114
          },
          "name": "managedResourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/databricks-workspace.ts",
            "line": 130
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/databricks-workspace.ts",
            "line": 143
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/databricks-workspace.ts",
            "line": 156
          },
          "name": "sku",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/databricks-workspace.ts",
            "line": 169
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/databricks-workspace.ts",
            "line": 211
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.DatabricksWorkspaceTimeouts"
          }
        }
      ]
    },
    "azurerm.DatabricksWorkspaceConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DatabricksWorkspaceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/databricks-workspace.ts",
        "line": 9
      },
      "name": "DatabricksWorkspaceConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/databricks-workspace.ts",
            "line": 10
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/databricks-workspace.ts",
            "line": 12
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/databricks-workspace.ts",
            "line": 13
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/databricks-workspace.ts",
            "line": 14
          },
          "name": "sku",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "custom_parameters block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/databricks-workspace.ts",
            "line": 17
          },
          "name": "customParameters",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.DatabricksWorkspaceCustomParameters"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/databricks-workspace.ts",
            "line": 11
          },
          "name": "managedResourceGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/databricks-workspace.ts",
            "line": 15
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/databricks-workspace.ts",
            "line": 19
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.DatabricksWorkspaceTimeouts"
          }
        }
      ]
    },
    "azurerm.DatabricksWorkspaceCustomParameters": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DatabricksWorkspaceCustomParameters",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/databricks-workspace.ts",
        "line": 21
      },
      "name": "DatabricksWorkspaceCustomParameters",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/databricks-workspace.ts",
            "line": 22
          },
          "name": "noPublicIp",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/databricks-workspace.ts",
            "line": 23
          },
          "name": "privateSubnetName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/databricks-workspace.ts",
            "line": 24
          },
          "name": "publicSubnetName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/databricks-workspace.ts",
            "line": 25
          },
          "name": "virtualNetworkId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DatabricksWorkspaceTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DatabricksWorkspaceTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/databricks-workspace.ts",
        "line": 38
      },
      "name": "DatabricksWorkspaceTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/databricks-workspace.ts",
            "line": 39
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/databricks-workspace.ts",
            "line": 40
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/databricks-workspace.ts",
            "line": 41
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/databricks-workspace.ts",
            "line": 42
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DedicatedHardwareSecurityModule": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.DedicatedHardwareSecurityModule",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/dedicated-hardware-security-module.ts",
          "line": 61
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.DedicatedHardwareSecurityModuleConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/dedicated-hardware-security-module.ts",
        "line": 55
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/dedicated-hardware-security-module.ts",
            "line": 152
          },
          "name": "resetStampId"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/dedicated-hardware-security-module.ts",
            "line": 168
          },
          "name": "resetTags"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/dedicated-hardware-security-module.ts",
            "line": 213
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/dedicated-hardware-security-module.ts",
            "line": 184
          },
          "name": "resetZones"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/dedicated-hardware-security-module.ts",
            "line": 225
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DedicatedHardwareSecurityModule",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dedicated-hardware-security-module.ts",
            "line": 88
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dedicated-hardware-security-module.ts",
            "line": 101
          },
          "name": "locationInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dedicated-hardware-security-module.ts",
            "line": 114
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dedicated-hardware-security-module.ts",
            "line": 201
          },
          "name": "networkProfileInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.DedicatedHardwareSecurityModuleNetworkProfile"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dedicated-hardware-security-module.ts",
            "line": 127
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dedicated-hardware-security-module.ts",
            "line": 140
          },
          "name": "skuNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dedicated-hardware-security-module.ts",
            "line": 156
          },
          "name": "stampIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dedicated-hardware-security-module.ts",
            "line": 172
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dedicated-hardware-security-module.ts",
            "line": 217
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.DedicatedHardwareSecurityModuleTimeouts"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dedicated-hardware-security-module.ts",
            "line": 188
          },
          "name": "zonesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/dedicated-hardware-security-module.ts",
            "line": 94
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/dedicated-hardware-security-module.ts",
            "line": 107
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/dedicated-hardware-security-module.ts",
            "line": 194
          },
          "name": "networkProfile",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.DedicatedHardwareSecurityModuleNetworkProfile"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/dedicated-hardware-security-module.ts",
            "line": 120
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/dedicated-hardware-security-module.ts",
            "line": 133
          },
          "name": "skuName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/dedicated-hardware-security-module.ts",
            "line": 146
          },
          "name": "stampId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/dedicated-hardware-security-module.ts",
            "line": 162
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/dedicated-hardware-security-module.ts",
            "line": 207
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.DedicatedHardwareSecurityModuleTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/dedicated-hardware-security-module.ts",
            "line": 178
          },
          "name": "zones",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.DedicatedHardwareSecurityModuleConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DedicatedHardwareSecurityModuleConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/dedicated-hardware-security-module.ts",
        "line": 9
      },
      "name": "DedicatedHardwareSecurityModuleConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dedicated-hardware-security-module.ts",
            "line": 10
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dedicated-hardware-security-module.ts",
            "line": 11
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "network_profile block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dedicated-hardware-security-module.ts",
            "line": 18
          },
          "name": "networkProfile",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.DedicatedHardwareSecurityModuleNetworkProfile"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dedicated-hardware-security-module.ts",
            "line": 12
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dedicated-hardware-security-module.ts",
            "line": 13
          },
          "name": "skuName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dedicated-hardware-security-module.ts",
            "line": 14
          },
          "name": "stampId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dedicated-hardware-security-module.ts",
            "line": 15
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dedicated-hardware-security-module.ts",
            "line": 20
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.DedicatedHardwareSecurityModuleTimeouts"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dedicated-hardware-security-module.ts",
            "line": 16
          },
          "name": "zones",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.DedicatedHardwareSecurityModuleNetworkProfile": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DedicatedHardwareSecurityModuleNetworkProfile",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/dedicated-hardware-security-module.ts",
        "line": 22
      },
      "name": "DedicatedHardwareSecurityModuleNetworkProfile",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dedicated-hardware-security-module.ts",
            "line": 23
          },
          "name": "networkInterfacePrivateIpAddresses",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dedicated-hardware-security-module.ts",
            "line": 24
          },
          "name": "subnetId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DedicatedHardwareSecurityModuleTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DedicatedHardwareSecurityModuleTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/dedicated-hardware-security-module.ts",
        "line": 35
      },
      "name": "DedicatedHardwareSecurityModuleTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dedicated-hardware-security-module.ts",
            "line": 36
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dedicated-hardware-security-module.ts",
            "line": 37
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dedicated-hardware-security-module.ts",
            "line": 38
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dedicated-hardware-security-module.ts",
            "line": 39
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DedicatedHost": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.DedicatedHost",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/dedicated-host.ts",
          "line": 47
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.DedicatedHostConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/dedicated-host.ts",
        "line": 41
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/dedicated-host.ts",
            "line": 81
          },
          "name": "resetAutoReplaceOnFailure"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/dedicated-host.ts",
            "line": 115
          },
          "name": "resetLicenseType"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/dedicated-host.ts",
            "line": 183
          },
          "name": "resetTags"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/dedicated-host.ts",
            "line": 199
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/dedicated-host.ts",
            "line": 211
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DedicatedHost",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dedicated-host.ts",
            "line": 98
          },
          "name": "dedicatedHostGroupIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dedicated-host.ts",
            "line": 103
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dedicated-host.ts",
            "line": 132
          },
          "name": "locationInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dedicated-host.ts",
            "line": 145
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dedicated-host.ts",
            "line": 158
          },
          "name": "platformFaultDomainInput",
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dedicated-host.ts",
            "line": 171
          },
          "name": "skuNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dedicated-host.ts",
            "line": 85
          },
          "name": "autoReplaceOnFailureInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dedicated-host.ts",
            "line": 119
          },
          "name": "licenseTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dedicated-host.ts",
            "line": 187
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dedicated-host.ts",
            "line": 203
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.DedicatedHostTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/dedicated-host.ts",
            "line": 75
          },
          "name": "autoReplaceOnFailure",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/dedicated-host.ts",
            "line": 91
          },
          "name": "dedicatedHostGroupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/dedicated-host.ts",
            "line": 109
          },
          "name": "licenseType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/dedicated-host.ts",
            "line": 125
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/dedicated-host.ts",
            "line": 138
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/dedicated-host.ts",
            "line": 151
          },
          "name": "platformFaultDomain",
          "type": {
            "primitive": "number"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/dedicated-host.ts",
            "line": 164
          },
          "name": "skuName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/dedicated-host.ts",
            "line": 177
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/dedicated-host.ts",
            "line": 193
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.DedicatedHostTimeouts"
          }
        }
      ]
    },
    "azurerm.DedicatedHostConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DedicatedHostConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/dedicated-host.ts",
        "line": 9
      },
      "name": "DedicatedHostConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dedicated-host.ts",
            "line": 11
          },
          "name": "dedicatedHostGroupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dedicated-host.ts",
            "line": 13
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dedicated-host.ts",
            "line": 14
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dedicated-host.ts",
            "line": 15
          },
          "name": "platformFaultDomain",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dedicated-host.ts",
            "line": 16
          },
          "name": "skuName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dedicated-host.ts",
            "line": 10
          },
          "name": "autoReplaceOnFailure",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dedicated-host.ts",
            "line": 12
          },
          "name": "licenseType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dedicated-host.ts",
            "line": 17
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dedicated-host.ts",
            "line": 19
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.DedicatedHostTimeouts"
          }
        }
      ]
    },
    "azurerm.DedicatedHostGroup": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.DedicatedHostGroup",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/dedicated-host-group.ts",
          "line": 45
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.DedicatedHostGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/dedicated-host-group.ts",
        "line": 39
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/dedicated-host-group.ts",
            "line": 134
          },
          "name": "resetTags"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/dedicated-host-group.ts",
            "line": 166
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/dedicated-host-group.ts",
            "line": 150
          },
          "name": "resetZones"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/dedicated-host-group.ts",
            "line": 178
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DedicatedHostGroup",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dedicated-host-group.ts",
            "line": 70
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dedicated-host-group.ts",
            "line": 83
          },
          "name": "locationInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dedicated-host-group.ts",
            "line": 96
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dedicated-host-group.ts",
            "line": 109
          },
          "name": "platformFaultDomainCountInput",
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dedicated-host-group.ts",
            "line": 122
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dedicated-host-group.ts",
            "line": 138
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dedicated-host-group.ts",
            "line": 170
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.DedicatedHostGroupTimeouts"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dedicated-host-group.ts",
            "line": 154
          },
          "name": "zonesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/dedicated-host-group.ts",
            "line": 76
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/dedicated-host-group.ts",
            "line": 89
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/dedicated-host-group.ts",
            "line": 102
          },
          "name": "platformFaultDomainCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/dedicated-host-group.ts",
            "line": 115
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/dedicated-host-group.ts",
            "line": 128
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/dedicated-host-group.ts",
            "line": 160
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.DedicatedHostGroupTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/dedicated-host-group.ts",
            "line": 144
          },
          "name": "zones",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.DedicatedHostGroupConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DedicatedHostGroupConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/dedicated-host-group.ts",
        "line": 9
      },
      "name": "DedicatedHostGroupConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dedicated-host-group.ts",
            "line": 10
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dedicated-host-group.ts",
            "line": 11
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dedicated-host-group.ts",
            "line": 12
          },
          "name": "platformFaultDomainCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dedicated-host-group.ts",
            "line": 13
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dedicated-host-group.ts",
            "line": 14
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dedicated-host-group.ts",
            "line": 17
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.DedicatedHostGroupTimeouts"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dedicated-host-group.ts",
            "line": 15
          },
          "name": "zones",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.DedicatedHostGroupTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DedicatedHostGroupTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/dedicated-host-group.ts",
        "line": 19
      },
      "name": "DedicatedHostGroupTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dedicated-host-group.ts",
            "line": 20
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dedicated-host-group.ts",
            "line": 21
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dedicated-host-group.ts",
            "line": 22
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dedicated-host-group.ts",
            "line": 23
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DedicatedHostTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DedicatedHostTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/dedicated-host.ts",
        "line": 21
      },
      "name": "DedicatedHostTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dedicated-host.ts",
            "line": 22
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dedicated-host.ts",
            "line": 23
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dedicated-host.ts",
            "line": 24
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dedicated-host.ts",
            "line": 25
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DevTestGlobalVmShutdownSchedule": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.DevTestGlobalVmShutdownSchedule",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/dev-test-global-vm-shutdown-schedule.ts",
          "line": 62
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.DevTestGlobalVmShutdownScheduleConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/dev-test-global-vm-shutdown-schedule.ts",
        "line": 56
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-global-vm-shutdown-schedule.ts",
            "line": 108
          },
          "name": "resetEnabled"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-global-vm-shutdown-schedule.ts",
            "line": 142
          },
          "name": "resetTags"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-global-vm-shutdown-schedule.ts",
            "line": 197
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-global-vm-shutdown-schedule.ts",
            "line": 209
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DevTestGlobalVmShutdownSchedule",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-global-vm-shutdown-schedule.ts",
            "line": 96
          },
          "name": "dailyRecurrenceTimeInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-global-vm-shutdown-schedule.ts",
            "line": 117
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-global-vm-shutdown-schedule.ts",
            "line": 130
          },
          "name": "locationInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-global-vm-shutdown-schedule.ts",
            "line": 185
          },
          "name": "notificationSettingsInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.DevTestGlobalVmShutdownScheduleNotificationSettings"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-global-vm-shutdown-schedule.ts",
            "line": 159
          },
          "name": "timezoneInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-global-vm-shutdown-schedule.ts",
            "line": 172
          },
          "name": "virtualMachineIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-global-vm-shutdown-schedule.ts",
            "line": 112
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-global-vm-shutdown-schedule.ts",
            "line": 146
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-global-vm-shutdown-schedule.ts",
            "line": 201
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.DevTestGlobalVmShutdownScheduleTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-global-vm-shutdown-schedule.ts",
            "line": 89
          },
          "name": "dailyRecurrenceTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-global-vm-shutdown-schedule.ts",
            "line": 102
          },
          "name": "enabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-global-vm-shutdown-schedule.ts",
            "line": 123
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-global-vm-shutdown-schedule.ts",
            "line": 178
          },
          "name": "notificationSettings",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.DevTestGlobalVmShutdownScheduleNotificationSettings"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-global-vm-shutdown-schedule.ts",
            "line": 136
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-global-vm-shutdown-schedule.ts",
            "line": 191
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.DevTestGlobalVmShutdownScheduleTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-global-vm-shutdown-schedule.ts",
            "line": 152
          },
          "name": "timezone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-global-vm-shutdown-schedule.ts",
            "line": 165
          },
          "name": "virtualMachineId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DevTestGlobalVmShutdownScheduleConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DevTestGlobalVmShutdownScheduleConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/dev-test-global-vm-shutdown-schedule.ts",
        "line": 9
      },
      "name": "DevTestGlobalVmShutdownScheduleConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-global-vm-shutdown-schedule.ts",
            "line": 10
          },
          "name": "dailyRecurrenceTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-global-vm-shutdown-schedule.ts",
            "line": 12
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "notification_settings block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-global-vm-shutdown-schedule.ts",
            "line": 17
          },
          "name": "notificationSettings",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.DevTestGlobalVmShutdownScheduleNotificationSettings"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-global-vm-shutdown-schedule.ts",
            "line": 14
          },
          "name": "timezone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-global-vm-shutdown-schedule.ts",
            "line": 15
          },
          "name": "virtualMachineId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-global-vm-shutdown-schedule.ts",
            "line": 11
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-global-vm-shutdown-schedule.ts",
            "line": 13
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-global-vm-shutdown-schedule.ts",
            "line": 19
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.DevTestGlobalVmShutdownScheduleTimeouts"
          }
        }
      ]
    },
    "azurerm.DevTestGlobalVmShutdownScheduleNotificationSettings": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DevTestGlobalVmShutdownScheduleNotificationSettings",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/dev-test-global-vm-shutdown-schedule.ts",
        "line": 21
      },
      "name": "DevTestGlobalVmShutdownScheduleNotificationSettings",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-global-vm-shutdown-schedule.ts",
            "line": 22
          },
          "name": "enabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-global-vm-shutdown-schedule.ts",
            "line": 23
          },
          "name": "timeInMinutes",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-global-vm-shutdown-schedule.ts",
            "line": 24
          },
          "name": "webhookUrl",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DevTestGlobalVmShutdownScheduleTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DevTestGlobalVmShutdownScheduleTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/dev-test-global-vm-shutdown-schedule.ts",
        "line": 36
      },
      "name": "DevTestGlobalVmShutdownScheduleTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-global-vm-shutdown-schedule.ts",
            "line": 37
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-global-vm-shutdown-schedule.ts",
            "line": 38
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-global-vm-shutdown-schedule.ts",
            "line": 39
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-global-vm-shutdown-schedule.ts",
            "line": 40
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DevTestLab": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.DevTestLab",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/dev-test-lab.ts",
          "line": 44
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.DevTestLabConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/dev-test-lab.ts",
        "line": 38
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-lab.ts",
            "line": 144
          },
          "name": "resetStorageType"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-lab.ts",
            "line": 160
          },
          "name": "resetTags"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-lab.ts",
            "line": 181
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-lab.ts",
            "line": 193
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DevTestLab",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-lab.ts",
            "line": 68
          },
          "name": "artifactsStorageAccountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-lab.ts",
            "line": 73
          },
          "name": "defaultPremiumStorageAccountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-lab.ts",
            "line": 78
          },
          "name": "defaultStorageAccountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-lab.ts",
            "line": 83
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-lab.ts",
            "line": 88
          },
          "name": "keyVaultId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-lab.ts",
            "line": 101
          },
          "name": "locationInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-lab.ts",
            "line": 114
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-lab.ts",
            "line": 119
          },
          "name": "premiumDataDiskStorageAccountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-lab.ts",
            "line": 132
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-lab.ts",
            "line": 169
          },
          "name": "uniqueIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-lab.ts",
            "line": 148
          },
          "name": "storageTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-lab.ts",
            "line": 164
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-lab.ts",
            "line": 185
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.DevTestLabTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-lab.ts",
            "line": 94
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-lab.ts",
            "line": 107
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-lab.ts",
            "line": 125
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-lab.ts",
            "line": 138
          },
          "name": "storageType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-lab.ts",
            "line": 154
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-lab.ts",
            "line": 175
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.DevTestLabTimeouts"
          }
        }
      ]
    },
    "azurerm.DevTestLabConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DevTestLabConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/dev-test-lab.ts",
        "line": 9
      },
      "name": "DevTestLabConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-lab.ts",
            "line": 10
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-lab.ts",
            "line": 11
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-lab.ts",
            "line": 12
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-lab.ts",
            "line": 13
          },
          "name": "storageType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-lab.ts",
            "line": 14
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-lab.ts",
            "line": 16
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.DevTestLabTimeouts"
          }
        }
      ]
    },
    "azurerm.DevTestLabTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DevTestLabTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/dev-test-lab.ts",
        "line": 18
      },
      "name": "DevTestLabTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-lab.ts",
            "line": 19
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-lab.ts",
            "line": 20
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-lab.ts",
            "line": 21
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-lab.ts",
            "line": 22
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DevTestLinuxVirtualMachine": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.DevTestLinuxVirtualMachine",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/dev-test-linux-virtual-machine.ts",
          "line": 88
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.DevTestLinuxVirtualMachineConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/dev-test-linux-virtual-machine.ts",
        "line": 82
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-linux-virtual-machine.ts",
            "line": 131
          },
          "name": "resetAllowClaim"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-linux-virtual-machine.ts",
            "line": 147
          },
          "name": "resetDisallowPublicIpAddress"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-linux-virtual-machine.ts",
            "line": 372
          },
          "name": "resetInboundNatRule"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-linux-virtual-machine.ts",
            "line": 238
          },
          "name": "resetNotes"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-linux-virtual-machine.ts",
            "line": 254
          },
          "name": "resetPassword"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-linux-virtual-machine.ts",
            "line": 296
          },
          "name": "resetSshKey"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-linux-virtual-machine.ts",
            "line": 325
          },
          "name": "resetTags"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-linux-virtual-machine.ts",
            "line": 388
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-linux-virtual-machine.ts",
            "line": 400
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DevTestLinuxVirtualMachine",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-linux-virtual-machine.ts",
            "line": 156
          },
          "name": "fqdn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-linux-virtual-machine.ts",
            "line": 360
          },
          "name": "galleryImageReferenceInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.DevTestLinuxVirtualMachineGalleryImageReference"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-linux-virtual-machine.ts",
            "line": 161
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-linux-virtual-machine.ts",
            "line": 174
          },
          "name": "labNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-linux-virtual-machine.ts",
            "line": 187
          },
          "name": "labSubnetNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-linux-virtual-machine.ts",
            "line": 200
          },
          "name": "labVirtualNetworkIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-linux-virtual-machine.ts",
            "line": 213
          },
          "name": "locationInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-linux-virtual-machine.ts",
            "line": 226
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-linux-virtual-machine.ts",
            "line": 271
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-linux-virtual-machine.ts",
            "line": 284
          },
          "name": "sizeInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-linux-virtual-machine.ts",
            "line": 313
          },
          "name": "storageTypeInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-linux-virtual-machine.ts",
            "line": 334
          },
          "name": "uniqueIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-linux-virtual-machine.ts",
            "line": 347
          },
          "name": "usernameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-linux-virtual-machine.ts",
            "line": 135
          },
          "name": "allowClaimInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-linux-virtual-machine.ts",
            "line": 151
          },
          "name": "disallowPublicIpAddressInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-linux-virtual-machine.ts",
            "line": 376
          },
          "name": "inboundNatRuleInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.DevTestLinuxVirtualMachineInboundNatRule"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-linux-virtual-machine.ts",
            "line": 242
          },
          "name": "notesInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-linux-virtual-machine.ts",
            "line": 258
          },
          "name": "passwordInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-linux-virtual-machine.ts",
            "line": 300
          },
          "name": "sshKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-linux-virtual-machine.ts",
            "line": 329
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-linux-virtual-machine.ts",
            "line": 392
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.DevTestLinuxVirtualMachineTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-linux-virtual-machine.ts",
            "line": 125
          },
          "name": "allowClaim",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-linux-virtual-machine.ts",
            "line": 141
          },
          "name": "disallowPublicIpAddress",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-linux-virtual-machine.ts",
            "line": 353
          },
          "name": "galleryImageReference",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.DevTestLinuxVirtualMachineGalleryImageReference"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-linux-virtual-machine.ts",
            "line": 366
          },
          "name": "inboundNatRule",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.DevTestLinuxVirtualMachineInboundNatRule"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-linux-virtual-machine.ts",
            "line": 167
          },
          "name": "labName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-linux-virtual-machine.ts",
            "line": 180
          },
          "name": "labSubnetName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-linux-virtual-machine.ts",
            "line": 193
          },
          "name": "labVirtualNetworkId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-linux-virtual-machine.ts",
            "line": 206
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-linux-virtual-machine.ts",
            "line": 219
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-linux-virtual-machine.ts",
            "line": 232
          },
          "name": "notes",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-linux-virtual-machine.ts",
            "line": 248
          },
          "name": "password",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-linux-virtual-machine.ts",
            "line": 264
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-linux-virtual-machine.ts",
            "line": 277
          },
          "name": "size",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-linux-virtual-machine.ts",
            "line": 290
          },
          "name": "sshKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-linux-virtual-machine.ts",
            "line": 306
          },
          "name": "storageType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-linux-virtual-machine.ts",
            "line": 319
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-linux-virtual-machine.ts",
            "line": 382
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.DevTestLinuxVirtualMachineTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-linux-virtual-machine.ts",
            "line": 340
          },
          "name": "username",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DevTestLinuxVirtualMachineConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DevTestLinuxVirtualMachineConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/dev-test-linux-virtual-machine.ts",
        "line": 9
      },
      "name": "DevTestLinuxVirtualMachineConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "summary": "gallery_image_reference block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-linux-virtual-machine.ts",
            "line": 26
          },
          "name": "galleryImageReference",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.DevTestLinuxVirtualMachineGalleryImageReference"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-linux-virtual-machine.ts",
            "line": 12
          },
          "name": "labName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-linux-virtual-machine.ts",
            "line": 13
          },
          "name": "labSubnetName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-linux-virtual-machine.ts",
            "line": 14
          },
          "name": "labVirtualNetworkId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-linux-virtual-machine.ts",
            "line": 15
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-linux-virtual-machine.ts",
            "line": 16
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-linux-virtual-machine.ts",
            "line": 19
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-linux-virtual-machine.ts",
            "line": 20
          },
          "name": "size",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-linux-virtual-machine.ts",
            "line": 22
          },
          "name": "storageType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-linux-virtual-machine.ts",
            "line": 24
          },
          "name": "username",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-linux-virtual-machine.ts",
            "line": 10
          },
          "name": "allowClaim",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-linux-virtual-machine.ts",
            "line": 11
          },
          "name": "disallowPublicIpAddress",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "inbound_nat_rule block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-linux-virtual-machine.ts",
            "line": 28
          },
          "name": "inboundNatRule",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.DevTestLinuxVirtualMachineInboundNatRule"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-linux-virtual-machine.ts",
            "line": 17
          },
          "name": "notes",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-linux-virtual-machine.ts",
            "line": 18
          },
          "name": "password",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-linux-virtual-machine.ts",
            "line": 21
          },
          "name": "sshKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-linux-virtual-machine.ts",
            "line": 23
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-linux-virtual-machine.ts",
            "line": 30
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.DevTestLinuxVirtualMachineTimeouts"
          }
        }
      ]
    },
    "azurerm.DevTestLinuxVirtualMachineGalleryImageReference": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DevTestLinuxVirtualMachineGalleryImageReference",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/dev-test-linux-virtual-machine.ts",
        "line": 32
      },
      "name": "DevTestLinuxVirtualMachineGalleryImageReference",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-linux-virtual-machine.ts",
            "line": 33
          },
          "name": "offer",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-linux-virtual-machine.ts",
            "line": 34
          },
          "name": "publisher",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-linux-virtual-machine.ts",
            "line": 35
          },
          "name": "sku",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-linux-virtual-machine.ts",
            "line": 36
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DevTestLinuxVirtualMachineInboundNatRule": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DevTestLinuxVirtualMachineInboundNatRule",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/dev-test-linux-virtual-machine.ts",
        "line": 49
      },
      "name": "DevTestLinuxVirtualMachineInboundNatRule",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-linux-virtual-machine.ts",
            "line": 50
          },
          "name": "backendPort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-linux-virtual-machine.ts",
            "line": 51
          },
          "name": "protocol",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DevTestLinuxVirtualMachineTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DevTestLinuxVirtualMachineTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/dev-test-linux-virtual-machine.ts",
        "line": 62
      },
      "name": "DevTestLinuxVirtualMachineTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-linux-virtual-machine.ts",
            "line": 63
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-linux-virtual-machine.ts",
            "line": 64
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-linux-virtual-machine.ts",
            "line": 65
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-linux-virtual-machine.ts",
            "line": 66
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DevTestPolicy": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.DevTestPolicy",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/dev-test-policy.ts",
          "line": 48
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.DevTestPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/dev-test-policy.ts",
        "line": 42
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-policy.ts",
            "line": 83
          },
          "name": "resetDescription"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-policy.ts",
            "line": 112
          },
          "name": "resetFactData"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-policy.ts",
            "line": 185
          },
          "name": "resetTags"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-policy.ts",
            "line": 214
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-policy.ts",
            "line": 226
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DevTestPolicy",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-policy.ts",
            "line": 100
          },
          "name": "evaluatorTypeInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-policy.ts",
            "line": 121
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-policy.ts",
            "line": 134
          },
          "name": "labNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-policy.ts",
            "line": 147
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-policy.ts",
            "line": 160
          },
          "name": "policySetNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-policy.ts",
            "line": 173
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-policy.ts",
            "line": 202
          },
          "name": "thresholdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-policy.ts",
            "line": 87
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-policy.ts",
            "line": 116
          },
          "name": "factDataInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-policy.ts",
            "line": 189
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-policy.ts",
            "line": 218
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.DevTestPolicyTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-policy.ts",
            "line": 77
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-policy.ts",
            "line": 93
          },
          "name": "evaluatorType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-policy.ts",
            "line": 106
          },
          "name": "factData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-policy.ts",
            "line": 127
          },
          "name": "labName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-policy.ts",
            "line": 140
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-policy.ts",
            "line": 153
          },
          "name": "policySetName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-policy.ts",
            "line": 166
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-policy.ts",
            "line": 179
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-policy.ts",
            "line": 195
          },
          "name": "threshold",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-policy.ts",
            "line": 208
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.DevTestPolicyTimeouts"
          }
        }
      ]
    },
    "azurerm.DevTestPolicyConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DevTestPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/dev-test-policy.ts",
        "line": 9
      },
      "name": "DevTestPolicyConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-policy.ts",
            "line": 11
          },
          "name": "evaluatorType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-policy.ts",
            "line": 13
          },
          "name": "labName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-policy.ts",
            "line": 14
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-policy.ts",
            "line": 15
          },
          "name": "policySetName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-policy.ts",
            "line": 16
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-policy.ts",
            "line": 18
          },
          "name": "threshold",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-policy.ts",
            "line": 10
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-policy.ts",
            "line": 12
          },
          "name": "factData",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-policy.ts",
            "line": 17
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-policy.ts",
            "line": 20
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.DevTestPolicyTimeouts"
          }
        }
      ]
    },
    "azurerm.DevTestPolicyTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DevTestPolicyTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/dev-test-policy.ts",
        "line": 22
      },
      "name": "DevTestPolicyTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-policy.ts",
            "line": 23
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-policy.ts",
            "line": 24
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-policy.ts",
            "line": 25
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-policy.ts",
            "line": 26
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DevTestSchedule": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.DevTestSchedule",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/dev-test-schedule.ts",
          "line": 105
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.DevTestScheduleConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/dev-test-schedule.ts",
        "line": 99
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-schedule.ts",
            "line": 258
          },
          "name": "resetDailyRecurrence"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-schedule.ts",
            "line": 274
          },
          "name": "resetHourlyRecurrence"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-schedule.ts",
            "line": 200
          },
          "name": "resetStatus"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-schedule.ts",
            "line": 216
          },
          "name": "resetTags"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-schedule.ts",
            "line": 303
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-schedule.ts",
            "line": 319
          },
          "name": "resetWeeklyRecurrence"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-schedule.ts",
            "line": 331
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DevTestSchedule",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-schedule.ts",
            "line": 136
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-schedule.ts",
            "line": 149
          },
          "name": "labNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-schedule.ts",
            "line": 162
          },
          "name": "locationInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-schedule.ts",
            "line": 175
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-schedule.ts",
            "line": 291
          },
          "name": "notificationSettingsInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.DevTestScheduleNotificationSettings"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-schedule.ts",
            "line": 188
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-schedule.ts",
            "line": 233
          },
          "name": "taskTypeInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-schedule.ts",
            "line": 246
          },
          "name": "timeZoneIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-schedule.ts",
            "line": 262
          },
          "name": "dailyRecurrenceInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.DevTestScheduleDailyRecurrence"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-schedule.ts",
            "line": 278
          },
          "name": "hourlyRecurrenceInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.DevTestScheduleHourlyRecurrence"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-schedule.ts",
            "line": 204
          },
          "name": "statusInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-schedule.ts",
            "line": 220
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-schedule.ts",
            "line": 307
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.DevTestScheduleTimeouts"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-schedule.ts",
            "line": 323
          },
          "name": "weeklyRecurrenceInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.DevTestScheduleWeeklyRecurrence"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-schedule.ts",
            "line": 252
          },
          "name": "dailyRecurrence",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.DevTestScheduleDailyRecurrence"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-schedule.ts",
            "line": 268
          },
          "name": "hourlyRecurrence",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.DevTestScheduleHourlyRecurrence"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-schedule.ts",
            "line": 142
          },
          "name": "labName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-schedule.ts",
            "line": 155
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-schedule.ts",
            "line": 168
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-schedule.ts",
            "line": 284
          },
          "name": "notificationSettings",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.DevTestScheduleNotificationSettings"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-schedule.ts",
            "line": 181
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-schedule.ts",
            "line": 194
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-schedule.ts",
            "line": 210
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-schedule.ts",
            "line": 226
          },
          "name": "taskType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-schedule.ts",
            "line": 297
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.DevTestScheduleTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-schedule.ts",
            "line": 239
          },
          "name": "timeZoneId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-schedule.ts",
            "line": 313
          },
          "name": "weeklyRecurrence",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.DevTestScheduleWeeklyRecurrence"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.DevTestScheduleConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DevTestScheduleConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/dev-test-schedule.ts",
        "line": 9
      },
      "name": "DevTestScheduleConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-schedule.ts",
            "line": 10
          },
          "name": "labName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-schedule.ts",
            "line": 11
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-schedule.ts",
            "line": 12
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "notification_settings block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-schedule.ts",
            "line": 23
          },
          "name": "notificationSettings",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.DevTestScheduleNotificationSettings"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-schedule.ts",
            "line": 13
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-schedule.ts",
            "line": 16
          },
          "name": "taskType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-schedule.ts",
            "line": 17
          },
          "name": "timeZoneId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "daily_recurrence block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-schedule.ts",
            "line": 19
          },
          "name": "dailyRecurrence",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.DevTestScheduleDailyRecurrence"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "hourly_recurrence block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-schedule.ts",
            "line": 21
          },
          "name": "hourlyRecurrence",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.DevTestScheduleHourlyRecurrence"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-schedule.ts",
            "line": 14
          },
          "name": "status",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-schedule.ts",
            "line": 15
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-schedule.ts",
            "line": 25
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.DevTestScheduleTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "weekly_recurrence block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-schedule.ts",
            "line": 27
          },
          "name": "weeklyRecurrence",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.DevTestScheduleWeeklyRecurrence"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.DevTestScheduleDailyRecurrence": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DevTestScheduleDailyRecurrence",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/dev-test-schedule.ts",
        "line": 29
      },
      "name": "DevTestScheduleDailyRecurrence",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-schedule.ts",
            "line": 30
          },
          "name": "time",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DevTestScheduleHourlyRecurrence": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DevTestScheduleHourlyRecurrence",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/dev-test-schedule.ts",
        "line": 40
      },
      "name": "DevTestScheduleHourlyRecurrence",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-schedule.ts",
            "line": 41
          },
          "name": "minute",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "azurerm.DevTestScheduleNotificationSettings": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DevTestScheduleNotificationSettings",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/dev-test-schedule.ts",
        "line": 51
      },
      "name": "DevTestScheduleNotificationSettings",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-schedule.ts",
            "line": 52
          },
          "name": "status",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-schedule.ts",
            "line": 53
          },
          "name": "timeInMinutes",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-schedule.ts",
            "line": 54
          },
          "name": "webhookUrl",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DevTestScheduleTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DevTestScheduleTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/dev-test-schedule.ts",
        "line": 66
      },
      "name": "DevTestScheduleTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-schedule.ts",
            "line": 67
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-schedule.ts",
            "line": 68
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-schedule.ts",
            "line": 69
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-schedule.ts",
            "line": 70
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DevTestScheduleWeeklyRecurrence": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DevTestScheduleWeeklyRecurrence",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/dev-test-schedule.ts",
        "line": 83
      },
      "name": "DevTestScheduleWeeklyRecurrence",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-schedule.ts",
            "line": 84
          },
          "name": "time",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-schedule.ts",
            "line": 85
          },
          "name": "weekDays",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.DevTestVirtualNetwork": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.DevTestVirtualNetwork",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/dev-test-virtual-network.ts",
          "line": 59
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.DevTestVirtualNetworkConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/dev-test-virtual-network.ts",
        "line": 53
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-virtual-network.ts",
            "line": 91
          },
          "name": "resetDescription"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-virtual-network.ts",
            "line": 172
          },
          "name": "resetSubnet"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-virtual-network.ts",
            "line": 151
          },
          "name": "resetTags"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-virtual-network.ts",
            "line": 188
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-virtual-network.ts",
            "line": 200
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DevTestVirtualNetwork",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-virtual-network.ts",
            "line": 100
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-virtual-network.ts",
            "line": 113
          },
          "name": "labNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-virtual-network.ts",
            "line": 126
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-virtual-network.ts",
            "line": 139
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-virtual-network.ts",
            "line": 160
          },
          "name": "uniqueIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-virtual-network.ts",
            "line": 95
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-virtual-network.ts",
            "line": 176
          },
          "name": "subnetInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.DevTestVirtualNetworkSubnet"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-virtual-network.ts",
            "line": 155
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-virtual-network.ts",
            "line": 192
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.DevTestVirtualNetworkTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-virtual-network.ts",
            "line": 85
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-virtual-network.ts",
            "line": 106
          },
          "name": "labName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-virtual-network.ts",
            "line": 119
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-virtual-network.ts",
            "line": 132
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-virtual-network.ts",
            "line": 166
          },
          "name": "subnet",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.DevTestVirtualNetworkSubnet"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-virtual-network.ts",
            "line": 145
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-virtual-network.ts",
            "line": 182
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.DevTestVirtualNetworkTimeouts"
          }
        }
      ]
    },
    "azurerm.DevTestVirtualNetworkConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DevTestVirtualNetworkConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/dev-test-virtual-network.ts",
        "line": 9
      },
      "name": "DevTestVirtualNetworkConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-virtual-network.ts",
            "line": 11
          },
          "name": "labName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-virtual-network.ts",
            "line": 12
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-virtual-network.ts",
            "line": 13
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-virtual-network.ts",
            "line": 10
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "subnet block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-virtual-network.ts",
            "line": 16
          },
          "name": "subnet",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.DevTestVirtualNetworkSubnet"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-virtual-network.ts",
            "line": 14
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-virtual-network.ts",
            "line": 18
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.DevTestVirtualNetworkTimeouts"
          }
        }
      ]
    },
    "azurerm.DevTestVirtualNetworkSubnet": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DevTestVirtualNetworkSubnet",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/dev-test-virtual-network.ts",
        "line": 20
      },
      "name": "DevTestVirtualNetworkSubnet",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-virtual-network.ts",
            "line": 21
          },
          "name": "useInVirtualMachineCreation",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-virtual-network.ts",
            "line": 22
          },
          "name": "usePublicIpAddress",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DevTestVirtualNetworkTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DevTestVirtualNetworkTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/dev-test-virtual-network.ts",
        "line": 33
      },
      "name": "DevTestVirtualNetworkTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-virtual-network.ts",
            "line": 34
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-virtual-network.ts",
            "line": 35
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-virtual-network.ts",
            "line": 36
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-virtual-network.ts",
            "line": 37
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DevTestWindowsVirtualMachine": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.DevTestWindowsVirtualMachine",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/dev-test-windows-virtual-machine.ts",
          "line": 87
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.DevTestWindowsVirtualMachineConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/dev-test-windows-virtual-machine.ts",
        "line": 81
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-windows-virtual-machine.ts",
            "line": 129
          },
          "name": "resetAllowClaim"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-windows-virtual-machine.ts",
            "line": 145
          },
          "name": "resetDisallowPublicIpAddress"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-windows-virtual-machine.ts",
            "line": 351
          },
          "name": "resetInboundNatRule"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-windows-virtual-machine.ts",
            "line": 236
          },
          "name": "resetNotes"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-windows-virtual-machine.ts",
            "line": 304
          },
          "name": "resetTags"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-windows-virtual-machine.ts",
            "line": 367
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-windows-virtual-machine.ts",
            "line": 379
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DevTestWindowsVirtualMachine",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-windows-virtual-machine.ts",
            "line": 154
          },
          "name": "fqdn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-windows-virtual-machine.ts",
            "line": 339
          },
          "name": "galleryImageReferenceInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.DevTestWindowsVirtualMachineGalleryImageReference"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-windows-virtual-machine.ts",
            "line": 159
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-windows-virtual-machine.ts",
            "line": 172
          },
          "name": "labNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-windows-virtual-machine.ts",
            "line": 185
          },
          "name": "labSubnetNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-windows-virtual-machine.ts",
            "line": 198
          },
          "name": "labVirtualNetworkIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-windows-virtual-machine.ts",
            "line": 211
          },
          "name": "locationInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-windows-virtual-machine.ts",
            "line": 224
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-windows-virtual-machine.ts",
            "line": 253
          },
          "name": "passwordInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-windows-virtual-machine.ts",
            "line": 266
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-windows-virtual-machine.ts",
            "line": 279
          },
          "name": "sizeInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-windows-virtual-machine.ts",
            "line": 292
          },
          "name": "storageTypeInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-windows-virtual-machine.ts",
            "line": 313
          },
          "name": "uniqueIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-windows-virtual-machine.ts",
            "line": 326
          },
          "name": "usernameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-windows-virtual-machine.ts",
            "line": 133
          },
          "name": "allowClaimInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-windows-virtual-machine.ts",
            "line": 149
          },
          "name": "disallowPublicIpAddressInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-windows-virtual-machine.ts",
            "line": 355
          },
          "name": "inboundNatRuleInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.DevTestWindowsVirtualMachineInboundNatRule"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-windows-virtual-machine.ts",
            "line": 240
          },
          "name": "notesInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-windows-virtual-machine.ts",
            "line": 308
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-windows-virtual-machine.ts",
            "line": 371
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.DevTestWindowsVirtualMachineTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-windows-virtual-machine.ts",
            "line": 123
          },
          "name": "allowClaim",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-windows-virtual-machine.ts",
            "line": 139
          },
          "name": "disallowPublicIpAddress",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-windows-virtual-machine.ts",
            "line": 332
          },
          "name": "galleryImageReference",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.DevTestWindowsVirtualMachineGalleryImageReference"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-windows-virtual-machine.ts",
            "line": 345
          },
          "name": "inboundNatRule",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.DevTestWindowsVirtualMachineInboundNatRule"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-windows-virtual-machine.ts",
            "line": 165
          },
          "name": "labName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-windows-virtual-machine.ts",
            "line": 178
          },
          "name": "labSubnetName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-windows-virtual-machine.ts",
            "line": 191
          },
          "name": "labVirtualNetworkId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-windows-virtual-machine.ts",
            "line": 204
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-windows-virtual-machine.ts",
            "line": 217
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-windows-virtual-machine.ts",
            "line": 230
          },
          "name": "notes",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-windows-virtual-machine.ts",
            "line": 246
          },
          "name": "password",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-windows-virtual-machine.ts",
            "line": 259
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-windows-virtual-machine.ts",
            "line": 272
          },
          "name": "size",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-windows-virtual-machine.ts",
            "line": 285
          },
          "name": "storageType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-windows-virtual-machine.ts",
            "line": 298
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-windows-virtual-machine.ts",
            "line": 361
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.DevTestWindowsVirtualMachineTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-windows-virtual-machine.ts",
            "line": 319
          },
          "name": "username",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DevTestWindowsVirtualMachineConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DevTestWindowsVirtualMachineConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/dev-test-windows-virtual-machine.ts",
        "line": 9
      },
      "name": "DevTestWindowsVirtualMachineConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "summary": "gallery_image_reference block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-windows-virtual-machine.ts",
            "line": 25
          },
          "name": "galleryImageReference",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.DevTestWindowsVirtualMachineGalleryImageReference"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-windows-virtual-machine.ts",
            "line": 12
          },
          "name": "labName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-windows-virtual-machine.ts",
            "line": 13
          },
          "name": "labSubnetName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-windows-virtual-machine.ts",
            "line": 14
          },
          "name": "labVirtualNetworkId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-windows-virtual-machine.ts",
            "line": 15
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-windows-virtual-machine.ts",
            "line": 16
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-windows-virtual-machine.ts",
            "line": 18
          },
          "name": "password",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-windows-virtual-machine.ts",
            "line": 19
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-windows-virtual-machine.ts",
            "line": 20
          },
          "name": "size",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-windows-virtual-machine.ts",
            "line": 21
          },
          "name": "storageType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-windows-virtual-machine.ts",
            "line": 23
          },
          "name": "username",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-windows-virtual-machine.ts",
            "line": 10
          },
          "name": "allowClaim",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-windows-virtual-machine.ts",
            "line": 11
          },
          "name": "disallowPublicIpAddress",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "inbound_nat_rule block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-windows-virtual-machine.ts",
            "line": 27
          },
          "name": "inboundNatRule",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.DevTestWindowsVirtualMachineInboundNatRule"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-windows-virtual-machine.ts",
            "line": 17
          },
          "name": "notes",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-windows-virtual-machine.ts",
            "line": 22
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-windows-virtual-machine.ts",
            "line": 29
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.DevTestWindowsVirtualMachineTimeouts"
          }
        }
      ]
    },
    "azurerm.DevTestWindowsVirtualMachineGalleryImageReference": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DevTestWindowsVirtualMachineGalleryImageReference",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/dev-test-windows-virtual-machine.ts",
        "line": 31
      },
      "name": "DevTestWindowsVirtualMachineGalleryImageReference",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-windows-virtual-machine.ts",
            "line": 32
          },
          "name": "offer",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-windows-virtual-machine.ts",
            "line": 33
          },
          "name": "publisher",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-windows-virtual-machine.ts",
            "line": 34
          },
          "name": "sku",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-windows-virtual-machine.ts",
            "line": 35
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DevTestWindowsVirtualMachineInboundNatRule": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DevTestWindowsVirtualMachineInboundNatRule",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/dev-test-windows-virtual-machine.ts",
        "line": 48
      },
      "name": "DevTestWindowsVirtualMachineInboundNatRule",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-windows-virtual-machine.ts",
            "line": 49
          },
          "name": "backendPort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-windows-virtual-machine.ts",
            "line": 50
          },
          "name": "protocol",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DevTestWindowsVirtualMachineTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DevTestWindowsVirtualMachineTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/dev-test-windows-virtual-machine.ts",
        "line": 61
      },
      "name": "DevTestWindowsVirtualMachineTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-windows-virtual-machine.ts",
            "line": 62
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-windows-virtual-machine.ts",
            "line": 63
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-windows-virtual-machine.ts",
            "line": 64
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dev-test-windows-virtual-machine.ts",
            "line": 65
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DevspaceController": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.DevspaceController",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/devspace-controller.ts",
          "line": 46
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.DevspaceControllerConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/devspace-controller.ts",
        "line": 40
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/devspace-controller.ts",
            "line": 146
          },
          "name": "resetTags"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/devspace-controller.ts",
            "line": 188
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/devspace-controller.ts",
            "line": 200
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DevspaceController",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/devspace-controller.ts",
            "line": 72
          },
          "name": "dataPlaneFqdn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/devspace-controller.ts",
            "line": 77
          },
          "name": "hostSuffix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/devspace-controller.ts",
            "line": 82
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/devspace-controller.ts",
            "line": 95
          },
          "name": "locationInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/devspace-controller.ts",
            "line": 108
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/devspace-controller.ts",
            "line": 121
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/devspace-controller.ts",
            "line": 134
          },
          "name": "skuNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/devspace-controller.ts",
            "line": 163
          },
          "name": "targetContainerHostCredentialsBase64Input",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/devspace-controller.ts",
            "line": 176
          },
          "name": "targetContainerHostResourceIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/devspace-controller.ts",
            "line": 150
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/devspace-controller.ts",
            "line": 192
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.DevspaceControllerTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/devspace-controller.ts",
            "line": 88
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/devspace-controller.ts",
            "line": 101
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/devspace-controller.ts",
            "line": 114
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/devspace-controller.ts",
            "line": 127
          },
          "name": "skuName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/devspace-controller.ts",
            "line": 140
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/devspace-controller.ts",
            "line": 156
          },
          "name": "targetContainerHostCredentialsBase64",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/devspace-controller.ts",
            "line": 169
          },
          "name": "targetContainerHostResourceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/devspace-controller.ts",
            "line": 182
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.DevspaceControllerTimeouts"
          }
        }
      ]
    },
    "azurerm.DevspaceControllerConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DevspaceControllerConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/devspace-controller.ts",
        "line": 9
      },
      "name": "DevspaceControllerConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/devspace-controller.ts",
            "line": 10
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/devspace-controller.ts",
            "line": 11
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/devspace-controller.ts",
            "line": 12
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/devspace-controller.ts",
            "line": 13
          },
          "name": "skuName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/devspace-controller.ts",
            "line": 15
          },
          "name": "targetContainerHostCredentialsBase64",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/devspace-controller.ts",
            "line": 16
          },
          "name": "targetContainerHostResourceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/devspace-controller.ts",
            "line": 14
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/devspace-controller.ts",
            "line": 18
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.DevspaceControllerTimeouts"
          }
        }
      ]
    },
    "azurerm.DevspaceControllerTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DevspaceControllerTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/devspace-controller.ts",
        "line": 20
      },
      "name": "DevspaceControllerTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/devspace-controller.ts",
            "line": 21
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/devspace-controller.ts",
            "line": 22
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/devspace-controller.ts",
            "line": 23
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/devspace-controller.ts",
            "line": 24
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DigitalTwinsEndpointEventgrid": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.DigitalTwinsEndpointEventgrid",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/digital-twins-endpoint-eventgrid.ts",
          "line": 45
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.DigitalTwinsEndpointEventgridConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/digital-twins-endpoint-eventgrid.ts",
        "line": 39
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/digital-twins-endpoint-eventgrid.ts",
            "line": 77
          },
          "name": "resetDeadLetterStorageSecret"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/digital-twins-endpoint-eventgrid.ts",
            "line": 163
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/digital-twins-endpoint-eventgrid.ts",
            "line": 175
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DigitalTwinsEndpointEventgrid",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/digital-twins-endpoint-eventgrid.ts",
            "line": 94
          },
          "name": "digitalTwinsIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/digital-twins-endpoint-eventgrid.ts",
            "line": 107
          },
          "name": "eventgridTopicEndpointInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/digital-twins-endpoint-eventgrid.ts",
            "line": 120
          },
          "name": "eventgridTopicPrimaryAccessKeyInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/digital-twins-endpoint-eventgrid.ts",
            "line": 133
          },
          "name": "eventgridTopicSecondaryAccessKeyInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/digital-twins-endpoint-eventgrid.ts",
            "line": 138
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/digital-twins-endpoint-eventgrid.ts",
            "line": 151
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/digital-twins-endpoint-eventgrid.ts",
            "line": 81
          },
          "name": "deadLetterStorageSecretInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/digital-twins-endpoint-eventgrid.ts",
            "line": 167
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.DigitalTwinsEndpointEventgridTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/digital-twins-endpoint-eventgrid.ts",
            "line": 71
          },
          "name": "deadLetterStorageSecret",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/digital-twins-endpoint-eventgrid.ts",
            "line": 87
          },
          "name": "digitalTwinsId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/digital-twins-endpoint-eventgrid.ts",
            "line": 100
          },
          "name": "eventgridTopicEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/digital-twins-endpoint-eventgrid.ts",
            "line": 113
          },
          "name": "eventgridTopicPrimaryAccessKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/digital-twins-endpoint-eventgrid.ts",
            "line": 126
          },
          "name": "eventgridTopicSecondaryAccessKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/digital-twins-endpoint-eventgrid.ts",
            "line": 144
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/digital-twins-endpoint-eventgrid.ts",
            "line": 157
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.DigitalTwinsEndpointEventgridTimeouts"
          }
        }
      ]
    },
    "azurerm.DigitalTwinsEndpointEventgridConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DigitalTwinsEndpointEventgridConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/digital-twins-endpoint-eventgrid.ts",
        "line": 9
      },
      "name": "DigitalTwinsEndpointEventgridConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/digital-twins-endpoint-eventgrid.ts",
            "line": 11
          },
          "name": "digitalTwinsId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/digital-twins-endpoint-eventgrid.ts",
            "line": 12
          },
          "name": "eventgridTopicEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/digital-twins-endpoint-eventgrid.ts",
            "line": 13
          },
          "name": "eventgridTopicPrimaryAccessKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/digital-twins-endpoint-eventgrid.ts",
            "line": 14
          },
          "name": "eventgridTopicSecondaryAccessKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/digital-twins-endpoint-eventgrid.ts",
            "line": 15
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/digital-twins-endpoint-eventgrid.ts",
            "line": 10
          },
          "name": "deadLetterStorageSecret",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/digital-twins-endpoint-eventgrid.ts",
            "line": 17
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.DigitalTwinsEndpointEventgridTimeouts"
          }
        }
      ]
    },
    "azurerm.DigitalTwinsEndpointEventgridTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DigitalTwinsEndpointEventgridTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/digital-twins-endpoint-eventgrid.ts",
        "line": 19
      },
      "name": "DigitalTwinsEndpointEventgridTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/digital-twins-endpoint-eventgrid.ts",
            "line": 20
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/digital-twins-endpoint-eventgrid.ts",
            "line": 21
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/digital-twins-endpoint-eventgrid.ts",
            "line": 22
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/digital-twins-endpoint-eventgrid.ts",
            "line": 23
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DigitalTwinsEndpointEventhub": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.DigitalTwinsEndpointEventhub",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/digital-twins-endpoint-eventhub.ts",
          "line": 44
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.DigitalTwinsEndpointEventhubConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/digital-twins-endpoint-eventhub.ts",
        "line": 38
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/digital-twins-endpoint-eventhub.ts",
            "line": 75
          },
          "name": "resetDeadLetterStorageSecret"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/digital-twins-endpoint-eventhub.ts",
            "line": 148
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/digital-twins-endpoint-eventhub.ts",
            "line": 160
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DigitalTwinsEndpointEventhub",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/digital-twins-endpoint-eventhub.ts",
            "line": 92
          },
          "name": "digitalTwinsIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/digital-twins-endpoint-eventhub.ts",
            "line": 105
          },
          "name": "eventhubPrimaryConnectionStringInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/digital-twins-endpoint-eventhub.ts",
            "line": 118
          },
          "name": "eventhubSecondaryConnectionStringInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/digital-twins-endpoint-eventhub.ts",
            "line": 123
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/digital-twins-endpoint-eventhub.ts",
            "line": 136
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/digital-twins-endpoint-eventhub.ts",
            "line": 79
          },
          "name": "deadLetterStorageSecretInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/digital-twins-endpoint-eventhub.ts",
            "line": 152
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.DigitalTwinsEndpointEventhubTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/digital-twins-endpoint-eventhub.ts",
            "line": 69
          },
          "name": "deadLetterStorageSecret",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/digital-twins-endpoint-eventhub.ts",
            "line": 85
          },
          "name": "digitalTwinsId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/digital-twins-endpoint-eventhub.ts",
            "line": 98
          },
          "name": "eventhubPrimaryConnectionString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/digital-twins-endpoint-eventhub.ts",
            "line": 111
          },
          "name": "eventhubSecondaryConnectionString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/digital-twins-endpoint-eventhub.ts",
            "line": 129
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/digital-twins-endpoint-eventhub.ts",
            "line": 142
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.DigitalTwinsEndpointEventhubTimeouts"
          }
        }
      ]
    },
    "azurerm.DigitalTwinsEndpointEventhubConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DigitalTwinsEndpointEventhubConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/digital-twins-endpoint-eventhub.ts",
        "line": 9
      },
      "name": "DigitalTwinsEndpointEventhubConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/digital-twins-endpoint-eventhub.ts",
            "line": 11
          },
          "name": "digitalTwinsId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/digital-twins-endpoint-eventhub.ts",
            "line": 12
          },
          "name": "eventhubPrimaryConnectionString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/digital-twins-endpoint-eventhub.ts",
            "line": 13
          },
          "name": "eventhubSecondaryConnectionString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/digital-twins-endpoint-eventhub.ts",
            "line": 14
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/digital-twins-endpoint-eventhub.ts",
            "line": 10
          },
          "name": "deadLetterStorageSecret",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/digital-twins-endpoint-eventhub.ts",
            "line": 16
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.DigitalTwinsEndpointEventhubTimeouts"
          }
        }
      ]
    },
    "azurerm.DigitalTwinsEndpointEventhubTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DigitalTwinsEndpointEventhubTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/digital-twins-endpoint-eventhub.ts",
        "line": 18
      },
      "name": "DigitalTwinsEndpointEventhubTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/digital-twins-endpoint-eventhub.ts",
            "line": 19
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/digital-twins-endpoint-eventhub.ts",
            "line": 20
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/digital-twins-endpoint-eventhub.ts",
            "line": 21
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/digital-twins-endpoint-eventhub.ts",
            "line": 22
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DigitalTwinsEndpointServicebus": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.DigitalTwinsEndpointServicebus",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/digital-twins-endpoint-servicebus.ts",
          "line": 44
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.DigitalTwinsEndpointServicebusConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/digital-twins-endpoint-servicebus.ts",
        "line": 38
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/digital-twins-endpoint-servicebus.ts",
            "line": 75
          },
          "name": "resetDeadLetterStorageSecret"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/digital-twins-endpoint-servicebus.ts",
            "line": 148
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/digital-twins-endpoint-servicebus.ts",
            "line": 160
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DigitalTwinsEndpointServicebus",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/digital-twins-endpoint-servicebus.ts",
            "line": 92
          },
          "name": "digitalTwinsIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/digital-twins-endpoint-servicebus.ts",
            "line": 97
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/digital-twins-endpoint-servicebus.ts",
            "line": 110
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/digital-twins-endpoint-servicebus.ts",
            "line": 123
          },
          "name": "servicebusPrimaryConnectionStringInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/digital-twins-endpoint-servicebus.ts",
            "line": 136
          },
          "name": "servicebusSecondaryConnectionStringInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/digital-twins-endpoint-servicebus.ts",
            "line": 79
          },
          "name": "deadLetterStorageSecretInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/digital-twins-endpoint-servicebus.ts",
            "line": 152
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.DigitalTwinsEndpointServicebusTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/digital-twins-endpoint-servicebus.ts",
            "line": 69
          },
          "name": "deadLetterStorageSecret",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/digital-twins-endpoint-servicebus.ts",
            "line": 85
          },
          "name": "digitalTwinsId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/digital-twins-endpoint-servicebus.ts",
            "line": 103
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/digital-twins-endpoint-servicebus.ts",
            "line": 116
          },
          "name": "servicebusPrimaryConnectionString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/digital-twins-endpoint-servicebus.ts",
            "line": 129
          },
          "name": "servicebusSecondaryConnectionString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/digital-twins-endpoint-servicebus.ts",
            "line": 142
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.DigitalTwinsEndpointServicebusTimeouts"
          }
        }
      ]
    },
    "azurerm.DigitalTwinsEndpointServicebusConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DigitalTwinsEndpointServicebusConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/digital-twins-endpoint-servicebus.ts",
        "line": 9
      },
      "name": "DigitalTwinsEndpointServicebusConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/digital-twins-endpoint-servicebus.ts",
            "line": 11
          },
          "name": "digitalTwinsId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/digital-twins-endpoint-servicebus.ts",
            "line": 12
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/digital-twins-endpoint-servicebus.ts",
            "line": 13
          },
          "name": "servicebusPrimaryConnectionString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/digital-twins-endpoint-servicebus.ts",
            "line": 14
          },
          "name": "servicebusSecondaryConnectionString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/digital-twins-endpoint-servicebus.ts",
            "line": 10
          },
          "name": "deadLetterStorageSecret",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/digital-twins-endpoint-servicebus.ts",
            "line": 16
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.DigitalTwinsEndpointServicebusTimeouts"
          }
        }
      ]
    },
    "azurerm.DigitalTwinsEndpointServicebusTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DigitalTwinsEndpointServicebusTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/digital-twins-endpoint-servicebus.ts",
        "line": 18
      },
      "name": "DigitalTwinsEndpointServicebusTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/digital-twins-endpoint-servicebus.ts",
            "line": 19
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/digital-twins-endpoint-servicebus.ts",
            "line": 20
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/digital-twins-endpoint-servicebus.ts",
            "line": 21
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/digital-twins-endpoint-servicebus.ts",
            "line": 22
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DigitalTwinsInstance": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.DigitalTwinsInstance",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/digital-twins-instance.ts",
          "line": 43
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.DigitalTwinsInstanceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/digital-twins-instance.ts",
        "line": 37
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/digital-twins-instance.ts",
            "line": 122
          },
          "name": "resetTags"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/digital-twins-instance.ts",
            "line": 138
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/digital-twins-instance.ts",
            "line": 150
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DigitalTwinsInstance",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/digital-twins-instance.ts",
            "line": 66
          },
          "name": "hostName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/digital-twins-instance.ts",
            "line": 71
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/digital-twins-instance.ts",
            "line": 84
          },
          "name": "locationInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/digital-twins-instance.ts",
            "line": 97
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/digital-twins-instance.ts",
            "line": 110
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/digital-twins-instance.ts",
            "line": 126
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/digital-twins-instance.ts",
            "line": 142
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.DigitalTwinsInstanceTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/digital-twins-instance.ts",
            "line": 77
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/digital-twins-instance.ts",
            "line": 90
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/digital-twins-instance.ts",
            "line": 103
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/digital-twins-instance.ts",
            "line": 116
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/digital-twins-instance.ts",
            "line": 132
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.DigitalTwinsInstanceTimeouts"
          }
        }
      ]
    },
    "azurerm.DigitalTwinsInstanceConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DigitalTwinsInstanceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/digital-twins-instance.ts",
        "line": 9
      },
      "name": "DigitalTwinsInstanceConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/digital-twins-instance.ts",
            "line": 10
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/digital-twins-instance.ts",
            "line": 11
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/digital-twins-instance.ts",
            "line": 12
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/digital-twins-instance.ts",
            "line": 13
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/digital-twins-instance.ts",
            "line": 15
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.DigitalTwinsInstanceTimeouts"
          }
        }
      ]
    },
    "azurerm.DigitalTwinsInstanceTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DigitalTwinsInstanceTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/digital-twins-instance.ts",
        "line": 17
      },
      "name": "DigitalTwinsInstanceTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/digital-twins-instance.ts",
            "line": 18
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/digital-twins-instance.ts",
            "line": 19
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/digital-twins-instance.ts",
            "line": 20
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/digital-twins-instance.ts",
            "line": 21
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DiskEncryptionSet": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.DiskEncryptionSet",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/disk-encryption-set.ts",
          "line": 57
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.DiskEncryptionSetConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/disk-encryption-set.ts",
        "line": 51
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/disk-encryption-set.ts",
            "line": 146
          },
          "name": "resetTags"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/disk-encryption-set.ts",
            "line": 175
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/disk-encryption-set.ts",
            "line": 187
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DiskEncryptionSet",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/disk-encryption-set.ts",
            "line": 82
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/disk-encryption-set.ts",
            "line": 163
          },
          "name": "identityInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.DiskEncryptionSetIdentity"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/disk-encryption-set.ts",
            "line": 95
          },
          "name": "keyVaultKeyIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/disk-encryption-set.ts",
            "line": 108
          },
          "name": "locationInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/disk-encryption-set.ts",
            "line": 121
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/disk-encryption-set.ts",
            "line": 134
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/disk-encryption-set.ts",
            "line": 150
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/disk-encryption-set.ts",
            "line": 179
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.DiskEncryptionSetTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/disk-encryption-set.ts",
            "line": 156
          },
          "name": "identity",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.DiskEncryptionSetIdentity"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/disk-encryption-set.ts",
            "line": 88
          },
          "name": "keyVaultKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/disk-encryption-set.ts",
            "line": 101
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/disk-encryption-set.ts",
            "line": 114
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/disk-encryption-set.ts",
            "line": 127
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/disk-encryption-set.ts",
            "line": 140
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/disk-encryption-set.ts",
            "line": 169
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.DiskEncryptionSetTimeouts"
          }
        }
      ]
    },
    "azurerm.DiskEncryptionSetConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DiskEncryptionSetConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/disk-encryption-set.ts",
        "line": 9
      },
      "name": "DiskEncryptionSetConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "summary": "identity block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/disk-encryption-set.ts",
            "line": 16
          },
          "name": "identity",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.DiskEncryptionSetIdentity"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/disk-encryption-set.ts",
            "line": 10
          },
          "name": "keyVaultKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/disk-encryption-set.ts",
            "line": 11
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/disk-encryption-set.ts",
            "line": 12
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/disk-encryption-set.ts",
            "line": 13
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/disk-encryption-set.ts",
            "line": 14
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/disk-encryption-set.ts",
            "line": 18
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.DiskEncryptionSetTimeouts"
          }
        }
      ]
    },
    "azurerm.DiskEncryptionSetIdentity": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DiskEncryptionSetIdentity",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/disk-encryption-set.ts",
        "line": 20
      },
      "name": "DiskEncryptionSetIdentity",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/disk-encryption-set.ts",
            "line": 21
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DiskEncryptionSetTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DiskEncryptionSetTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/disk-encryption-set.ts",
        "line": 31
      },
      "name": "DiskEncryptionSetTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/disk-encryption-set.ts",
            "line": 32
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/disk-encryption-set.ts",
            "line": 33
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/disk-encryption-set.ts",
            "line": 34
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/disk-encryption-set.ts",
            "line": 35
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DnsARecord": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.DnsARecord",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/dns-a-record.ts",
          "line": 46
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.DnsARecordConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/dns-a-record.ts",
        "line": 40
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/dns-a-record.ts",
            "line": 102
          },
          "name": "resetRecords"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/dns-a-record.ts",
            "line": 131
          },
          "name": "resetTags"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/dns-a-record.ts",
            "line": 147
          },
          "name": "resetTargetResourceId"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/dns-a-record.ts",
            "line": 189
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/dns-a-record.ts",
            "line": 201
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DnsARecord",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dns-a-record.ts",
            "line": 72
          },
          "name": "fqdn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dns-a-record.ts",
            "line": 77
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dns-a-record.ts",
            "line": 90
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dns-a-record.ts",
            "line": 119
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dns-a-record.ts",
            "line": 164
          },
          "name": "ttlInput",
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dns-a-record.ts",
            "line": 177
          },
          "name": "zoneNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dns-a-record.ts",
            "line": 106
          },
          "name": "recordsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dns-a-record.ts",
            "line": 135
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dns-a-record.ts",
            "line": 151
          },
          "name": "targetResourceIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dns-a-record.ts",
            "line": 193
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.DnsARecordTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/dns-a-record.ts",
            "line": 83
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/dns-a-record.ts",
            "line": 96
          },
          "name": "records",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/dns-a-record.ts",
            "line": 112
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/dns-a-record.ts",
            "line": 125
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/dns-a-record.ts",
            "line": 141
          },
          "name": "targetResourceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/dns-a-record.ts",
            "line": 183
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.DnsARecordTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/dns-a-record.ts",
            "line": 157
          },
          "name": "ttl",
          "type": {
            "primitive": "number"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/dns-a-record.ts",
            "line": 170
          },
          "name": "zoneName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DnsARecordConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DnsARecordConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/dns-a-record.ts",
        "line": 9
      },
      "name": "DnsARecordConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dns-a-record.ts",
            "line": 10
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dns-a-record.ts",
            "line": 12
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dns-a-record.ts",
            "line": 15
          },
          "name": "ttl",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dns-a-record.ts",
            "line": 16
          },
          "name": "zoneName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dns-a-record.ts",
            "line": 11
          },
          "name": "records",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dns-a-record.ts",
            "line": 13
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dns-a-record.ts",
            "line": 14
          },
          "name": "targetResourceId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dns-a-record.ts",
            "line": 18
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.DnsARecordTimeouts"
          }
        }
      ]
    },
    "azurerm.DnsARecordTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DnsARecordTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/dns-a-record.ts",
        "line": 20
      },
      "name": "DnsARecordTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dns-a-record.ts",
            "line": 21
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dns-a-record.ts",
            "line": 22
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dns-a-record.ts",
            "line": 23
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dns-a-record.ts",
            "line": 24
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DnsAaaaRecord": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.DnsAaaaRecord",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/dns-aaaa-record.ts",
          "line": 46
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.DnsAaaaRecordConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/dns-aaaa-record.ts",
        "line": 40
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/dns-aaaa-record.ts",
            "line": 102
          },
          "name": "resetRecords"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/dns-aaaa-record.ts",
            "line": 131
          },
          "name": "resetTags"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/dns-aaaa-record.ts",
            "line": 147
          },
          "name": "resetTargetResourceId"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/dns-aaaa-record.ts",
            "line": 189
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/dns-aaaa-record.ts",
            "line": 201
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DnsAaaaRecord",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dns-aaaa-record.ts",
            "line": 72
          },
          "name": "fqdn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dns-aaaa-record.ts",
            "line": 77
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dns-aaaa-record.ts",
            "line": 90
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dns-aaaa-record.ts",
            "line": 119
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dns-aaaa-record.ts",
            "line": 164
          },
          "name": "ttlInput",
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dns-aaaa-record.ts",
            "line": 177
          },
          "name": "zoneNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dns-aaaa-record.ts",
            "line": 106
          },
          "name": "recordsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dns-aaaa-record.ts",
            "line": 135
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dns-aaaa-record.ts",
            "line": 151
          },
          "name": "targetResourceIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dns-aaaa-record.ts",
            "line": 193
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.DnsAaaaRecordTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/dns-aaaa-record.ts",
            "line": 83
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/dns-aaaa-record.ts",
            "line": 96
          },
          "name": "records",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/dns-aaaa-record.ts",
            "line": 112
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/dns-aaaa-record.ts",
            "line": 125
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/dns-aaaa-record.ts",
            "line": 141
          },
          "name": "targetResourceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/dns-aaaa-record.ts",
            "line": 183
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.DnsAaaaRecordTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/dns-aaaa-record.ts",
            "line": 157
          },
          "name": "ttl",
          "type": {
            "primitive": "number"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/dns-aaaa-record.ts",
            "line": 170
          },
          "name": "zoneName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DnsAaaaRecordConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DnsAaaaRecordConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/dns-aaaa-record.ts",
        "line": 9
      },
      "name": "DnsAaaaRecordConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dns-aaaa-record.ts",
            "line": 10
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dns-aaaa-record.ts",
            "line": 12
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dns-aaaa-record.ts",
            "line": 15
          },
          "name": "ttl",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dns-aaaa-record.ts",
            "line": 16
          },
          "name": "zoneName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dns-aaaa-record.ts",
            "line": 11
          },
          "name": "records",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dns-aaaa-record.ts",
            "line": 13
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dns-aaaa-record.ts",
            "line": 14
          },
          "name": "targetResourceId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dns-aaaa-record.ts",
            "line": 18
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.DnsAaaaRecordTimeouts"
          }
        }
      ]
    },
    "azurerm.DnsAaaaRecordTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DnsAaaaRecordTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/dns-aaaa-record.ts",
        "line": 20
      },
      "name": "DnsAaaaRecordTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dns-aaaa-record.ts",
            "line": 21
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dns-aaaa-record.ts",
            "line": 22
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dns-aaaa-record.ts",
            "line": 23
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dns-aaaa-record.ts",
            "line": 24
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DnsCaaRecord": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.DnsCaaRecord",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/dns-caa-record.ts",
          "line": 61
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.DnsCaaRecordConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/dns-caa-record.ts",
        "line": 55
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/dns-caa-record.ts",
            "line": 129
          },
          "name": "resetTags"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/dns-caa-record.ts",
            "line": 184
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/dns-caa-record.ts",
            "line": 196
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DnsCaaRecord",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dns-caa-record.ts",
            "line": 86
          },
          "name": "fqdn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dns-caa-record.ts",
            "line": 91
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dns-caa-record.ts",
            "line": 104
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dns-caa-record.ts",
            "line": 172
          },
          "name": "recordInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.DnsCaaRecordRecord"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dns-caa-record.ts",
            "line": 117
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dns-caa-record.ts",
            "line": 146
          },
          "name": "ttlInput",
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dns-caa-record.ts",
            "line": 159
          },
          "name": "zoneNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dns-caa-record.ts",
            "line": 133
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dns-caa-record.ts",
            "line": 188
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.DnsCaaRecordTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/dns-caa-record.ts",
            "line": 97
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/dns-caa-record.ts",
            "line": 165
          },
          "name": "record",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.DnsCaaRecordRecord"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/dns-caa-record.ts",
            "line": 110
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/dns-caa-record.ts",
            "line": 123
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/dns-caa-record.ts",
            "line": 178
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.DnsCaaRecordTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/dns-caa-record.ts",
            "line": 139
          },
          "name": "ttl",
          "type": {
            "primitive": "number"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/dns-caa-record.ts",
            "line": 152
          },
          "name": "zoneName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DnsCaaRecordConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DnsCaaRecordConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/dns-caa-record.ts",
        "line": 9
      },
      "name": "DnsCaaRecordConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dns-caa-record.ts",
            "line": 10
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "record block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dns-caa-record.ts",
            "line": 16
          },
          "name": "record",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.DnsCaaRecordRecord"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dns-caa-record.ts",
            "line": 11
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dns-caa-record.ts",
            "line": 13
          },
          "name": "ttl",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dns-caa-record.ts",
            "line": 14
          },
          "name": "zoneName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dns-caa-record.ts",
            "line": 12
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dns-caa-record.ts",
            "line": 18
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.DnsCaaRecordTimeouts"
          }
        }
      ]
    },
    "azurerm.DnsCaaRecordRecord": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DnsCaaRecordRecord",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/dns-caa-record.ts",
        "line": 20
      },
      "name": "DnsCaaRecordRecord",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dns-caa-record.ts",
            "line": 21
          },
          "name": "flags",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dns-caa-record.ts",
            "line": 22
          },
          "name": "tag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dns-caa-record.ts",
            "line": 23
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DnsCaaRecordTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DnsCaaRecordTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/dns-caa-record.ts",
        "line": 35
      },
      "name": "DnsCaaRecordTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dns-caa-record.ts",
            "line": 36
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dns-caa-record.ts",
            "line": 37
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dns-caa-record.ts",
            "line": 38
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dns-caa-record.ts",
            "line": 39
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DnsCnameRecord": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.DnsCnameRecord",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/dns-cname-record.ts",
          "line": 46
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.DnsCnameRecordConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/dns-cname-record.ts",
        "line": 40
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/dns-cname-record.ts",
            "line": 102
          },
          "name": "resetRecord"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/dns-cname-record.ts",
            "line": 131
          },
          "name": "resetTags"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/dns-cname-record.ts",
            "line": 147
          },
          "name": "resetTargetResourceId"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/dns-cname-record.ts",
            "line": 189
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/dns-cname-record.ts",
            "line": 201
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DnsCnameRecord",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dns-cname-record.ts",
            "line": 72
          },
          "name": "fqdn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dns-cname-record.ts",
            "line": 77
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dns-cname-record.ts",
            "line": 90
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dns-cname-record.ts",
            "line": 119
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dns-cname-record.ts",
            "line": 164
          },
          "name": "ttlInput",
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dns-cname-record.ts",
            "line": 177
          },
          "name": "zoneNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dns-cname-record.ts",
            "line": 106
          },
          "name": "recordInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dns-cname-record.ts",
            "line": 135
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dns-cname-record.ts",
            "line": 151
          },
          "name": "targetResourceIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dns-cname-record.ts",
            "line": 193
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.DnsCnameRecordTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/dns-cname-record.ts",
            "line": 83
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/dns-cname-record.ts",
            "line": 96
          },
          "name": "record",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/dns-cname-record.ts",
            "line": 112
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/dns-cname-record.ts",
            "line": 125
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/dns-cname-record.ts",
            "line": 141
          },
          "name": "targetResourceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/dns-cname-record.ts",
            "line": 183
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.DnsCnameRecordTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/dns-cname-record.ts",
            "line": 157
          },
          "name": "ttl",
          "type": {
            "primitive": "number"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/dns-cname-record.ts",
            "line": 170
          },
          "name": "zoneName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DnsCnameRecordConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DnsCnameRecordConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/dns-cname-record.ts",
        "line": 9
      },
      "name": "DnsCnameRecordConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dns-cname-record.ts",
            "line": 10
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dns-cname-record.ts",
            "line": 12
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dns-cname-record.ts",
            "line": 15
          },
          "name": "ttl",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dns-cname-record.ts",
            "line": 16
          },
          "name": "zoneName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dns-cname-record.ts",
            "line": 11
          },
          "name": "record",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dns-cname-record.ts",
            "line": 13
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dns-cname-record.ts",
            "line": 14
          },
          "name": "targetResourceId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dns-cname-record.ts",
            "line": 18
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.DnsCnameRecordTimeouts"
          }
        }
      ]
    },
    "azurerm.DnsCnameRecordTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DnsCnameRecordTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/dns-cname-record.ts",
        "line": 20
      },
      "name": "DnsCnameRecordTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dns-cname-record.ts",
            "line": 21
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dns-cname-record.ts",
            "line": 22
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dns-cname-record.ts",
            "line": 23
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dns-cname-record.ts",
            "line": 24
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DnsMxRecord": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.DnsMxRecord",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/dns-mx-record.ts",
          "line": 59
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.DnsMxRecordConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/dns-mx-record.ts",
        "line": 53
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/dns-mx-record.ts",
            "line": 101
          },
          "name": "resetName"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/dns-mx-record.ts",
            "line": 130
          },
          "name": "resetTags"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/dns-mx-record.ts",
            "line": 185
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/dns-mx-record.ts",
            "line": 197
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DnsMxRecord",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dns-mx-record.ts",
            "line": 84
          },
          "name": "fqdn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dns-mx-record.ts",
            "line": 89
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dns-mx-record.ts",
            "line": 173
          },
          "name": "recordInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.DnsMxRecordRecord"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dns-mx-record.ts",
            "line": 118
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dns-mx-record.ts",
            "line": 147
          },
          "name": "ttlInput",
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dns-mx-record.ts",
            "line": 160
          },
          "name": "zoneNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dns-mx-record.ts",
            "line": 105
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dns-mx-record.ts",
            "line": 134
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dns-mx-record.ts",
            "line": 189
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.DnsMxRecordTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/dns-mx-record.ts",
            "line": 95
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/dns-mx-record.ts",
            "line": 166
          },
          "name": "record",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.DnsMxRecordRecord"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/dns-mx-record.ts",
            "line": 111
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/dns-mx-record.ts",
            "line": 124
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/dns-mx-record.ts",
            "line": 179
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.DnsMxRecordTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/dns-mx-record.ts",
            "line": 140
          },
          "name": "ttl",
          "type": {
            "primitive": "number"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/dns-mx-record.ts",
            "line": 153
          },
          "name": "zoneName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DnsMxRecordConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DnsMxRecordConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/dns-mx-record.ts",
        "line": 9
      },
      "name": "DnsMxRecordConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "summary": "record block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dns-mx-record.ts",
            "line": 16
          },
          "name": "record",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.DnsMxRecordRecord"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dns-mx-record.ts",
            "line": 11
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dns-mx-record.ts",
            "line": 13
          },
          "name": "ttl",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dns-mx-record.ts",
            "line": 14
          },
          "name": "zoneName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dns-mx-record.ts",
            "line": 10
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dns-mx-record.ts",
            "line": 12
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dns-mx-record.ts",
            "line": 18
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.DnsMxRecordTimeouts"
          }
        }
      ]
    },
    "azurerm.DnsMxRecordRecord": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DnsMxRecordRecord",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/dns-mx-record.ts",
        "line": 20
      },
      "name": "DnsMxRecordRecord",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dns-mx-record.ts",
            "line": 21
          },
          "name": "exchange",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dns-mx-record.ts",
            "line": 22
          },
          "name": "preference",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DnsMxRecordTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DnsMxRecordTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/dns-mx-record.ts",
        "line": 33
      },
      "name": "DnsMxRecordTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dns-mx-record.ts",
            "line": 34
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dns-mx-record.ts",
            "line": 35
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dns-mx-record.ts",
            "line": 36
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dns-mx-record.ts",
            "line": 37
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DnsNsRecord": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.DnsNsRecord",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/dns-ns-record.ts",
          "line": 45
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.DnsNsRecordConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/dns-ns-record.ts",
        "line": 39
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/dns-ns-record.ts",
            "line": 126
          },
          "name": "resetTags"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/dns-ns-record.ts",
            "line": 168
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/dns-ns-record.ts",
            "line": 180
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DnsNsRecord",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dns-ns-record.ts",
            "line": 70
          },
          "name": "fqdn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dns-ns-record.ts",
            "line": 75
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dns-ns-record.ts",
            "line": 88
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dns-ns-record.ts",
            "line": 101
          },
          "name": "recordsInput",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dns-ns-record.ts",
            "line": 114
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dns-ns-record.ts",
            "line": 143
          },
          "name": "ttlInput",
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dns-ns-record.ts",
            "line": 156
          },
          "name": "zoneNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dns-ns-record.ts",
            "line": 130
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dns-ns-record.ts",
            "line": 172
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.DnsNsRecordTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/dns-ns-record.ts",
            "line": 81
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/dns-ns-record.ts",
            "line": 94
          },
          "name": "records",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/dns-ns-record.ts",
            "line": 107
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/dns-ns-record.ts",
            "line": 120
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/dns-ns-record.ts",
            "line": 162
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.DnsNsRecordTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/dns-ns-record.ts",
            "line": 136
          },
          "name": "ttl",
          "type": {
            "primitive": "number"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/dns-ns-record.ts",
            "line": 149
          },
          "name": "zoneName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DnsNsRecordConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DnsNsRecordConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/dns-ns-record.ts",
        "line": 9
      },
      "name": "DnsNsRecordConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dns-ns-record.ts",
            "line": 10
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dns-ns-record.ts",
            "line": 11
          },
          "name": "records",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dns-ns-record.ts",
            "line": 12
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dns-ns-record.ts",
            "line": 14
          },
          "name": "ttl",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dns-ns-record.ts",
            "line": 15
          },
          "name": "zoneName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dns-ns-record.ts",
            "line": 13
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dns-ns-record.ts",
            "line": 17
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.DnsNsRecordTimeouts"
          }
        }
      ]
    },
    "azurerm.DnsNsRecordTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DnsNsRecordTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/dns-ns-record.ts",
        "line": 19
      },
      "name": "DnsNsRecordTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dns-ns-record.ts",
            "line": 20
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dns-ns-record.ts",
            "line": 21
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dns-ns-record.ts",
            "line": 22
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dns-ns-record.ts",
            "line": 23
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DnsPtrRecord": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.DnsPtrRecord",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/dns-ptr-record.ts",
          "line": 45
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.DnsPtrRecordConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/dns-ptr-record.ts",
        "line": 39
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/dns-ptr-record.ts",
            "line": 126
          },
          "name": "resetTags"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/dns-ptr-record.ts",
            "line": 168
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/dns-ptr-record.ts",
            "line": 180
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DnsPtrRecord",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dns-ptr-record.ts",
            "line": 70
          },
          "name": "fqdn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dns-ptr-record.ts",
            "line": 75
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dns-ptr-record.ts",
            "line": 88
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dns-ptr-record.ts",
            "line": 101
          },
          "name": "recordsInput",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dns-ptr-record.ts",
            "line": 114
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dns-ptr-record.ts",
            "line": 143
          },
          "name": "ttlInput",
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dns-ptr-record.ts",
            "line": 156
          },
          "name": "zoneNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dns-ptr-record.ts",
            "line": 130
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dns-ptr-record.ts",
            "line": 172
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.DnsPtrRecordTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/dns-ptr-record.ts",
            "line": 81
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/dns-ptr-record.ts",
            "line": 94
          },
          "name": "records",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/dns-ptr-record.ts",
            "line": 107
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/dns-ptr-record.ts",
            "line": 120
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/dns-ptr-record.ts",
            "line": 162
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.DnsPtrRecordTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/dns-ptr-record.ts",
            "line": 136
          },
          "name": "ttl",
          "type": {
            "primitive": "number"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/dns-ptr-record.ts",
            "line": 149
          },
          "name": "zoneName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DnsPtrRecordConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DnsPtrRecordConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/dns-ptr-record.ts",
        "line": 9
      },
      "name": "DnsPtrRecordConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dns-ptr-record.ts",
            "line": 10
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dns-ptr-record.ts",
            "line": 11
          },
          "name": "records",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dns-ptr-record.ts",
            "line": 12
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dns-ptr-record.ts",
            "line": 14
          },
          "name": "ttl",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dns-ptr-record.ts",
            "line": 15
          },
          "name": "zoneName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dns-ptr-record.ts",
            "line": 13
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dns-ptr-record.ts",
            "line": 17
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.DnsPtrRecordTimeouts"
          }
        }
      ]
    },
    "azurerm.DnsPtrRecordTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DnsPtrRecordTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/dns-ptr-record.ts",
        "line": 19
      },
      "name": "DnsPtrRecordTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dns-ptr-record.ts",
            "line": 20
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dns-ptr-record.ts",
            "line": 21
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dns-ptr-record.ts",
            "line": 22
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dns-ptr-record.ts",
            "line": 23
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DnsSrvRecord": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.DnsSrvRecord",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/dns-srv-record.ts",
          "line": 63
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.DnsSrvRecordConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/dns-srv-record.ts",
        "line": 57
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/dns-srv-record.ts",
            "line": 131
          },
          "name": "resetTags"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/dns-srv-record.ts",
            "line": 186
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/dns-srv-record.ts",
            "line": 198
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DnsSrvRecord",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dns-srv-record.ts",
            "line": 88
          },
          "name": "fqdn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dns-srv-record.ts",
            "line": 93
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dns-srv-record.ts",
            "line": 106
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dns-srv-record.ts",
            "line": 174
          },
          "name": "recordInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.DnsSrvRecordRecord"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dns-srv-record.ts",
            "line": 119
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dns-srv-record.ts",
            "line": 148
          },
          "name": "ttlInput",
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dns-srv-record.ts",
            "line": 161
          },
          "name": "zoneNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dns-srv-record.ts",
            "line": 135
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dns-srv-record.ts",
            "line": 190
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.DnsSrvRecordTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/dns-srv-record.ts",
            "line": 99
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/dns-srv-record.ts",
            "line": 167
          },
          "name": "record",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.DnsSrvRecordRecord"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/dns-srv-record.ts",
            "line": 112
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/dns-srv-record.ts",
            "line": 125
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/dns-srv-record.ts",
            "line": 180
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.DnsSrvRecordTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/dns-srv-record.ts",
            "line": 141
          },
          "name": "ttl",
          "type": {
            "primitive": "number"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/dns-srv-record.ts",
            "line": 154
          },
          "name": "zoneName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DnsSrvRecordConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DnsSrvRecordConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/dns-srv-record.ts",
        "line": 9
      },
      "name": "DnsSrvRecordConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dns-srv-record.ts",
            "line": 10
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "record block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dns-srv-record.ts",
            "line": 16
          },
          "name": "record",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.DnsSrvRecordRecord"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dns-srv-record.ts",
            "line": 11
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dns-srv-record.ts",
            "line": 13
          },
          "name": "ttl",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dns-srv-record.ts",
            "line": 14
          },
          "name": "zoneName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dns-srv-record.ts",
            "line": 12
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dns-srv-record.ts",
            "line": 18
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.DnsSrvRecordTimeouts"
          }
        }
      ]
    },
    "azurerm.DnsSrvRecordRecord": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DnsSrvRecordRecord",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/dns-srv-record.ts",
        "line": 20
      },
      "name": "DnsSrvRecordRecord",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dns-srv-record.ts",
            "line": 21
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dns-srv-record.ts",
            "line": 22
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dns-srv-record.ts",
            "line": 23
          },
          "name": "target",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dns-srv-record.ts",
            "line": 24
          },
          "name": "weight",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "azurerm.DnsSrvRecordTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DnsSrvRecordTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/dns-srv-record.ts",
        "line": 37
      },
      "name": "DnsSrvRecordTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dns-srv-record.ts",
            "line": 38
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dns-srv-record.ts",
            "line": 39
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dns-srv-record.ts",
            "line": 40
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dns-srv-record.ts",
            "line": 41
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DnsTxtRecord": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.DnsTxtRecord",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/dns-txt-record.ts",
          "line": 57
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.DnsTxtRecordConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/dns-txt-record.ts",
        "line": 51
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/dns-txt-record.ts",
            "line": 125
          },
          "name": "resetTags"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/dns-txt-record.ts",
            "line": 180
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/dns-txt-record.ts",
            "line": 192
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DnsTxtRecord",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dns-txt-record.ts",
            "line": 82
          },
          "name": "fqdn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dns-txt-record.ts",
            "line": 87
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dns-txt-record.ts",
            "line": 100
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dns-txt-record.ts",
            "line": 168
          },
          "name": "recordInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.DnsTxtRecordRecord"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dns-txt-record.ts",
            "line": 113
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dns-txt-record.ts",
            "line": 142
          },
          "name": "ttlInput",
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dns-txt-record.ts",
            "line": 155
          },
          "name": "zoneNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dns-txt-record.ts",
            "line": 129
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dns-txt-record.ts",
            "line": 184
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.DnsTxtRecordTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/dns-txt-record.ts",
            "line": 93
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/dns-txt-record.ts",
            "line": 161
          },
          "name": "record",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.DnsTxtRecordRecord"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/dns-txt-record.ts",
            "line": 106
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/dns-txt-record.ts",
            "line": 119
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/dns-txt-record.ts",
            "line": 174
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.DnsTxtRecordTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/dns-txt-record.ts",
            "line": 135
          },
          "name": "ttl",
          "type": {
            "primitive": "number"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/dns-txt-record.ts",
            "line": 148
          },
          "name": "zoneName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DnsTxtRecordConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DnsTxtRecordConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/dns-txt-record.ts",
        "line": 9
      },
      "name": "DnsTxtRecordConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dns-txt-record.ts",
            "line": 10
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "record block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dns-txt-record.ts",
            "line": 16
          },
          "name": "record",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.DnsTxtRecordRecord"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dns-txt-record.ts",
            "line": 11
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dns-txt-record.ts",
            "line": 13
          },
          "name": "ttl",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dns-txt-record.ts",
            "line": 14
          },
          "name": "zoneName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dns-txt-record.ts",
            "line": 12
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dns-txt-record.ts",
            "line": 18
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.DnsTxtRecordTimeouts"
          }
        }
      ]
    },
    "azurerm.DnsTxtRecordRecord": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DnsTxtRecordRecord",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/dns-txt-record.ts",
        "line": 20
      },
      "name": "DnsTxtRecordRecord",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dns-txt-record.ts",
            "line": 21
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DnsTxtRecordTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DnsTxtRecordTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/dns-txt-record.ts",
        "line": 31
      },
      "name": "DnsTxtRecordTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dns-txt-record.ts",
            "line": 32
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dns-txt-record.ts",
            "line": 33
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dns-txt-record.ts",
            "line": 34
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dns-txt-record.ts",
            "line": 35
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.DnsZone": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.DnsZone",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/dns-zone.ts",
          "line": 71
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.DnsZoneConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/dns-zone.ts",
        "line": 65
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/dns-zone.ts",
            "line": 163
          },
          "name": "resetSoaRecord"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/dns-zone.ts",
            "line": 147
          },
          "name": "resetTags"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/dns-zone.ts",
            "line": 179
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/dns-zone.ts",
            "line": 191
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DnsZone",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dns-zone.ts",
            "line": 94
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dns-zone.ts",
            "line": 99
          },
          "name": "maxNumberOfRecordSets",
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dns-zone.ts",
            "line": 112
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dns-zone.ts",
            "line": 117
          },
          "name": "nameServers",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dns-zone.ts",
            "line": 122
          },
          "name": "numberOfRecordSets",
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dns-zone.ts",
            "line": 135
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dns-zone.ts",
            "line": 167
          },
          "name": "soaRecordInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.DnsZoneSoaRecord"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dns-zone.ts",
            "line": 151
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dns-zone.ts",
            "line": 183
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.DnsZoneTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/dns-zone.ts",
            "line": 105
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/dns-zone.ts",
            "line": 128
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/dns-zone.ts",
            "line": 157
          },
          "name": "soaRecord",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.DnsZoneSoaRecord"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/dns-zone.ts",
            "line": 141
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/dns-zone.ts",
            "line": 173
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.DnsZoneTimeouts"
          }
        }
      ]
    },
    "azurerm.DnsZoneConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DnsZoneConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/dns-zone.ts",
        "line": 9
      },
      "name": "DnsZoneConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dns-zone.ts",
            "line": 10
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dns-zone.ts",
            "line": 11
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "soa_record block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dns-zone.ts",
            "line": 14
          },
          "name": "soaRecord",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.DnsZoneSoaRecord"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dns-zone.ts",
            "line": 12
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dns-zone.ts",
            "line": 16
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.DnsZoneTimeouts"
          }
        }
      ]
    },
    "azurerm.DnsZoneSoaRecord": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DnsZoneSoaRecord",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/dns-zone.ts",
        "line": 18
      },
      "name": "DnsZoneSoaRecord",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dns-zone.ts",
            "line": 19
          },
          "name": "email",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dns-zone.ts",
            "line": 21
          },
          "name": "hostName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dns-zone.ts",
            "line": 20
          },
          "name": "expireTime",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dns-zone.ts",
            "line": 22
          },
          "name": "minimumTtl",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dns-zone.ts",
            "line": 23
          },
          "name": "refreshTime",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dns-zone.ts",
            "line": 24
          },
          "name": "retryTime",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dns-zone.ts",
            "line": 25
          },
          "name": "serialNumber",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dns-zone.ts",
            "line": 26
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dns-zone.ts",
            "line": 27
          },
          "name": "ttl",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "azurerm.DnsZoneTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.DnsZoneTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/dns-zone.ts",
        "line": 45
      },
      "name": "DnsZoneTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dns-zone.ts",
            "line": 46
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dns-zone.ts",
            "line": 47
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dns-zone.ts",
            "line": 48
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/dns-zone.ts",
            "line": 49
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.EventgridDomain": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.EventgridDomain",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/eventgrid-domain.ts",
          "line": 84
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.EventgridDomainConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/eventgrid-domain.ts",
        "line": 78
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/eventgrid-domain.ts",
            "line": 208
          },
          "name": "resetInputMappingDefaultValues"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/eventgrid-domain.ts",
            "line": 224
          },
          "name": "resetInputMappingFields"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/eventgrid-domain.ts",
            "line": 127
          },
          "name": "resetInputSchema"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/eventgrid-domain.ts",
            "line": 192
          },
          "name": "resetTags"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/eventgrid-domain.ts",
            "line": 240
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/eventgrid-domain.ts",
            "line": 252
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "EventgridDomain",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventgrid-domain.ts",
            "line": 110
          },
          "name": "endpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventgrid-domain.ts",
            "line": 115
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventgrid-domain.ts",
            "line": 144
          },
          "name": "locationInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventgrid-domain.ts",
            "line": 157
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventgrid-domain.ts",
            "line": 162
          },
          "name": "primaryAccessKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventgrid-domain.ts",
            "line": 175
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventgrid-domain.ts",
            "line": 180
          },
          "name": "secondaryAccessKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventgrid-domain.ts",
            "line": 212
          },
          "name": "inputMappingDefaultValuesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.EventgridDomainInputMappingDefaultValues"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventgrid-domain.ts",
            "line": 228
          },
          "name": "inputMappingFieldsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.EventgridDomainInputMappingFields"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventgrid-domain.ts",
            "line": 131
          },
          "name": "inputSchemaInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventgrid-domain.ts",
            "line": 196
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventgrid-domain.ts",
            "line": 244
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.EventgridDomainTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/eventgrid-domain.ts",
            "line": 202
          },
          "name": "inputMappingDefaultValues",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.EventgridDomainInputMappingDefaultValues"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/eventgrid-domain.ts",
            "line": 218
          },
          "name": "inputMappingFields",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.EventgridDomainInputMappingFields"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/eventgrid-domain.ts",
            "line": 121
          },
          "name": "inputSchema",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/eventgrid-domain.ts",
            "line": 137
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/eventgrid-domain.ts",
            "line": 150
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/eventgrid-domain.ts",
            "line": 168
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/eventgrid-domain.ts",
            "line": 186
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/eventgrid-domain.ts",
            "line": 234
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.EventgridDomainTimeouts"
          }
        }
      ]
    },
    "azurerm.EventgridDomainConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.EventgridDomainConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/eventgrid-domain.ts",
        "line": 9
      },
      "name": "EventgridDomainConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventgrid-domain.ts",
            "line": 11
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventgrid-domain.ts",
            "line": 12
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventgrid-domain.ts",
            "line": 13
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "input_mapping_default_values block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventgrid-domain.ts",
            "line": 16
          },
          "name": "inputMappingDefaultValues",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.EventgridDomainInputMappingDefaultValues"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "input_mapping_fields block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventgrid-domain.ts",
            "line": 18
          },
          "name": "inputMappingFields",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.EventgridDomainInputMappingFields"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventgrid-domain.ts",
            "line": 10
          },
          "name": "inputSchema",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventgrid-domain.ts",
            "line": 14
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventgrid-domain.ts",
            "line": 20
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.EventgridDomainTimeouts"
          }
        }
      ]
    },
    "azurerm.EventgridDomainInputMappingDefaultValues": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.EventgridDomainInputMappingDefaultValues",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/eventgrid-domain.ts",
        "line": 22
      },
      "name": "EventgridDomainInputMappingDefaultValues",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventgrid-domain.ts",
            "line": 23
          },
          "name": "dataVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventgrid-domain.ts",
            "line": 24
          },
          "name": "eventType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventgrid-domain.ts",
            "line": 25
          },
          "name": "subject",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.EventgridDomainInputMappingFields": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.EventgridDomainInputMappingFields",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/eventgrid-domain.ts",
        "line": 37
      },
      "name": "EventgridDomainInputMappingFields",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventgrid-domain.ts",
            "line": 38
          },
          "name": "dataVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventgrid-domain.ts",
            "line": 39
          },
          "name": "eventTime",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventgrid-domain.ts",
            "line": 40
          },
          "name": "eventType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventgrid-domain.ts",
            "line": 41
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventgrid-domain.ts",
            "line": 42
          },
          "name": "subject",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventgrid-domain.ts",
            "line": 43
          },
          "name": "topic",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.EventgridDomainTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.EventgridDomainTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/eventgrid-domain.ts",
        "line": 58
      },
      "name": "EventgridDomainTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventgrid-domain.ts",
            "line": 59
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventgrid-domain.ts",
            "line": 60
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventgrid-domain.ts",
            "line": 61
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventgrid-domain.ts",
            "line": 62
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.EventgridDomainTopic": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.EventgridDomainTopic",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/eventgrid-domain-topic.ts",
          "line": 40
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.EventgridDomainTopicConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/eventgrid-domain-topic.ts",
        "line": 34
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/eventgrid-domain-topic.ts",
            "line": 113
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/eventgrid-domain-topic.ts",
            "line": 125
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "EventgridDomainTopic",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventgrid-domain-topic.ts",
            "line": 70
          },
          "name": "domainNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventgrid-domain-topic.ts",
            "line": 75
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventgrid-domain-topic.ts",
            "line": 88
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventgrid-domain-topic.ts",
            "line": 101
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventgrid-domain-topic.ts",
            "line": 117
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.EventgridDomainTopicTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/eventgrid-domain-topic.ts",
            "line": 63
          },
          "name": "domainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/eventgrid-domain-topic.ts",
            "line": 81
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/eventgrid-domain-topic.ts",
            "line": 94
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/eventgrid-domain-topic.ts",
            "line": 107
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.EventgridDomainTopicTimeouts"
          }
        }
      ]
    },
    "azurerm.EventgridDomainTopicConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.EventgridDomainTopicConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/eventgrid-domain-topic.ts",
        "line": 9
      },
      "name": "EventgridDomainTopicConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventgrid-domain-topic.ts",
            "line": 10
          },
          "name": "domainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventgrid-domain-topic.ts",
            "line": 11
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventgrid-domain-topic.ts",
            "line": 12
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventgrid-domain-topic.ts",
            "line": 14
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.EventgridDomainTopicTimeouts"
          }
        }
      ]
    },
    "azurerm.EventgridDomainTopicTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.EventgridDomainTopicTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/eventgrid-domain-topic.ts",
        "line": 16
      },
      "name": "EventgridDomainTopicTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventgrid-domain-topic.ts",
            "line": 17
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventgrid-domain-topic.ts",
            "line": 18
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventgrid-domain-topic.ts",
            "line": 19
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.EventgridEventSubscription": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.EventgridEventSubscription",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/eventgrid-event-subscription.ts",
          "line": 379
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.EventgridEventSubscriptionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/eventgrid-event-subscription.ts",
        "line": 373
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/eventgrid-event-subscription.ts",
            "line": 600
          },
          "name": "resetAdvancedFilter"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/eventgrid-event-subscription.ts",
            "line": 616
          },
          "name": "resetAzureFunctionEndpoint"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/eventgrid-event-subscription.ts",
            "line": 425
          },
          "name": "resetEventDeliverySchema"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/eventgrid-event-subscription.ts",
            "line": 632
          },
          "name": "resetEventhubEndpoint"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/eventgrid-event-subscription.ts",
            "line": 441
          },
          "name": "resetEventhubEndpointId"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/eventgrid-event-subscription.ts",
            "line": 457
          },
          "name": "resetExpirationTimeUtc"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/eventgrid-event-subscription.ts",
            "line": 648
          },
          "name": "resetHybridConnectionEndpoint"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/eventgrid-event-subscription.ts",
            "line": 473
          },
          "name": "resetHybridConnectionEndpointId"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/eventgrid-event-subscription.ts",
            "line": 494
          },
          "name": "resetIncludedEventTypes"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/eventgrid-event-subscription.ts",
            "line": 510
          },
          "name": "resetLabels"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/eventgrid-event-subscription.ts",
            "line": 664
          },
          "name": "resetRetryPolicy"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/eventgrid-event-subscription.ts",
            "line": 552
          },
          "name": "resetServiceBusQueueEndpointId"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/eventgrid-event-subscription.ts",
            "line": 568
          },
          "name": "resetServiceBusTopicEndpointId"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/eventgrid-event-subscription.ts",
            "line": 680
          },
          "name": "resetStorageBlobDeadLetterDestination"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/eventgrid-event-subscription.ts",
            "line": 696
          },
          "name": "resetStorageQueueEndpoint"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/eventgrid-event-subscription.ts",
            "line": 712
          },
          "name": "resetSubjectFilter"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/eventgrid-event-subscription.ts",
            "line": 728
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/eventgrid-event-subscription.ts",
            "line": 584
          },
          "name": "resetTopicName"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/eventgrid-event-subscription.ts",
            "line": 744
          },
          "name": "resetWebhookEndpoint"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/eventgrid-event-subscription.ts",
            "line": 756
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "EventgridEventSubscription",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventgrid-event-subscription.ts",
            "line": 482
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventgrid-event-subscription.ts",
            "line": 527
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventgrid-event-subscription.ts",
            "line": 540
          },
          "name": "scopeInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventgrid-event-subscription.ts",
            "line": 604
          },
          "name": "advancedFilterInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.EventgridEventSubscriptionAdvancedFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventgrid-event-subscription.ts",
            "line": 620
          },
          "name": "azureFunctionEndpointInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.EventgridEventSubscriptionAzureFunctionEndpoint"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventgrid-event-subscription.ts",
            "line": 429
          },
          "name": "eventDeliverySchemaInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventgrid-event-subscription.ts",
            "line": 445
          },
          "name": "eventhubEndpointIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventgrid-event-subscription.ts",
            "line": 636
          },
          "name": "eventhubEndpointInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.EventgridEventSubscriptionEventhubEndpoint"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventgrid-event-subscription.ts",
            "line": 461
          },
          "name": "expirationTimeUtcInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventgrid-event-subscription.ts",
            "line": 477
          },
          "name": "hybridConnectionEndpointIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventgrid-event-subscription.ts",
            "line": 652
          },
          "name": "hybridConnectionEndpointInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.EventgridEventSubscriptionHybridConnectionEndpoint"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventgrid-event-subscription.ts",
            "line": 498
          },
          "name": "includedEventTypesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventgrid-event-subscription.ts",
            "line": 514
          },
          "name": "labelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventgrid-event-subscription.ts",
            "line": 668
          },
          "name": "retryPolicyInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.EventgridEventSubscriptionRetryPolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventgrid-event-subscription.ts",
            "line": 556
          },
          "name": "serviceBusQueueEndpointIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventgrid-event-subscription.ts",
            "line": 572
          },
          "name": "serviceBusTopicEndpointIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventgrid-event-subscription.ts",
            "line": 684
          },
          "name": "storageBlobDeadLetterDestinationInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.EventgridEventSubscriptionStorageBlobDeadLetterDestination"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventgrid-event-subscription.ts",
            "line": 700
          },
          "name": "storageQueueEndpointInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.EventgridEventSubscriptionStorageQueueEndpoint"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventgrid-event-subscription.ts",
            "line": 716
          },
          "name": "subjectFilterInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.EventgridEventSubscriptionSubjectFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventgrid-event-subscription.ts",
            "line": 732
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.EventgridEventSubscriptionTimeouts"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventgrid-event-subscription.ts",
            "line": 588
          },
          "name": "topicNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventgrid-event-subscription.ts",
            "line": 748
          },
          "name": "webhookEndpointInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.EventgridEventSubscriptionWebhookEndpoint"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/eventgrid-event-subscription.ts",
            "line": 594
          },
          "name": "advancedFilter",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.EventgridEventSubscriptionAdvancedFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/eventgrid-event-subscription.ts",
            "line": 610
          },
          "name": "azureFunctionEndpoint",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.EventgridEventSubscriptionAzureFunctionEndpoint"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/eventgrid-event-subscription.ts",
            "line": 419
          },
          "name": "eventDeliverySchema",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/eventgrid-event-subscription.ts",
            "line": 626
          },
          "name": "eventhubEndpoint",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.EventgridEventSubscriptionEventhubEndpoint"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/eventgrid-event-subscription.ts",
            "line": 435
          },
          "name": "eventhubEndpointId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/eventgrid-event-subscription.ts",
            "line": 451
          },
          "name": "expirationTimeUtc",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/eventgrid-event-subscription.ts",
            "line": 642
          },
          "name": "hybridConnectionEndpoint",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.EventgridEventSubscriptionHybridConnectionEndpoint"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/eventgrid-event-subscription.ts",
            "line": 467
          },
          "name": "hybridConnectionEndpointId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/eventgrid-event-subscription.ts",
            "line": 488
          },
          "name": "includedEventTypes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/eventgrid-event-subscription.ts",
            "line": 504
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/eventgrid-event-subscription.ts",
            "line": 520
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/eventgrid-event-subscription.ts",
            "line": 658
          },
          "name": "retryPolicy",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.EventgridEventSubscriptionRetryPolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/eventgrid-event-subscription.ts",
            "line": 533
          },
          "name": "scope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/eventgrid-event-subscription.ts",
            "line": 546
          },
          "name": "serviceBusQueueEndpointId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/eventgrid-event-subscription.ts",
            "line": 562
          },
          "name": "serviceBusTopicEndpointId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/eventgrid-event-subscription.ts",
            "line": 674
          },
          "name": "storageBlobDeadLetterDestination",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.EventgridEventSubscriptionStorageBlobDeadLetterDestination"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/eventgrid-event-subscription.ts",
            "line": 690
          },
          "name": "storageQueueEndpoint",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.EventgridEventSubscriptionStorageQueueEndpoint"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/eventgrid-event-subscription.ts",
            "line": 706
          },
          "name": "subjectFilter",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.EventgridEventSubscriptionSubjectFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/eventgrid-event-subscription.ts",
            "line": 722
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.EventgridEventSubscriptionTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/eventgrid-event-subscription.ts",
            "line": 578
          },
          "name": "topicName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/eventgrid-event-subscription.ts",
            "line": 738
          },
          "name": "webhookEndpoint",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.EventgridEventSubscriptionWebhookEndpoint"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.EventgridEventSubscriptionAdvancedFilter": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.EventgridEventSubscriptionAdvancedFilter",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/eventgrid-event-subscription.ts",
        "line": 198
      },
      "name": "EventgridEventSubscriptionAdvancedFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "summary": "bool_equals block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventgrid-event-subscription.ts",
            "line": 200
          },
          "name": "boolEquals",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.EventgridEventSubscriptionAdvancedFilterBoolEquals"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "number_greater_than block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventgrid-event-subscription.ts",
            "line": 202
          },
          "name": "numberGreaterThan",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.EventgridEventSubscriptionAdvancedFilterNumberGreaterThan"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "number_greater_than_or_equals block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventgrid-event-subscription.ts",
            "line": 204
          },
          "name": "numberGreaterThanOrEquals",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.EventgridEventSubscriptionAdvancedFilterNumberGreaterThanOrEquals"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "number_in block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventgrid-event-subscription.ts",
            "line": 206
          },
          "name": "numberIn",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.EventgridEventSubscriptionAdvancedFilterNumberIn"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "number_less_than block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventgrid-event-subscription.ts",
            "line": 208
          },
          "name": "numberLessThan",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.EventgridEventSubscriptionAdvancedFilterNumberLessThan"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "number_less_than_or_equals block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventgrid-event-subscription.ts",
            "line": 210
          },
          "name": "numberLessThanOrEquals",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.EventgridEventSubscriptionAdvancedFilterNumberLessThanOrEquals"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "number_not_in block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventgrid-event-subscription.ts",
            "line": 212
          },
          "name": "numberNotIn",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.EventgridEventSubscriptionAdvancedFilterNumberNotIn"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "string_begins_with block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventgrid-event-subscription.ts",
            "line": 214
          },
          "name": "stringBeginsWith",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.EventgridEventSubscriptionAdvancedFilterStringBeginsWith"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "string_contains block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventgrid-event-subscription.ts",
            "line": 216
          },
          "name": "stringContains",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.EventgridEventSubscriptionAdvancedFilterStringContains"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "string_ends_with block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventgrid-event-subscription.ts",
            "line": 218
          },
          "name": "stringEndsWith",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.EventgridEventSubscriptionAdvancedFilterStringEndsWith"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "string_in block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventgrid-event-subscription.ts",
            "line": 220
          },
          "name": "stringIn",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.EventgridEventSubscriptionAdvancedFilterStringIn"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "string_not_in block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventgrid-event-subscription.ts",
            "line": 222
          },
          "name": "stringNotIn",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.EventgridEventSubscriptionAdvancedFilterStringNotIn"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.EventgridEventSubscriptionAdvancedFilterBoolEquals": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.EventgridEventSubscriptionAdvancedFilterBoolEquals",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/eventgrid-event-subscription.ts",
        "line": 42
      },
      "name": "EventgridEventSubscriptionAdvancedFilterBoolEquals",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventgrid-event-subscription.ts",
            "line": 43
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventgrid-event-subscription.ts",
            "line": 44
          },
          "name": "value",
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "azurerm.EventgridEventSubscriptionAdvancedFilterNumberGreaterThan": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.EventgridEventSubscriptionAdvancedFilterNumberGreaterThan",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/eventgrid-event-subscription.ts",
        "line": 55
      },
      "name": "EventgridEventSubscriptionAdvancedFilterNumberGreaterThan",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventgrid-event-subscription.ts",
            "line": 56
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventgrid-event-subscription.ts",
            "line": 57
          },
          "name": "value",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "azurerm.EventgridEventSubscriptionAdvancedFilterNumberGreaterThanOrEquals": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.EventgridEventSubscriptionAdvancedFilterNumberGreaterThanOrEquals",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/eventgrid-event-subscription.ts",
        "line": 68
      },
      "name": "EventgridEventSubscriptionAdvancedFilterNumberGreaterThanOrEquals",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventgrid-event-subscription.ts",
            "line": 69
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventgrid-event-subscription.ts",
            "line": 70
          },
          "name": "value",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "azurerm.EventgridEventSubscriptionAdvancedFilterNumberIn": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.EventgridEventSubscriptionAdvancedFilterNumberIn",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/eventgrid-event-subscription.ts",
        "line": 81
      },
      "name": "EventgridEventSubscriptionAdvancedFilterNumberIn",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventgrid-event-subscription.ts",
            "line": 82
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventgrid-event-subscription.ts",
            "line": 83
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "number"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.EventgridEventSubscriptionAdvancedFilterNumberLessThan": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.EventgridEventSubscriptionAdvancedFilterNumberLessThan",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/eventgrid-event-subscription.ts",
        "line": 94
      },
      "name": "EventgridEventSubscriptionAdvancedFilterNumberLessThan",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventgrid-event-subscription.ts",
            "line": 95
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventgrid-event-subscription.ts",
            "line": 96
          },
          "name": "value",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "azurerm.EventgridEventSubscriptionAdvancedFilterNumberLessThanOrEquals": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.EventgridEventSubscriptionAdvancedFilterNumberLessThanOrEquals",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/eventgrid-event-subscription.ts",
        "line": 107
      },
      "name": "EventgridEventSubscriptionAdvancedFilterNumberLessThanOrEquals",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventgrid-event-subscription.ts",
            "line": 108
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventgrid-event-subscription.ts",
            "line": 109
          },
          "name": "value",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "azurerm.EventgridEventSubscriptionAdvancedFilterNumberNotIn": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.EventgridEventSubscriptionAdvancedFilterNumberNotIn",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/eventgrid-event-subscription.ts",
        "line": 120
      },
      "name": "EventgridEventSubscriptionAdvancedFilterNumberNotIn",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventgrid-event-subscription.ts",
            "line": 121
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventgrid-event-subscription.ts",
            "line": 122
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "number"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.EventgridEventSubscriptionAdvancedFilterStringBeginsWith": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.EventgridEventSubscriptionAdvancedFilterStringBeginsWith",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/eventgrid-event-subscription.ts",
        "line": 133
      },
      "name": "EventgridEventSubscriptionAdvancedFilterStringBeginsWith",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventgrid-event-subscription.ts",
            "line": 134
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventgrid-event-subscription.ts",
            "line": 135
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.EventgridEventSubscriptionAdvancedFilterStringContains": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.EventgridEventSubscriptionAdvancedFilterStringContains",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/eventgrid-event-subscription.ts",
        "line": 146
      },
      "name": "EventgridEventSubscriptionAdvancedFilterStringContains",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventgrid-event-subscription.ts",
            "line": 147
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventgrid-event-subscription.ts",
            "line": 148
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.EventgridEventSubscriptionAdvancedFilterStringEndsWith": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.EventgridEventSubscriptionAdvancedFilterStringEndsWith",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/eventgrid-event-subscription.ts",
        "line": 159
      },
      "name": "EventgridEventSubscriptionAdvancedFilterStringEndsWith",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventgrid-event-subscription.ts",
            "line": 160
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventgrid-event-subscription.ts",
            "line": 161
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.EventgridEventSubscriptionAdvancedFilterStringIn": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.EventgridEventSubscriptionAdvancedFilterStringIn",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/eventgrid-event-subscription.ts",
        "line": 172
      },
      "name": "EventgridEventSubscriptionAdvancedFilterStringIn",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventgrid-event-subscription.ts",
            "line": 173
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventgrid-event-subscription.ts",
            "line": 174
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.EventgridEventSubscriptionAdvancedFilterStringNotIn": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.EventgridEventSubscriptionAdvancedFilterStringNotIn",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/eventgrid-event-subscription.ts",
        "line": 185
      },
      "name": "EventgridEventSubscriptionAdvancedFilterStringNotIn",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventgrid-event-subscription.ts",
            "line": 186
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventgrid-event-subscription.ts",
            "line": 187
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.EventgridEventSubscriptionAzureFunctionEndpoint": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.EventgridEventSubscriptionAzureFunctionEndpoint",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/eventgrid-event-subscription.ts",
        "line": 243
      },
      "name": "EventgridEventSubscriptionAzureFunctionEndpoint",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventgrid-event-subscription.ts",
            "line": 244
          },
          "name": "functionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventgrid-event-subscription.ts",
            "line": 245
          },
          "name": "maxEventsPerBatch",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventgrid-event-subscription.ts",
            "line": 246
          },
          "name": "preferredBatchSizeInKilobytes",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "azurerm.EventgridEventSubscriptionConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.EventgridEventSubscriptionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/eventgrid-event-subscription.ts",
        "line": 9
      },
      "name": "EventgridEventSubscriptionConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventgrid-event-subscription.ts",
            "line": 16
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventgrid-event-subscription.ts",
            "line": 17
          },
          "name": "scope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "advanced_filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventgrid-event-subscription.ts",
            "line": 22
          },
          "name": "advancedFilter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.EventgridEventSubscriptionAdvancedFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "azure_function_endpoint block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventgrid-event-subscription.ts",
            "line": 24
          },
          "name": "azureFunctionEndpoint",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.EventgridEventSubscriptionAzureFunctionEndpoint"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventgrid-event-subscription.ts",
            "line": 10
          },
          "name": "eventDeliverySchema",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "eventhub_endpoint block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventgrid-event-subscription.ts",
            "line": 26
          },
          "name": "eventhubEndpoint",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.EventgridEventSubscriptionEventhubEndpoint"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventgrid-event-subscription.ts",
            "line": 11
          },
          "name": "eventhubEndpointId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventgrid-event-subscription.ts",
            "line": 12
          },
          "name": "expirationTimeUtc",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "hybrid_connection_endpoint block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventgrid-event-subscription.ts",
            "line": 28
          },
          "name": "hybridConnectionEndpoint",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.EventgridEventSubscriptionHybridConnectionEndpoint"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventgrid-event-subscription.ts",
            "line": 13
          },
          "name": "hybridConnectionEndpointId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventgrid-event-subscription.ts",
            "line": 14
          },
          "name": "includedEventTypes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventgrid-event-subscription.ts",
            "line": 15
          },
          "name": "labels",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "retry_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventgrid-event-subscription.ts",
            "line": 30
          },
          "name": "retryPolicy",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.EventgridEventSubscriptionRetryPolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventgrid-event-subscription.ts",
            "line": 18
          },
          "name": "serviceBusQueueEndpointId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventgrid-event-subscription.ts",
            "line": 19
          },
          "name": "serviceBusTopicEndpointId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "storage_blob_dead_letter_destination block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventgrid-event-subscription.ts",
            "line": 32
          },
          "name": "storageBlobDeadLetterDestination",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.EventgridEventSubscriptionStorageBlobDeadLetterDestination"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "storage_queue_endpoint block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventgrid-event-subscription.ts",
            "line": 34
          },
          "name": "storageQueueEndpoint",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.EventgridEventSubscriptionStorageQueueEndpoint"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "subject_filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventgrid-event-subscription.ts",
            "line": 36
          },
          "name": "subjectFilter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.EventgridEventSubscriptionSubjectFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventgrid-event-subscription.ts",
            "line": 38
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.EventgridEventSubscriptionTimeouts"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventgrid-event-subscription.ts",
            "line": 20
          },
          "name": "topicName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "webhook_endpoint block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventgrid-event-subscription.ts",
            "line": 40
          },
          "name": "webhookEndpoint",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.EventgridEventSubscriptionWebhookEndpoint"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.EventgridEventSubscriptionEventhubEndpoint": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.EventgridEventSubscriptionEventhubEndpoint",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/eventgrid-event-subscription.ts",
        "line": 258
      },
      "name": "EventgridEventSubscriptionEventhubEndpoint",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventgrid-event-subscription.ts",
            "line": 259
          },
          "name": "eventhubId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.EventgridEventSubscriptionHybridConnectionEndpoint": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.EventgridEventSubscriptionHybridConnectionEndpoint",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/eventgrid-event-subscription.ts",
        "line": 269
      },
      "name": "EventgridEventSubscriptionHybridConnectionEndpoint",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventgrid-event-subscription.ts",
            "line": 270
          },
          "name": "hybridConnectionId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.EventgridEventSubscriptionRetryPolicy": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.EventgridEventSubscriptionRetryPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/eventgrid-event-subscription.ts",
        "line": 280
      },
      "name": "EventgridEventSubscriptionRetryPolicy",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventgrid-event-subscription.ts",
            "line": 281
          },
          "name": "eventTimeToLive",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventgrid-event-subscription.ts",
            "line": 282
          },
          "name": "maxDeliveryAttempts",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "azurerm.EventgridEventSubscriptionStorageBlobDeadLetterDestination": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.EventgridEventSubscriptionStorageBlobDeadLetterDestination",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/eventgrid-event-subscription.ts",
        "line": 293
      },
      "name": "EventgridEventSubscriptionStorageBlobDeadLetterDestination",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventgrid-event-subscription.ts",
            "line": 294
          },
          "name": "storageAccountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventgrid-event-subscription.ts",
            "line": 295
          },
          "name": "storageBlobContainerName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.EventgridEventSubscriptionStorageQueueEndpoint": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.EventgridEventSubscriptionStorageQueueEndpoint",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/eventgrid-event-subscription.ts",
        "line": 306
      },
      "name": "EventgridEventSubscriptionStorageQueueEndpoint",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventgrid-event-subscription.ts",
            "line": 307
          },
          "name": "queueName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventgrid-event-subscription.ts",
            "line": 308
          },
          "name": "storageAccountId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.EventgridEventSubscriptionSubjectFilter": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.EventgridEventSubscriptionSubjectFilter",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/eventgrid-event-subscription.ts",
        "line": 319
      },
      "name": "EventgridEventSubscriptionSubjectFilter",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventgrid-event-subscription.ts",
            "line": 320
          },
          "name": "caseSensitive",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventgrid-event-subscription.ts",
            "line": 321
          },
          "name": "subjectBeginsWith",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventgrid-event-subscription.ts",
            "line": 322
          },
          "name": "subjectEndsWith",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.EventgridEventSubscriptionTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.EventgridEventSubscriptionTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/eventgrid-event-subscription.ts",
        "line": 334
      },
      "name": "EventgridEventSubscriptionTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventgrid-event-subscription.ts",
            "line": 335
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventgrid-event-subscription.ts",
            "line": 336
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventgrid-event-subscription.ts",
            "line": 337
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventgrid-event-subscription.ts",
            "line": 338
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.EventgridEventSubscriptionWebhookEndpoint": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.EventgridEventSubscriptionWebhookEndpoint",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/eventgrid-event-subscription.ts",
        "line": 351
      },
      "name": "EventgridEventSubscriptionWebhookEndpoint",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventgrid-event-subscription.ts",
            "line": 356
          },
          "name": "url",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventgrid-event-subscription.ts",
            "line": 352
          },
          "name": "activeDirectoryAppIdOrUri",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventgrid-event-subscription.ts",
            "line": 353
          },
          "name": "activeDirectoryTenantId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventgrid-event-subscription.ts",
            "line": 354
          },
          "name": "maxEventsPerBatch",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventgrid-event-subscription.ts",
            "line": 355
          },
          "name": "preferredBatchSizeInKilobytes",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "azurerm.EventgridSystemTopic": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.EventgridSystemTopic",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/eventgrid-system-topic.ts",
          "line": 45
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.EventgridSystemTopicConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/eventgrid-system-topic.ts",
        "line": 39
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/eventgrid-system-topic.ts",
            "line": 139
          },
          "name": "resetTags"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/eventgrid-system-topic.ts",
            "line": 168
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/eventgrid-system-topic.ts",
            "line": 180
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "EventgridSystemTopic",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventgrid-system-topic.ts",
            "line": 70
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventgrid-system-topic.ts",
            "line": 83
          },
          "name": "locationInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventgrid-system-topic.ts",
            "line": 88
          },
          "name": "metricArmResourceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventgrid-system-topic.ts",
            "line": 101
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventgrid-system-topic.ts",
            "line": 114
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventgrid-system-topic.ts",
            "line": 127
          },
          "name": "sourceArmResourceIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventgrid-system-topic.ts",
            "line": 156
          },
          "name": "topicTypeInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventgrid-system-topic.ts",
            "line": 143
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventgrid-system-topic.ts",
            "line": 172
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.EventgridSystemTopicTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/eventgrid-system-topic.ts",
            "line": 76
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/eventgrid-system-topic.ts",
            "line": 94
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/eventgrid-system-topic.ts",
            "line": 107
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/eventgrid-system-topic.ts",
            "line": 120
          },
          "name": "sourceArmResourceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/eventgrid-system-topic.ts",
            "line": 133
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/eventgrid-system-topic.ts",
            "line": 162
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.EventgridSystemTopicTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/eventgrid-system-topic.ts",
            "line": 149
          },
          "name": "topicType",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.EventgridSystemTopicConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.EventgridSystemTopicConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/eventgrid-system-topic.ts",
        "line": 9
      },
      "name": "EventgridSystemTopicConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventgrid-system-topic.ts",
            "line": 10
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventgrid-system-topic.ts",
            "line": 11
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventgrid-system-topic.ts",
            "line": 12
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventgrid-system-topic.ts",
            "line": 13
          },
          "name": "sourceArmResourceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventgrid-system-topic.ts",
            "line": 15
          },
          "name": "topicType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventgrid-system-topic.ts",
            "line": 14
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventgrid-system-topic.ts",
            "line": 17
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.EventgridSystemTopicTimeouts"
          }
        }
      ]
    },
    "azurerm.EventgridSystemTopicTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.EventgridSystemTopicTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/eventgrid-system-topic.ts",
        "line": 19
      },
      "name": "EventgridSystemTopicTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventgrid-system-topic.ts",
            "line": 20
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventgrid-system-topic.ts",
            "line": 21
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventgrid-system-topic.ts",
            "line": 22
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventgrid-system-topic.ts",
            "line": 23
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.EventgridTopic": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.EventgridTopic",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/eventgrid-topic.ts",
          "line": 84
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.EventgridTopicConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/eventgrid-topic.ts",
        "line": 78
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/eventgrid-topic.ts",
            "line": 208
          },
          "name": "resetInputMappingDefaultValues"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/eventgrid-topic.ts",
            "line": 224
          },
          "name": "resetInputMappingFields"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/eventgrid-topic.ts",
            "line": 127
          },
          "name": "resetInputSchema"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/eventgrid-topic.ts",
            "line": 192
          },
          "name": "resetTags"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/eventgrid-topic.ts",
            "line": 240
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/eventgrid-topic.ts",
            "line": 252
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "EventgridTopic",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventgrid-topic.ts",
            "line": 110
          },
          "name": "endpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventgrid-topic.ts",
            "line": 115
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventgrid-topic.ts",
            "line": 144
          },
          "name": "locationInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventgrid-topic.ts",
            "line": 157
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventgrid-topic.ts",
            "line": 162
          },
          "name": "primaryAccessKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventgrid-topic.ts",
            "line": 175
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventgrid-topic.ts",
            "line": 180
          },
          "name": "secondaryAccessKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventgrid-topic.ts",
            "line": 212
          },
          "name": "inputMappingDefaultValuesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.EventgridTopicInputMappingDefaultValues"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventgrid-topic.ts",
            "line": 228
          },
          "name": "inputMappingFieldsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.EventgridTopicInputMappingFields"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventgrid-topic.ts",
            "line": 131
          },
          "name": "inputSchemaInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventgrid-topic.ts",
            "line": 196
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventgrid-topic.ts",
            "line": 244
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.EventgridTopicTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/eventgrid-topic.ts",
            "line": 202
          },
          "name": "inputMappingDefaultValues",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.EventgridTopicInputMappingDefaultValues"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/eventgrid-topic.ts",
            "line": 218
          },
          "name": "inputMappingFields",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.EventgridTopicInputMappingFields"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/eventgrid-topic.ts",
            "line": 121
          },
          "name": "inputSchema",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/eventgrid-topic.ts",
            "line": 137
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/eventgrid-topic.ts",
            "line": 150
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/eventgrid-topic.ts",
            "line": 168
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/eventgrid-topic.ts",
            "line": 186
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/eventgrid-topic.ts",
            "line": 234
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.EventgridTopicTimeouts"
          }
        }
      ]
    },
    "azurerm.EventgridTopicConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.EventgridTopicConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/eventgrid-topic.ts",
        "line": 9
      },
      "name": "EventgridTopicConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventgrid-topic.ts",
            "line": 11
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventgrid-topic.ts",
            "line": 12
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventgrid-topic.ts",
            "line": 13
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "input_mapping_default_values block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventgrid-topic.ts",
            "line": 16
          },
          "name": "inputMappingDefaultValues",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.EventgridTopicInputMappingDefaultValues"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "input_mapping_fields block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventgrid-topic.ts",
            "line": 18
          },
          "name": "inputMappingFields",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.EventgridTopicInputMappingFields"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventgrid-topic.ts",
            "line": 10
          },
          "name": "inputSchema",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventgrid-topic.ts",
            "line": 14
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventgrid-topic.ts",
            "line": 20
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.EventgridTopicTimeouts"
          }
        }
      ]
    },
    "azurerm.EventgridTopicInputMappingDefaultValues": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.EventgridTopicInputMappingDefaultValues",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/eventgrid-topic.ts",
        "line": 22
      },
      "name": "EventgridTopicInputMappingDefaultValues",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventgrid-topic.ts",
            "line": 23
          },
          "name": "dataVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventgrid-topic.ts",
            "line": 24
          },
          "name": "eventType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventgrid-topic.ts",
            "line": 25
          },
          "name": "subject",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.EventgridTopicInputMappingFields": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.EventgridTopicInputMappingFields",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/eventgrid-topic.ts",
        "line": 37
      },
      "name": "EventgridTopicInputMappingFields",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventgrid-topic.ts",
            "line": 38
          },
          "name": "dataVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventgrid-topic.ts",
            "line": 39
          },
          "name": "eventTime",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventgrid-topic.ts",
            "line": 40
          },
          "name": "eventType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventgrid-topic.ts",
            "line": 41
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventgrid-topic.ts",
            "line": 42
          },
          "name": "subject",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventgrid-topic.ts",
            "line": 43
          },
          "name": "topic",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.EventgridTopicTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.EventgridTopicTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/eventgrid-topic.ts",
        "line": 58
      },
      "name": "EventgridTopicTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventgrid-topic.ts",
            "line": 59
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventgrid-topic.ts",
            "line": 60
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventgrid-topic.ts",
            "line": 61
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventgrid-topic.ts",
            "line": 62
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.Eventhub": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.Eventhub",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/eventhub.ts",
          "line": 85
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.EventhubConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/eventhub.ts",
        "line": 79
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/eventhub.ts",
            "line": 192
          },
          "name": "resetCaptureDescription"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/eventhub.ts",
            "line": 208
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/eventhub.ts",
            "line": 220
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Eventhub",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventhub.ts",
            "line": 110
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventhub.ts",
            "line": 123
          },
          "name": "messageRetentionInput",
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventhub.ts",
            "line": 136
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventhub.ts",
            "line": 149
          },
          "name": "namespaceNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventhub.ts",
            "line": 162
          },
          "name": "partitionCountInput",
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventhub.ts",
            "line": 167
          },
          "name": "partitionIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventhub.ts",
            "line": 180
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventhub.ts",
            "line": 196
          },
          "name": "captureDescriptionInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.EventhubCaptureDescription"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventhub.ts",
            "line": 212
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.EventhubTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/eventhub.ts",
            "line": 186
          },
          "name": "captureDescription",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.EventhubCaptureDescription"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/eventhub.ts",
            "line": 116
          },
          "name": "messageRetention",
          "type": {
            "primitive": "number"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/eventhub.ts",
            "line": 129
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/eventhub.ts",
            "line": 142
          },
          "name": "namespaceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/eventhub.ts",
            "line": 155
          },
          "name": "partitionCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/eventhub.ts",
            "line": 173
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/eventhub.ts",
            "line": 202
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.EventhubTimeouts"
          }
        }
      ]
    },
    "azurerm.EventhubAuthorizationRule": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.EventhubAuthorizationRule",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/eventhub-authorization-rule.ts",
          "line": 46
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.EventhubAuthorizationRuleConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/eventhub-authorization-rule.ts",
        "line": 40
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/eventhub-authorization-rule.ts",
            "line": 97
          },
          "name": "resetListen"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/eventhub-authorization-rule.ts",
            "line": 113
          },
          "name": "resetManage"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/eventhub-authorization-rule.ts",
            "line": 198
          },
          "name": "resetSend"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/eventhub-authorization-rule.ts",
            "line": 214
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/eventhub-authorization-rule.ts",
            "line": 226
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "EventhubAuthorizationRule",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventhub-authorization-rule.ts",
            "line": 80
          },
          "name": "eventhubNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventhub-authorization-rule.ts",
            "line": 85
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventhub-authorization-rule.ts",
            "line": 130
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventhub-authorization-rule.ts",
            "line": 143
          },
          "name": "namespaceNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventhub-authorization-rule.ts",
            "line": 148
          },
          "name": "primaryConnectionString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventhub-authorization-rule.ts",
            "line": 153
          },
          "name": "primaryConnectionStringAlias",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventhub-authorization-rule.ts",
            "line": 158
          },
          "name": "primaryKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventhub-authorization-rule.ts",
            "line": 171
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventhub-authorization-rule.ts",
            "line": 176
          },
          "name": "secondaryConnectionString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventhub-authorization-rule.ts",
            "line": 181
          },
          "name": "secondaryConnectionStringAlias",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventhub-authorization-rule.ts",
            "line": 186
          },
          "name": "secondaryKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventhub-authorization-rule.ts",
            "line": 101
          },
          "name": "listenInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventhub-authorization-rule.ts",
            "line": 117
          },
          "name": "manageInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventhub-authorization-rule.ts",
            "line": 202
          },
          "name": "sendInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventhub-authorization-rule.ts",
            "line": 218
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.EventhubAuthorizationRuleTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/eventhub-authorization-rule.ts",
            "line": 73
          },
          "name": "eventhubName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/eventhub-authorization-rule.ts",
            "line": 91
          },
          "name": "listen",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/eventhub-authorization-rule.ts",
            "line": 107
          },
          "name": "manage",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/eventhub-authorization-rule.ts",
            "line": 123
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/eventhub-authorization-rule.ts",
            "line": 136
          },
          "name": "namespaceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/eventhub-authorization-rule.ts",
            "line": 164
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/eventhub-authorization-rule.ts",
            "line": 192
          },
          "name": "send",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/eventhub-authorization-rule.ts",
            "line": 208
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.EventhubAuthorizationRuleTimeouts"
          }
        }
      ]
    },
    "azurerm.EventhubAuthorizationRuleConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.EventhubAuthorizationRuleConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/eventhub-authorization-rule.ts",
        "line": 9
      },
      "name": "EventhubAuthorizationRuleConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventhub-authorization-rule.ts",
            "line": 10
          },
          "name": "eventhubName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventhub-authorization-rule.ts",
            "line": 13
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventhub-authorization-rule.ts",
            "line": 14
          },
          "name": "namespaceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventhub-authorization-rule.ts",
            "line": 15
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventhub-authorization-rule.ts",
            "line": 11
          },
          "name": "listen",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventhub-authorization-rule.ts",
            "line": 12
          },
          "name": "manage",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventhub-authorization-rule.ts",
            "line": 16
          },
          "name": "send",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventhub-authorization-rule.ts",
            "line": 18
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.EventhubAuthorizationRuleTimeouts"
          }
        }
      ]
    },
    "azurerm.EventhubAuthorizationRuleTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.EventhubAuthorizationRuleTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/eventhub-authorization-rule.ts",
        "line": 20
      },
      "name": "EventhubAuthorizationRuleTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventhub-authorization-rule.ts",
            "line": 21
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventhub-authorization-rule.ts",
            "line": 22
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventhub-authorization-rule.ts",
            "line": 23
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventhub-authorization-rule.ts",
            "line": 24
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.EventhubCaptureDescription": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.EventhubCaptureDescription",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/eventhub.ts",
        "line": 37
      },
      "name": "EventhubCaptureDescription",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "summary": "destination block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventhub.ts",
            "line": 44
          },
          "name": "destination",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.EventhubCaptureDescriptionDestination"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventhub.ts",
            "line": 38
          },
          "name": "enabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventhub.ts",
            "line": 39
          },
          "name": "encoding",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventhub.ts",
            "line": 40
          },
          "name": "intervalInSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventhub.ts",
            "line": 41
          },
          "name": "sizeLimitInBytes",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventhub.ts",
            "line": 42
          },
          "name": "skipEmptyArchives",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "azurerm.EventhubCaptureDescriptionDestination": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.EventhubCaptureDescriptionDestination",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/eventhub.ts",
        "line": 20
      },
      "name": "EventhubCaptureDescriptionDestination",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventhub.ts",
            "line": 21
          },
          "name": "archiveNameFormat",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventhub.ts",
            "line": 22
          },
          "name": "blobContainerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventhub.ts",
            "line": 23
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventhub.ts",
            "line": 24
          },
          "name": "storageAccountId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.EventhubCluster": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.EventhubCluster",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/eventhub-cluster.ts",
          "line": 44
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.EventhubClusterConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/eventhub-cluster.ts",
        "line": 38
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/eventhub-cluster.ts",
            "line": 132
          },
          "name": "resetTags"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/eventhub-cluster.ts",
            "line": 148
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/eventhub-cluster.ts",
            "line": 160
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "EventhubCluster",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventhub-cluster.ts",
            "line": 68
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventhub-cluster.ts",
            "line": 81
          },
          "name": "locationInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventhub-cluster.ts",
            "line": 94
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventhub-cluster.ts",
            "line": 107
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventhub-cluster.ts",
            "line": 120
          },
          "name": "skuNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventhub-cluster.ts",
            "line": 136
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventhub-cluster.ts",
            "line": 152
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.EventhubClusterTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/eventhub-cluster.ts",
            "line": 74
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/eventhub-cluster.ts",
            "line": 87
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/eventhub-cluster.ts",
            "line": 100
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/eventhub-cluster.ts",
            "line": 113
          },
          "name": "skuName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/eventhub-cluster.ts",
            "line": 126
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/eventhub-cluster.ts",
            "line": 142
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.EventhubClusterTimeouts"
          }
        }
      ]
    },
    "azurerm.EventhubClusterConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.EventhubClusterConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/eventhub-cluster.ts",
        "line": 9
      },
      "name": "EventhubClusterConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventhub-cluster.ts",
            "line": 10
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventhub-cluster.ts",
            "line": 11
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventhub-cluster.ts",
            "line": 12
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventhub-cluster.ts",
            "line": 13
          },
          "name": "skuName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventhub-cluster.ts",
            "line": 14
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventhub-cluster.ts",
            "line": 16
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.EventhubClusterTimeouts"
          }
        }
      ]
    },
    "azurerm.EventhubClusterTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.EventhubClusterTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/eventhub-cluster.ts",
        "line": 18
      },
      "name": "EventhubClusterTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventhub-cluster.ts",
            "line": 19
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventhub-cluster.ts",
            "line": 20
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventhub-cluster.ts",
            "line": 21
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventhub-cluster.ts",
            "line": 22
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.EventhubConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.EventhubConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/eventhub.ts",
        "line": 9
      },
      "name": "EventhubConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventhub.ts",
            "line": 10
          },
          "name": "messageRetention",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventhub.ts",
            "line": 11
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventhub.ts",
            "line": 12
          },
          "name": "namespaceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventhub.ts",
            "line": 13
          },
          "name": "partitionCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventhub.ts",
            "line": 14
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "capture_description block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventhub.ts",
            "line": 16
          },
          "name": "captureDescription",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.EventhubCaptureDescription"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventhub.ts",
            "line": 18
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.EventhubTimeouts"
          }
        }
      ]
    },
    "azurerm.EventhubConsumerGroup": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.EventhubConsumerGroup",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/eventhub-consumer-group.ts",
          "line": 44
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.EventhubConsumerGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/eventhub-consumer-group.ts",
        "line": 38
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/eventhub-consumer-group.ts",
            "line": 148
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/eventhub-consumer-group.ts",
            "line": 132
          },
          "name": "resetUserMetadata"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/eventhub-consumer-group.ts",
            "line": 160
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "EventhubConsumerGroup",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventhub-consumer-group.ts",
            "line": 76
          },
          "name": "eventhubNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventhub-consumer-group.ts",
            "line": 81
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventhub-consumer-group.ts",
            "line": 94
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventhub-consumer-group.ts",
            "line": 107
          },
          "name": "namespaceNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventhub-consumer-group.ts",
            "line": 120
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventhub-consumer-group.ts",
            "line": 152
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.EventhubConsumerGroupTimeouts"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventhub-consumer-group.ts",
            "line": 136
          },
          "name": "userMetadataInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/eventhub-consumer-group.ts",
            "line": 69
          },
          "name": "eventhubName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/eventhub-consumer-group.ts",
            "line": 87
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/eventhub-consumer-group.ts",
            "line": 100
          },
          "name": "namespaceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/eventhub-consumer-group.ts",
            "line": 113
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/eventhub-consumer-group.ts",
            "line": 142
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.EventhubConsumerGroupTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/eventhub-consumer-group.ts",
            "line": 126
          },
          "name": "userMetadata",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.EventhubConsumerGroupConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.EventhubConsumerGroupConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/eventhub-consumer-group.ts",
        "line": 9
      },
      "name": "EventhubConsumerGroupConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventhub-consumer-group.ts",
            "line": 10
          },
          "name": "eventhubName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventhub-consumer-group.ts",
            "line": 11
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventhub-consumer-group.ts",
            "line": 12
          },
          "name": "namespaceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventhub-consumer-group.ts",
            "line": 13
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventhub-consumer-group.ts",
            "line": 16
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.EventhubConsumerGroupTimeouts"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventhub-consumer-group.ts",
            "line": 14
          },
          "name": "userMetadata",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.EventhubConsumerGroupTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.EventhubConsumerGroupTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/eventhub-consumer-group.ts",
        "line": 18
      },
      "name": "EventhubConsumerGroupTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventhub-consumer-group.ts",
            "line": 19
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventhub-consumer-group.ts",
            "line": 20
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventhub-consumer-group.ts",
            "line": 21
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventhub-consumer-group.ts",
            "line": 22
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.EventhubNamespace": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.EventhubNamespace",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/eventhub-namespace.ts",
          "line": 104
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.EventhubNamespaceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/eventhub-namespace.ts",
        "line": 98
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/eventhub-namespace.ts",
            "line": 142
          },
          "name": "resetAutoInflateEnabled"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/eventhub-namespace.ts",
            "line": 158
          },
          "name": "resetCapacity"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/eventhub-namespace.ts",
            "line": 174
          },
          "name": "resetDedicatedClusterId"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/eventhub-namespace.ts",
            "line": 341
          },
          "name": "resetIdentity"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/eventhub-namespace.ts",
            "line": 238
          },
          "name": "resetMaximumThroughputUnits"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/eventhub-namespace.ts",
            "line": 267
          },
          "name": "resetNetworkRulesets"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/eventhub-namespace.ts",
            "line": 309
          },
          "name": "resetTags"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/eventhub-namespace.ts",
            "line": 357
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/eventhub-namespace.ts",
            "line": 325
          },
          "name": "resetZoneRedundant"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/eventhub-namespace.ts",
            "line": 369
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "EventhubNamespace",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventhub-namespace.ts",
            "line": 183
          },
          "name": "defaultPrimaryConnectionString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventhub-namespace.ts",
            "line": 188
          },
          "name": "defaultPrimaryConnectionStringAlias",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventhub-namespace.ts",
            "line": 193
          },
          "name": "defaultPrimaryKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventhub-namespace.ts",
            "line": 198
          },
          "name": "defaultSecondaryConnectionString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventhub-namespace.ts",
            "line": 203
          },
          "name": "defaultSecondaryConnectionStringAlias",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventhub-namespace.ts",
            "line": 208
          },
          "name": "defaultSecondaryKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventhub-namespace.ts",
            "line": 213
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventhub-namespace.ts",
            "line": 226
          },
          "name": "locationInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventhub-namespace.ts",
            "line": 255
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventhub-namespace.ts",
            "line": 284
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventhub-namespace.ts",
            "line": 297
          },
          "name": "skuInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventhub-namespace.ts",
            "line": 146
          },
          "name": "autoInflateEnabledInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventhub-namespace.ts",
            "line": 162
          },
          "name": "capacityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventhub-namespace.ts",
            "line": 178
          },
          "name": "dedicatedClusterIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventhub-namespace.ts",
            "line": 345
          },
          "name": "identityInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.EventhubNamespaceIdentity"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventhub-namespace.ts",
            "line": 242
          },
          "name": "maximumThroughputUnitsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventhub-namespace.ts",
            "line": 271
          },
          "name": "networkRulesetsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.EventhubNamespaceNetworkRulesets"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventhub-namespace.ts",
            "line": 313
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventhub-namespace.ts",
            "line": 361
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.EventhubNamespaceTimeouts"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventhub-namespace.ts",
            "line": 329
          },
          "name": "zoneRedundantInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/eventhub-namespace.ts",
            "line": 136
          },
          "name": "autoInflateEnabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/eventhub-namespace.ts",
            "line": 152
          },
          "name": "capacity",
          "type": {
            "primitive": "number"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/eventhub-namespace.ts",
            "line": 168
          },
          "name": "dedicatedClusterId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/eventhub-namespace.ts",
            "line": 335
          },
          "name": "identity",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.EventhubNamespaceIdentity"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/eventhub-namespace.ts",
            "line": 219
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/eventhub-namespace.ts",
            "line": 232
          },
          "name": "maximumThroughputUnits",
          "type": {
            "primitive": "number"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/eventhub-namespace.ts",
            "line": 248
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/eventhub-namespace.ts",
            "line": 261
          },
          "name": "networkRulesets",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.EventhubNamespaceNetworkRulesets"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/eventhub-namespace.ts",
            "line": 277
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/eventhub-namespace.ts",
            "line": 290
          },
          "name": "sku",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/eventhub-namespace.ts",
            "line": 303
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/eventhub-namespace.ts",
            "line": 351
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.EventhubNamespaceTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/eventhub-namespace.ts",
            "line": 319
          },
          "name": "zoneRedundant",
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "azurerm.EventhubNamespaceAuthorizationRule": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.EventhubNamespaceAuthorizationRule",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/eventhub-namespace-authorization-rule.ts",
          "line": 45
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.EventhubNamespaceAuthorizationRuleConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/eventhub-namespace-authorization-rule.ts",
        "line": 39
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/eventhub-namespace-authorization-rule.ts",
            "line": 82
          },
          "name": "resetListen"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/eventhub-namespace-authorization-rule.ts",
            "line": 98
          },
          "name": "resetManage"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/eventhub-namespace-authorization-rule.ts",
            "line": 183
          },
          "name": "resetSend"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/eventhub-namespace-authorization-rule.ts",
            "line": 199
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/eventhub-namespace-authorization-rule.ts",
            "line": 211
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "EventhubNamespaceAuthorizationRule",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventhub-namespace-authorization-rule.ts",
            "line": 70
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventhub-namespace-authorization-rule.ts",
            "line": 115
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventhub-namespace-authorization-rule.ts",
            "line": 128
          },
          "name": "namespaceNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventhub-namespace-authorization-rule.ts",
            "line": 133
          },
          "name": "primaryConnectionString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventhub-namespace-authorization-rule.ts",
            "line": 138
          },
          "name": "primaryConnectionStringAlias",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventhub-namespace-authorization-rule.ts",
            "line": 143
          },
          "name": "primaryKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventhub-namespace-authorization-rule.ts",
            "line": 156
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventhub-namespace-authorization-rule.ts",
            "line": 161
          },
          "name": "secondaryConnectionString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventhub-namespace-authorization-rule.ts",
            "line": 166
          },
          "name": "secondaryConnectionStringAlias",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventhub-namespace-authorization-rule.ts",
            "line": 171
          },
          "name": "secondaryKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventhub-namespace-authorization-rule.ts",
            "line": 86
          },
          "name": "listenInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventhub-namespace-authorization-rule.ts",
            "line": 102
          },
          "name": "manageInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventhub-namespace-authorization-rule.ts",
            "line": 187
          },
          "name": "sendInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventhub-namespace-authorization-rule.ts",
            "line": 203
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.EventhubNamespaceAuthorizationRuleTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/eventhub-namespace-authorization-rule.ts",
            "line": 76
          },
          "name": "listen",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/eventhub-namespace-authorization-rule.ts",
            "line": 92
          },
          "name": "manage",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/eventhub-namespace-authorization-rule.ts",
            "line": 108
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/eventhub-namespace-authorization-rule.ts",
            "line": 121
          },
          "name": "namespaceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/eventhub-namespace-authorization-rule.ts",
            "line": 149
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/eventhub-namespace-authorization-rule.ts",
            "line": 177
          },
          "name": "send",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/eventhub-namespace-authorization-rule.ts",
            "line": 193
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.EventhubNamespaceAuthorizationRuleTimeouts"
          }
        }
      ]
    },
    "azurerm.EventhubNamespaceAuthorizationRuleConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.EventhubNamespaceAuthorizationRuleConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/eventhub-namespace-authorization-rule.ts",
        "line": 9
      },
      "name": "EventhubNamespaceAuthorizationRuleConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventhub-namespace-authorization-rule.ts",
            "line": 12
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventhub-namespace-authorization-rule.ts",
            "line": 13
          },
          "name": "namespaceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventhub-namespace-authorization-rule.ts",
            "line": 14
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventhub-namespace-authorization-rule.ts",
            "line": 10
          },
          "name": "listen",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventhub-namespace-authorization-rule.ts",
            "line": 11
          },
          "name": "manage",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventhub-namespace-authorization-rule.ts",
            "line": 15
          },
          "name": "send",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventhub-namespace-authorization-rule.ts",
            "line": 17
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.EventhubNamespaceAuthorizationRuleTimeouts"
          }
        }
      ]
    },
    "azurerm.EventhubNamespaceAuthorizationRuleTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.EventhubNamespaceAuthorizationRuleTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/eventhub-namespace-authorization-rule.ts",
        "line": 19
      },
      "name": "EventhubNamespaceAuthorizationRuleTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventhub-namespace-authorization-rule.ts",
            "line": 20
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventhub-namespace-authorization-rule.ts",
            "line": 21
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventhub-namespace-authorization-rule.ts",
            "line": 22
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventhub-namespace-authorization-rule.ts",
            "line": 23
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.EventhubNamespaceConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.EventhubNamespaceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/eventhub-namespace.ts",
        "line": 9
      },
      "name": "EventhubNamespaceConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventhub-namespace.ts",
            "line": 13
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventhub-namespace.ts",
            "line": 15
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventhub-namespace.ts",
            "line": 17
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventhub-namespace.ts",
            "line": 18
          },
          "name": "sku",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventhub-namespace.ts",
            "line": 10
          },
          "name": "autoInflateEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventhub-namespace.ts",
            "line": 11
          },
          "name": "capacity",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventhub-namespace.ts",
            "line": 12
          },
          "name": "dedicatedClusterId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "identity block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventhub-namespace.ts",
            "line": 22
          },
          "name": "identity",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.EventhubNamespaceIdentity"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventhub-namespace.ts",
            "line": 14
          },
          "name": "maximumThroughputUnits",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventhub-namespace.ts",
            "line": 16
          },
          "name": "networkRulesets",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.EventhubNamespaceNetworkRulesets"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventhub-namespace.ts",
            "line": 19
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventhub-namespace.ts",
            "line": 24
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.EventhubNamespaceTimeouts"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventhub-namespace.ts",
            "line": 20
          },
          "name": "zoneRedundant",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "azurerm.EventhubNamespaceDisasterRecoveryConfig": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.EventhubNamespaceDisasterRecoveryConfig",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/eventhub-namespace-disaster-recovery-config.ts",
          "line": 44
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.EventhubNamespaceDisasterRecoveryConfigConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/eventhub-namespace-disaster-recovery-config.ts",
        "line": 38
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/eventhub-namespace-disaster-recovery-config.ts",
            "line": 75
          },
          "name": "resetAlternateName"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/eventhub-namespace-disaster-recovery-config.ts",
            "line": 148
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/eventhub-namespace-disaster-recovery-config.ts",
            "line": 160
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "EventhubNamespaceDisasterRecoveryConfig",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventhub-namespace-disaster-recovery-config.ts",
            "line": 84
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventhub-namespace-disaster-recovery-config.ts",
            "line": 97
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventhub-namespace-disaster-recovery-config.ts",
            "line": 110
          },
          "name": "namespaceNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventhub-namespace-disaster-recovery-config.ts",
            "line": 123
          },
          "name": "partnerNamespaceIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventhub-namespace-disaster-recovery-config.ts",
            "line": 136
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventhub-namespace-disaster-recovery-config.ts",
            "line": 79
          },
          "name": "alternateNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventhub-namespace-disaster-recovery-config.ts",
            "line": 152
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.EventhubNamespaceDisasterRecoveryConfigTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/eventhub-namespace-disaster-recovery-config.ts",
            "line": 69
          },
          "name": "alternateName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/eventhub-namespace-disaster-recovery-config.ts",
            "line": 90
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/eventhub-namespace-disaster-recovery-config.ts",
            "line": 103
          },
          "name": "namespaceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/eventhub-namespace-disaster-recovery-config.ts",
            "line": 116
          },
          "name": "partnerNamespaceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/eventhub-namespace-disaster-recovery-config.ts",
            "line": 129
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/eventhub-namespace-disaster-recovery-config.ts",
            "line": 142
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.EventhubNamespaceDisasterRecoveryConfigTimeouts"
          }
        }
      ]
    },
    "azurerm.EventhubNamespaceDisasterRecoveryConfigConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.EventhubNamespaceDisasterRecoveryConfigConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/eventhub-namespace-disaster-recovery-config.ts",
        "line": 9
      },
      "name": "EventhubNamespaceDisasterRecoveryConfigConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventhub-namespace-disaster-recovery-config.ts",
            "line": 11
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventhub-namespace-disaster-recovery-config.ts",
            "line": 12
          },
          "name": "namespaceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventhub-namespace-disaster-recovery-config.ts",
            "line": 13
          },
          "name": "partnerNamespaceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventhub-namespace-disaster-recovery-config.ts",
            "line": 14
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventhub-namespace-disaster-recovery-config.ts",
            "line": 10
          },
          "name": "alternateName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventhub-namespace-disaster-recovery-config.ts",
            "line": 16
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.EventhubNamespaceDisasterRecoveryConfigTimeouts"
          }
        }
      ]
    },
    "azurerm.EventhubNamespaceDisasterRecoveryConfigTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.EventhubNamespaceDisasterRecoveryConfigTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/eventhub-namespace-disaster-recovery-config.ts",
        "line": 18
      },
      "name": "EventhubNamespaceDisasterRecoveryConfigTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventhub-namespace-disaster-recovery-config.ts",
            "line": 19
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventhub-namespace-disaster-recovery-config.ts",
            "line": 20
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventhub-namespace-disaster-recovery-config.ts",
            "line": 21
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventhub-namespace-disaster-recovery-config.ts",
            "line": 22
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.EventhubNamespaceIdentity": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.EventhubNamespaceIdentity",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/eventhub-namespace.ts",
        "line": 67
      },
      "name": "EventhubNamespaceIdentity",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventhub-namespace.ts",
            "line": 68
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.EventhubNamespaceNetworkRulesets": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.EventhubNamespaceNetworkRulesets",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/eventhub-namespace.ts",
        "line": 52
      },
      "name": "EventhubNamespaceNetworkRulesets",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventhub-namespace.ts",
            "line": 53
          },
          "name": "defaultAction",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventhub-namespace.ts",
            "line": 54
          },
          "name": "ipRule",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.EventhubNamespaceNetworkRulesetsIpRule"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventhub-namespace.ts",
            "line": 55
          },
          "name": "virtualNetworkRule",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.EventhubNamespaceNetworkRulesetsVirtualNetworkRule"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.EventhubNamespaceNetworkRulesetsIpRule": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.EventhubNamespaceNetworkRulesetsIpRule",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/eventhub-namespace.ts",
        "line": 26
      },
      "name": "EventhubNamespaceNetworkRulesetsIpRule",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventhub-namespace.ts",
            "line": 27
          },
          "name": "action",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventhub-namespace.ts",
            "line": 28
          },
          "name": "ipMask",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.EventhubNamespaceNetworkRulesetsVirtualNetworkRule": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.EventhubNamespaceNetworkRulesetsVirtualNetworkRule",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/eventhub-namespace.ts",
        "line": 39
      },
      "name": "EventhubNamespaceNetworkRulesetsVirtualNetworkRule",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventhub-namespace.ts",
            "line": 40
          },
          "name": "ignoreMissingVirtualNetworkServiceEndpoint",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventhub-namespace.ts",
            "line": 41
          },
          "name": "subnetId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.EventhubNamespaceTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.EventhubNamespaceTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/eventhub-namespace.ts",
        "line": 78
      },
      "name": "EventhubNamespaceTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventhub-namespace.ts",
            "line": 79
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventhub-namespace.ts",
            "line": 80
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventhub-namespace.ts",
            "line": 81
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventhub-namespace.ts",
            "line": 82
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.EventhubTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.EventhubTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/eventhub.ts",
        "line": 59
      },
      "name": "EventhubTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventhub.ts",
            "line": 60
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventhub.ts",
            "line": 61
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventhub.ts",
            "line": 62
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/eventhub.ts",
            "line": 63
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.ExpressRouteCircuit": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.ExpressRouteCircuit",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/express-route-circuit.ts",
          "line": 62
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.ExpressRouteCircuitConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/express-route-circuit.ts",
        "line": 56
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/express-route-circuit.ts",
            "line": 97
          },
          "name": "resetAllowClassicOperations"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/express-route-circuit.ts",
            "line": 206
          },
          "name": "resetTags"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/express-route-circuit.ts",
            "line": 235
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/express-route-circuit.ts",
            "line": 247
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ExpressRouteCircuit",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/express-route-circuit.ts",
            "line": 114
          },
          "name": "bandwidthInMbpsInput",
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/express-route-circuit.ts",
            "line": 119
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/express-route-circuit.ts",
            "line": 132
          },
          "name": "locationInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/express-route-circuit.ts",
            "line": 145
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/express-route-circuit.ts",
            "line": 158
          },
          "name": "peeringLocationInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/express-route-circuit.ts",
            "line": 171
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/express-route-circuit.ts",
            "line": 176
          },
          "name": "serviceKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/express-route-circuit.ts",
            "line": 189
          },
          "name": "serviceProviderNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/express-route-circuit.ts",
            "line": 194
          },
          "name": "serviceProviderProvisioningState",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/express-route-circuit.ts",
            "line": 223
          },
          "name": "skuInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ExpressRouteCircuitSku"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/express-route-circuit.ts",
            "line": 101
          },
          "name": "allowClassicOperationsInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/express-route-circuit.ts",
            "line": 210
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/express-route-circuit.ts",
            "line": 239
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.ExpressRouteCircuitTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/express-route-circuit.ts",
            "line": 91
          },
          "name": "allowClassicOperations",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/express-route-circuit.ts",
            "line": 107
          },
          "name": "bandwidthInMbps",
          "type": {
            "primitive": "number"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/express-route-circuit.ts",
            "line": 125
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/express-route-circuit.ts",
            "line": 138
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/express-route-circuit.ts",
            "line": 151
          },
          "name": "peeringLocation",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/express-route-circuit.ts",
            "line": 164
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/express-route-circuit.ts",
            "line": 182
          },
          "name": "serviceProviderName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/express-route-circuit.ts",
            "line": 216
          },
          "name": "sku",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ExpressRouteCircuitSku"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/express-route-circuit.ts",
            "line": 200
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/express-route-circuit.ts",
            "line": 229
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.ExpressRouteCircuitTimeouts"
          }
        }
      ]
    },
    "azurerm.ExpressRouteCircuitAuthorization": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.ExpressRouteCircuitAuthorization",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/express-route-circuit-authorization.ts",
          "line": 42
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.ExpressRouteCircuitAuthorizationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/express-route-circuit-authorization.ts",
        "line": 36
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/express-route-circuit-authorization.ts",
            "line": 125
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/express-route-circuit-authorization.ts",
            "line": 137
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ExpressRouteCircuitAuthorization",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/express-route-circuit-authorization.ts",
            "line": 64
          },
          "name": "authorizationKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/express-route-circuit-authorization.ts",
            "line": 69
          },
          "name": "authorizationUseStatus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/express-route-circuit-authorization.ts",
            "line": 82
          },
          "name": "expressRouteCircuitNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/express-route-circuit-authorization.ts",
            "line": 87
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/express-route-circuit-authorization.ts",
            "line": 100
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/express-route-circuit-authorization.ts",
            "line": 113
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/express-route-circuit-authorization.ts",
            "line": 129
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.ExpressRouteCircuitAuthorizationTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/express-route-circuit-authorization.ts",
            "line": 75
          },
          "name": "expressRouteCircuitName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/express-route-circuit-authorization.ts",
            "line": 93
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/express-route-circuit-authorization.ts",
            "line": 106
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/express-route-circuit-authorization.ts",
            "line": 119
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.ExpressRouteCircuitAuthorizationTimeouts"
          }
        }
      ]
    },
    "azurerm.ExpressRouteCircuitAuthorizationConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.ExpressRouteCircuitAuthorizationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/express-route-circuit-authorization.ts",
        "line": 9
      },
      "name": "ExpressRouteCircuitAuthorizationConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/express-route-circuit-authorization.ts",
            "line": 10
          },
          "name": "expressRouteCircuitName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/express-route-circuit-authorization.ts",
            "line": 11
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/express-route-circuit-authorization.ts",
            "line": 12
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/express-route-circuit-authorization.ts",
            "line": 14
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.ExpressRouteCircuitAuthorizationTimeouts"
          }
        }
      ]
    },
    "azurerm.ExpressRouteCircuitAuthorizationTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.ExpressRouteCircuitAuthorizationTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/express-route-circuit-authorization.ts",
        "line": 16
      },
      "name": "ExpressRouteCircuitAuthorizationTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/express-route-circuit-authorization.ts",
            "line": 17
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/express-route-circuit-authorization.ts",
            "line": 18
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/express-route-circuit-authorization.ts",
            "line": 19
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/express-route-circuit-authorization.ts",
            "line": 20
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.ExpressRouteCircuitConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.ExpressRouteCircuitConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/express-route-circuit.ts",
        "line": 9
      },
      "name": "ExpressRouteCircuitConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/express-route-circuit.ts",
            "line": 11
          },
          "name": "bandwidthInMbps",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/express-route-circuit.ts",
            "line": 12
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/express-route-circuit.ts",
            "line": 13
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/express-route-circuit.ts",
            "line": 14
          },
          "name": "peeringLocation",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/express-route-circuit.ts",
            "line": 15
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/express-route-circuit.ts",
            "line": 16
          },
          "name": "serviceProviderName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "sku block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/express-route-circuit.ts",
            "line": 19
          },
          "name": "sku",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ExpressRouteCircuitSku"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/express-route-circuit.ts",
            "line": 10
          },
          "name": "allowClassicOperations",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/express-route-circuit.ts",
            "line": 17
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/express-route-circuit.ts",
            "line": 21
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.ExpressRouteCircuitTimeouts"
          }
        }
      ]
    },
    "azurerm.ExpressRouteCircuitPeering": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.ExpressRouteCircuitPeering",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/express-route-circuit-peering.ts",
          "line": 100
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.ExpressRouteCircuitPeeringConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/express-route-circuit-peering.ts",
        "line": 94
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/express-route-circuit-peering.ts",
            "line": 283
          },
          "name": "resetIpv6"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/express-route-circuit-peering.ts",
            "line": 299
          },
          "name": "resetMicrosoftPeeringConfig"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/express-route-circuit-peering.ts",
            "line": 160
          },
          "name": "resetPeerAsn"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/express-route-circuit-peering.ts",
            "line": 220
          },
          "name": "resetRouteFilterId"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/express-route-circuit-peering.ts",
            "line": 254
          },
          "name": "resetSharedKey"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/express-route-circuit-peering.ts",
            "line": 315
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/express-route-circuit-peering.ts",
            "line": 327
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ExpressRouteCircuitPeering",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/express-route-circuit-peering.ts",
            "line": 130
          },
          "name": "azureAsn",
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/express-route-circuit-peering.ts",
            "line": 143
          },
          "name": "expressRouteCircuitNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/express-route-circuit-peering.ts",
            "line": 148
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/express-route-circuit-peering.ts",
            "line": 177
          },
          "name": "peeringTypeInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/express-route-circuit-peering.ts",
            "line": 182
          },
          "name": "primaryAzurePort",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/express-route-circuit-peering.ts",
            "line": 195
          },
          "name": "primaryPeerAddressPrefixInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/express-route-circuit-peering.ts",
            "line": 208
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/express-route-circuit-peering.ts",
            "line": 229
          },
          "name": "secondaryAzurePort",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/express-route-circuit-peering.ts",
            "line": 242
          },
          "name": "secondaryPeerAddressPrefixInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/express-route-circuit-peering.ts",
            "line": 271
          },
          "name": "vlanIdInput",
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/express-route-circuit-peering.ts",
            "line": 287
          },
          "name": "ipv6Input",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ExpressRouteCircuitPeeringIpv6"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/express-route-circuit-peering.ts",
            "line": 303
          },
          "name": "microsoftPeeringConfigInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ExpressRouteCircuitPeeringMicrosoftPeeringConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/express-route-circuit-peering.ts",
            "line": 164
          },
          "name": "peerAsnInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/express-route-circuit-peering.ts",
            "line": 224
          },
          "name": "routeFilterIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/express-route-circuit-peering.ts",
            "line": 258
          },
          "name": "sharedKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/express-route-circuit-peering.ts",
            "line": 319
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.ExpressRouteCircuitPeeringTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/express-route-circuit-peering.ts",
            "line": 136
          },
          "name": "expressRouteCircuitName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/express-route-circuit-peering.ts",
            "line": 277
          },
          "name": "ipv6",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ExpressRouteCircuitPeeringIpv6"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/express-route-circuit-peering.ts",
            "line": 293
          },
          "name": "microsoftPeeringConfig",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ExpressRouteCircuitPeeringMicrosoftPeeringConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/express-route-circuit-peering.ts",
            "line": 154
          },
          "name": "peerAsn",
          "type": {
            "primitive": "number"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/express-route-circuit-peering.ts",
            "line": 170
          },
          "name": "peeringType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/express-route-circuit-peering.ts",
            "line": 188
          },
          "name": "primaryPeerAddressPrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/express-route-circuit-peering.ts",
            "line": 201
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/express-route-circuit-peering.ts",
            "line": 214
          },
          "name": "routeFilterId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/express-route-circuit-peering.ts",
            "line": 235
          },
          "name": "secondaryPeerAddressPrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/express-route-circuit-peering.ts",
            "line": 248
          },
          "name": "sharedKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/express-route-circuit-peering.ts",
            "line": 309
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.ExpressRouteCircuitPeeringTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/express-route-circuit-peering.ts",
            "line": 264
          },
          "name": "vlanId",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "azurerm.ExpressRouteCircuitPeeringConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.ExpressRouteCircuitPeeringConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/express-route-circuit-peering.ts",
        "line": 9
      },
      "name": "ExpressRouteCircuitPeeringConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/express-route-circuit-peering.ts",
            "line": 10
          },
          "name": "expressRouteCircuitName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/express-route-circuit-peering.ts",
            "line": 12
          },
          "name": "peeringType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/express-route-circuit-peering.ts",
            "line": 13
          },
          "name": "primaryPeerAddressPrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/express-route-circuit-peering.ts",
            "line": 14
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/express-route-circuit-peering.ts",
            "line": 16
          },
          "name": "secondaryPeerAddressPrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/express-route-circuit-peering.ts",
            "line": 18
          },
          "name": "vlanId",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "ipv6 block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/express-route-circuit-peering.ts",
            "line": 20
          },
          "name": "ipv6",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ExpressRouteCircuitPeeringIpv6"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "microsoft_peering_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/express-route-circuit-peering.ts",
            "line": 22
          },
          "name": "microsoftPeeringConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ExpressRouteCircuitPeeringMicrosoftPeeringConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/express-route-circuit-peering.ts",
            "line": 11
          },
          "name": "peerAsn",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/express-route-circuit-peering.ts",
            "line": 15
          },
          "name": "routeFilterId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/express-route-circuit-peering.ts",
            "line": 17
          },
          "name": "sharedKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/express-route-circuit-peering.ts",
            "line": 24
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.ExpressRouteCircuitPeeringTimeouts"
          }
        }
      ]
    },
    "azurerm.ExpressRouteCircuitPeeringIpv6": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.ExpressRouteCircuitPeeringIpv6",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/express-route-circuit-peering.ts",
        "line": 41
      },
      "name": "ExpressRouteCircuitPeeringIpv6",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "summary": "microsoft_peering block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/express-route-circuit-peering.ts",
            "line": 46
          },
          "name": "microsoftPeering",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ExpressRouteCircuitPeeringIpv6MicrosoftPeering"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/express-route-circuit-peering.ts",
            "line": 42
          },
          "name": "primaryPeerAddressPrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/express-route-circuit-peering.ts",
            "line": 44
          },
          "name": "secondaryPeerAddressPrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/express-route-circuit-peering.ts",
            "line": 43
          },
          "name": "routeFilterId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.ExpressRouteCircuitPeeringIpv6MicrosoftPeering": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.ExpressRouteCircuitPeeringIpv6MicrosoftPeering",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/express-route-circuit-peering.ts",
        "line": 26
      },
      "name": "ExpressRouteCircuitPeeringIpv6MicrosoftPeering",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/express-route-circuit-peering.ts",
            "line": 27
          },
          "name": "advertisedPublicPrefixes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/express-route-circuit-peering.ts",
            "line": 28
          },
          "name": "customerAsn",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/express-route-circuit-peering.ts",
            "line": 29
          },
          "name": "routingRegistryName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.ExpressRouteCircuitPeeringMicrosoftPeeringConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.ExpressRouteCircuitPeeringMicrosoftPeeringConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/express-route-circuit-peering.ts",
        "line": 59
      },
      "name": "ExpressRouteCircuitPeeringMicrosoftPeeringConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/express-route-circuit-peering.ts",
            "line": 60
          },
          "name": "advertisedPublicPrefixes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/express-route-circuit-peering.ts",
            "line": 61
          },
          "name": "customerAsn",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/express-route-circuit-peering.ts",
            "line": 62
          },
          "name": "routingRegistryName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.ExpressRouteCircuitPeeringTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.ExpressRouteCircuitPeeringTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/express-route-circuit-peering.ts",
        "line": 74
      },
      "name": "ExpressRouteCircuitPeeringTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/express-route-circuit-peering.ts",
            "line": 75
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/express-route-circuit-peering.ts",
            "line": 76
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/express-route-circuit-peering.ts",
            "line": 77
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/express-route-circuit-peering.ts",
            "line": 78
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.ExpressRouteCircuitSku": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.ExpressRouteCircuitSku",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/express-route-circuit.ts",
        "line": 23
      },
      "name": "ExpressRouteCircuitSku",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/express-route-circuit.ts",
            "line": 24
          },
          "name": "family",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/express-route-circuit.ts",
            "line": 25
          },
          "name": "tier",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.ExpressRouteCircuitTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.ExpressRouteCircuitTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/express-route-circuit.ts",
        "line": 36
      },
      "name": "ExpressRouteCircuitTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/express-route-circuit.ts",
            "line": 37
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/express-route-circuit.ts",
            "line": 38
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/express-route-circuit.ts",
            "line": 39
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/express-route-circuit.ts",
            "line": 40
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.ExpressRouteGateway": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.ExpressRouteGateway",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/express-route-gateway.ts",
          "line": 45
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.ExpressRouteGatewayConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/express-route-gateway.ts",
        "line": 39
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/express-route-gateway.ts",
            "line": 134
          },
          "name": "resetTags"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/express-route-gateway.ts",
            "line": 163
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/express-route-gateway.ts",
            "line": 175
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ExpressRouteGateway",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/express-route-gateway.ts",
            "line": 70
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/express-route-gateway.ts",
            "line": 83
          },
          "name": "locationInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/express-route-gateway.ts",
            "line": 96
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/express-route-gateway.ts",
            "line": 109
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/express-route-gateway.ts",
            "line": 122
          },
          "name": "scaleUnitsInput",
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/express-route-gateway.ts",
            "line": 151
          },
          "name": "virtualHubIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/express-route-gateway.ts",
            "line": 138
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/express-route-gateway.ts",
            "line": 167
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.ExpressRouteGatewayTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/express-route-gateway.ts",
            "line": 76
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/express-route-gateway.ts",
            "line": 89
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/express-route-gateway.ts",
            "line": 102
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/express-route-gateway.ts",
            "line": 115
          },
          "name": "scaleUnits",
          "type": {
            "primitive": "number"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/express-route-gateway.ts",
            "line": 128
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/express-route-gateway.ts",
            "line": 157
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.ExpressRouteGatewayTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/express-route-gateway.ts",
            "line": 144
          },
          "name": "virtualHubId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.ExpressRouteGatewayConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.ExpressRouteGatewayConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/express-route-gateway.ts",
        "line": 9
      },
      "name": "ExpressRouteGatewayConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/express-route-gateway.ts",
            "line": 10
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/express-route-gateway.ts",
            "line": 11
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/express-route-gateway.ts",
            "line": 12
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/express-route-gateway.ts",
            "line": 13
          },
          "name": "scaleUnits",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/express-route-gateway.ts",
            "line": 15
          },
          "name": "virtualHubId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/express-route-gateway.ts",
            "line": 14
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/express-route-gateway.ts",
            "line": 17
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.ExpressRouteGatewayTimeouts"
          }
        }
      ]
    },
    "azurerm.ExpressRouteGatewayTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.ExpressRouteGatewayTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/express-route-gateway.ts",
        "line": 19
      },
      "name": "ExpressRouteGatewayTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/express-route-gateway.ts",
            "line": 20
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/express-route-gateway.ts",
            "line": 21
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/express-route-gateway.ts",
            "line": 22
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/express-route-gateway.ts",
            "line": 23
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.Firewall": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.Firewall",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/firewall.ts",
          "line": 98
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.FirewallConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/firewall.ts",
        "line": 92
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/firewall.ts",
            "line": 137
          },
          "name": "resetDnsServers"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/firewall.ts",
            "line": 153
          },
          "name": "resetFirewallPolicyId"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/firewall.ts",
            "line": 293
          },
          "name": "resetIpConfiguration"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/firewall.ts",
            "line": 309
          },
          "name": "resetManagementIpConfiguration"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/firewall.ts",
            "line": 213
          },
          "name": "resetSkuName"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/firewall.ts",
            "line": 229
          },
          "name": "resetSkuTier"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/firewall.ts",
            "line": 245
          },
          "name": "resetTags"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/firewall.ts",
            "line": 261
          },
          "name": "resetThreatIntelMode"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/firewall.ts",
            "line": 325
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/firewall.ts",
            "line": 341
          },
          "name": "resetVirtualHub"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/firewall.ts",
            "line": 277
          },
          "name": "resetZones"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/firewall.ts",
            "line": 353
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Firewall",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/firewall.ts",
            "line": 162
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/firewall.ts",
            "line": 175
          },
          "name": "locationInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/firewall.ts",
            "line": 188
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/firewall.ts",
            "line": 201
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/firewall.ts",
            "line": 141
          },
          "name": "dnsServersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/firewall.ts",
            "line": 157
          },
          "name": "firewallPolicyIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/firewall.ts",
            "line": 297
          },
          "name": "ipConfigurationInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.FirewallIpConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/firewall.ts",
            "line": 313
          },
          "name": "managementIpConfigurationInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.FirewallManagementIpConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/firewall.ts",
            "line": 217
          },
          "name": "skuNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/firewall.ts",
            "line": 233
          },
          "name": "skuTierInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/firewall.ts",
            "line": 249
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/firewall.ts",
            "line": 265
          },
          "name": "threatIntelModeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/firewall.ts",
            "line": 329
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.FirewallTimeouts"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/firewall.ts",
            "line": 345
          },
          "name": "virtualHubInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.FirewallVirtualHub"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/firewall.ts",
            "line": 281
          },
          "name": "zonesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/firewall.ts",
            "line": 131
          },
          "name": "dnsServers",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/firewall.ts",
            "line": 147
          },
          "name": "firewallPolicyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/firewall.ts",
            "line": 287
          },
          "name": "ipConfiguration",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.FirewallIpConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/firewall.ts",
            "line": 168
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/firewall.ts",
            "line": 303
          },
          "name": "managementIpConfiguration",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.FirewallManagementIpConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/firewall.ts",
            "line": 181
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/firewall.ts",
            "line": 194
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/firewall.ts",
            "line": 207
          },
          "name": "skuName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/firewall.ts",
            "line": 223
          },
          "name": "skuTier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/firewall.ts",
            "line": 239
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/firewall.ts",
            "line": 255
          },
          "name": "threatIntelMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/firewall.ts",
            "line": 319
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.FirewallTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/firewall.ts",
            "line": 335
          },
          "name": "virtualHub",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.FirewallVirtualHub"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/firewall.ts",
            "line": 271
          },
          "name": "zones",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.FirewallApplicationRuleCollection": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.FirewallApplicationRuleCollection",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/firewall-application-rule-collection.ts",
          "line": 83
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.FirewallApplicationRuleCollectionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/firewall-application-rule-collection.ts",
        "line": 77
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/firewall-application-rule-collection.ts",
            "line": 198
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/firewall-application-rule-collection.ts",
            "line": 210
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "FirewallApplicationRuleCollection",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/firewall-application-rule-collection.ts",
            "line": 116
          },
          "name": "actionInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/firewall-application-rule-collection.ts",
            "line": 129
          },
          "name": "azureFirewallNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/firewall-application-rule-collection.ts",
            "line": 134
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/firewall-application-rule-collection.ts",
            "line": 147
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/firewall-application-rule-collection.ts",
            "line": 160
          },
          "name": "priorityInput",
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/firewall-application-rule-collection.ts",
            "line": 173
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/firewall-application-rule-collection.ts",
            "line": 186
          },
          "name": "ruleInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.FirewallApplicationRuleCollectionRule"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/firewall-application-rule-collection.ts",
            "line": 202
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.FirewallApplicationRuleCollectionTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/firewall-application-rule-collection.ts",
            "line": 109
          },
          "name": "action",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/firewall-application-rule-collection.ts",
            "line": 122
          },
          "name": "azureFirewallName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/firewall-application-rule-collection.ts",
            "line": 140
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/firewall-application-rule-collection.ts",
            "line": 153
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/firewall-application-rule-collection.ts",
            "line": 166
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/firewall-application-rule-collection.ts",
            "line": 179
          },
          "name": "rule",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.FirewallApplicationRuleCollectionRule"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/firewall-application-rule-collection.ts",
            "line": 192
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.FirewallApplicationRuleCollectionTimeouts"
          }
        }
      ]
    },
    "azurerm.FirewallApplicationRuleCollectionConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.FirewallApplicationRuleCollectionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/firewall-application-rule-collection.ts",
        "line": 9
      },
      "name": "FirewallApplicationRuleCollectionConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/firewall-application-rule-collection.ts",
            "line": 10
          },
          "name": "action",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/firewall-application-rule-collection.ts",
            "line": 11
          },
          "name": "azureFirewallName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/firewall-application-rule-collection.ts",
            "line": 12
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/firewall-application-rule-collection.ts",
            "line": 13
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/firewall-application-rule-collection.ts",
            "line": 14
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "rule block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/firewall-application-rule-collection.ts",
            "line": 16
          },
          "name": "rule",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.FirewallApplicationRuleCollectionRule"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/firewall-application-rule-collection.ts",
            "line": 18
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.FirewallApplicationRuleCollectionTimeouts"
          }
        }
      ]
    },
    "azurerm.FirewallApplicationRuleCollectionRule": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.FirewallApplicationRuleCollectionRule",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/firewall-application-rule-collection.ts",
        "line": 33
      },
      "name": "FirewallApplicationRuleCollectionRule",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/firewall-application-rule-collection.ts",
            "line": 36
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/firewall-application-rule-collection.ts",
            "line": 34
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/firewall-application-rule-collection.ts",
            "line": 35
          },
          "name": "fqdnTags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "protocol block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/firewall-application-rule-collection.ts",
            "line": 41
          },
          "name": "protocol",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.FirewallApplicationRuleCollectionRuleProtocol"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/firewall-application-rule-collection.ts",
            "line": 37
          },
          "name": "sourceAddresses",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/firewall-application-rule-collection.ts",
            "line": 38
          },
          "name": "sourceIpGroups",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/firewall-application-rule-collection.ts",
            "line": 39
          },
          "name": "targetFqdns",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.FirewallApplicationRuleCollectionRuleProtocol": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.FirewallApplicationRuleCollectionRuleProtocol",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/firewall-application-rule-collection.ts",
        "line": 20
      },
      "name": "FirewallApplicationRuleCollectionRuleProtocol",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/firewall-application-rule-collection.ts",
            "line": 22
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/firewall-application-rule-collection.ts",
            "line": 21
          },
          "name": "port",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "azurerm.FirewallApplicationRuleCollectionTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.FirewallApplicationRuleCollectionTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/firewall-application-rule-collection.ts",
        "line": 57
      },
      "name": "FirewallApplicationRuleCollectionTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/firewall-application-rule-collection.ts",
            "line": 58
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/firewall-application-rule-collection.ts",
            "line": 59
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/firewall-application-rule-collection.ts",
            "line": 60
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/firewall-application-rule-collection.ts",
            "line": 61
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.FirewallConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.FirewallConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/firewall.ts",
        "line": 9
      },
      "name": "FirewallConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/firewall.ts",
            "line": 12
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/firewall.ts",
            "line": 13
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/firewall.ts",
            "line": 14
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/firewall.ts",
            "line": 10
          },
          "name": "dnsServers",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/firewall.ts",
            "line": 11
          },
          "name": "firewallPolicyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "ip_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/firewall.ts",
            "line": 21
          },
          "name": "ipConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.FirewallIpConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "management_ip_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/firewall.ts",
            "line": 23
          },
          "name": "managementIpConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.FirewallManagementIpConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/firewall.ts",
            "line": 15
          },
          "name": "skuName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/firewall.ts",
            "line": 16
          },
          "name": "skuTier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/firewall.ts",
            "line": 17
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/firewall.ts",
            "line": 18
          },
          "name": "threatIntelMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/firewall.ts",
            "line": 25
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.FirewallTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "virtual_hub block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/firewall.ts",
            "line": 27
          },
          "name": "virtualHub",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.FirewallVirtualHub"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/firewall.ts",
            "line": 19
          },
          "name": "zones",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.FirewallIpConfiguration": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.FirewallIpConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/firewall.ts",
        "line": 29
      },
      "name": "FirewallIpConfiguration",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/firewall.ts",
            "line": 30
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/firewall.ts",
            "line": 31
          },
          "name": "publicIpAddressId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/firewall.ts",
            "line": 32
          },
          "name": "subnetId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.FirewallManagementIpConfiguration": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.FirewallManagementIpConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/firewall.ts",
        "line": 44
      },
      "name": "FirewallManagementIpConfiguration",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/firewall.ts",
            "line": 45
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/firewall.ts",
            "line": 46
          },
          "name": "publicIpAddressId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/firewall.ts",
            "line": 47
          },
          "name": "subnetId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.FirewallNatRuleCollection": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.FirewallNatRuleCollection",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/firewall-nat-rule-collection.ts",
          "line": 73
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.FirewallNatRuleCollectionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/firewall-nat-rule-collection.ts",
        "line": 67
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/firewall-nat-rule-collection.ts",
            "line": 188
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/firewall-nat-rule-collection.ts",
            "line": 200
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "FirewallNatRuleCollection",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/firewall-nat-rule-collection.ts",
            "line": 106
          },
          "name": "actionInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/firewall-nat-rule-collection.ts",
            "line": 119
          },
          "name": "azureFirewallNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/firewall-nat-rule-collection.ts",
            "line": 124
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/firewall-nat-rule-collection.ts",
            "line": 137
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/firewall-nat-rule-collection.ts",
            "line": 150
          },
          "name": "priorityInput",
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/firewall-nat-rule-collection.ts",
            "line": 163
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/firewall-nat-rule-collection.ts",
            "line": 176
          },
          "name": "ruleInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.FirewallNatRuleCollectionRule"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/firewall-nat-rule-collection.ts",
            "line": 192
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.FirewallNatRuleCollectionTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/firewall-nat-rule-collection.ts",
            "line": 99
          },
          "name": "action",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/firewall-nat-rule-collection.ts",
            "line": 112
          },
          "name": "azureFirewallName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/firewall-nat-rule-collection.ts",
            "line": 130
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/firewall-nat-rule-collection.ts",
            "line": 143
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/firewall-nat-rule-collection.ts",
            "line": 156
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/firewall-nat-rule-collection.ts",
            "line": 169
          },
          "name": "rule",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.FirewallNatRuleCollectionRule"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/firewall-nat-rule-collection.ts",
            "line": 182
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.FirewallNatRuleCollectionTimeouts"
          }
        }
      ]
    },
    "azurerm.FirewallNatRuleCollectionConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.FirewallNatRuleCollectionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/firewall-nat-rule-collection.ts",
        "line": 9
      },
      "name": "FirewallNatRuleCollectionConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/firewall-nat-rule-collection.ts",
            "line": 10
          },
          "name": "action",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/firewall-nat-rule-collection.ts",
            "line": 11
          },
          "name": "azureFirewallName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/firewall-nat-rule-collection.ts",
            "line": 12
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/firewall-nat-rule-collection.ts",
            "line": 13
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/firewall-nat-rule-collection.ts",
            "line": 14
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "rule block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/firewall-nat-rule-collection.ts",
            "line": 16
          },
          "name": "rule",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.FirewallNatRuleCollectionRule"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/firewall-nat-rule-collection.ts",
            "line": 18
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.FirewallNatRuleCollectionTimeouts"
          }
        }
      ]
    },
    "azurerm.FirewallNatRuleCollectionRule": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.FirewallNatRuleCollectionRule",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/firewall-nat-rule-collection.ts",
        "line": 20
      },
      "name": "FirewallNatRuleCollectionRule",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/firewall-nat-rule-collection.ts",
            "line": 22
          },
          "name": "destinationAddresses",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/firewall-nat-rule-collection.ts",
            "line": 23
          },
          "name": "destinationPorts",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/firewall-nat-rule-collection.ts",
            "line": 24
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/firewall-nat-rule-collection.ts",
            "line": 25
          },
          "name": "protocols",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/firewall-nat-rule-collection.ts",
            "line": 28
          },
          "name": "translatedAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/firewall-nat-rule-collection.ts",
            "line": 29
          },
          "name": "translatedPort",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/firewall-nat-rule-collection.ts",
            "line": 21
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/firewall-nat-rule-collection.ts",
            "line": 26
          },
          "name": "sourceAddresses",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/firewall-nat-rule-collection.ts",
            "line": 27
          },
          "name": "sourceIpGroups",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.FirewallNatRuleCollectionTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.FirewallNatRuleCollectionTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/firewall-nat-rule-collection.ts",
        "line": 47
      },
      "name": "FirewallNatRuleCollectionTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/firewall-nat-rule-collection.ts",
            "line": 48
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/firewall-nat-rule-collection.ts",
            "line": 49
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/firewall-nat-rule-collection.ts",
            "line": 50
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/firewall-nat-rule-collection.ts",
            "line": 51
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.FirewallNetworkRuleCollection": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.FirewallNetworkRuleCollection",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/firewall-network-rule-collection.ts",
          "line": 73
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.FirewallNetworkRuleCollectionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/firewall-network-rule-collection.ts",
        "line": 67
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/firewall-network-rule-collection.ts",
            "line": 188
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/firewall-network-rule-collection.ts",
            "line": 200
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "FirewallNetworkRuleCollection",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/firewall-network-rule-collection.ts",
            "line": 106
          },
          "name": "actionInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/firewall-network-rule-collection.ts",
            "line": 119
          },
          "name": "azureFirewallNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/firewall-network-rule-collection.ts",
            "line": 124
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/firewall-network-rule-collection.ts",
            "line": 137
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/firewall-network-rule-collection.ts",
            "line": 150
          },
          "name": "priorityInput",
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/firewall-network-rule-collection.ts",
            "line": 163
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/firewall-network-rule-collection.ts",
            "line": 176
          },
          "name": "ruleInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.FirewallNetworkRuleCollectionRule"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/firewall-network-rule-collection.ts",
            "line": 192
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.FirewallNetworkRuleCollectionTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/firewall-network-rule-collection.ts",
            "line": 99
          },
          "name": "action",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/firewall-network-rule-collection.ts",
            "line": 112
          },
          "name": "azureFirewallName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/firewall-network-rule-collection.ts",
            "line": 130
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/firewall-network-rule-collection.ts",
            "line": 143
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/firewall-network-rule-collection.ts",
            "line": 156
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/firewall-network-rule-collection.ts",
            "line": 169
          },
          "name": "rule",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.FirewallNetworkRuleCollectionRule"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/firewall-network-rule-collection.ts",
            "line": 182
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.FirewallNetworkRuleCollectionTimeouts"
          }
        }
      ]
    },
    "azurerm.FirewallNetworkRuleCollectionConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.FirewallNetworkRuleCollectionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/firewall-network-rule-collection.ts",
        "line": 9
      },
      "name": "FirewallNetworkRuleCollectionConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/firewall-network-rule-collection.ts",
            "line": 10
          },
          "name": "action",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/firewall-network-rule-collection.ts",
            "line": 11
          },
          "name": "azureFirewallName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/firewall-network-rule-collection.ts",
            "line": 12
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/firewall-network-rule-collection.ts",
            "line": 13
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/firewall-network-rule-collection.ts",
            "line": 14
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "rule block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/firewall-network-rule-collection.ts",
            "line": 16
          },
          "name": "rule",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.FirewallNetworkRuleCollectionRule"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/firewall-network-rule-collection.ts",
            "line": 18
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.FirewallNetworkRuleCollectionTimeouts"
          }
        }
      ]
    },
    "azurerm.FirewallNetworkRuleCollectionRule": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.FirewallNetworkRuleCollectionRule",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/firewall-network-rule-collection.ts",
        "line": 20
      },
      "name": "FirewallNetworkRuleCollectionRule",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/firewall-network-rule-collection.ts",
            "line": 25
          },
          "name": "destinationPorts",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/firewall-network-rule-collection.ts",
            "line": 26
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/firewall-network-rule-collection.ts",
            "line": 27
          },
          "name": "protocols",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/firewall-network-rule-collection.ts",
            "line": 21
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/firewall-network-rule-collection.ts",
            "line": 22
          },
          "name": "destinationAddresses",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/firewall-network-rule-collection.ts",
            "line": 23
          },
          "name": "destinationFqdns",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/firewall-network-rule-collection.ts",
            "line": 24
          },
          "name": "destinationIpGroups",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/firewall-network-rule-collection.ts",
            "line": 28
          },
          "name": "sourceAddresses",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/firewall-network-rule-collection.ts",
            "line": 29
          },
          "name": "sourceIpGroups",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.FirewallNetworkRuleCollectionTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.FirewallNetworkRuleCollectionTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/firewall-network-rule-collection.ts",
        "line": 47
      },
      "name": "FirewallNetworkRuleCollectionTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/firewall-network-rule-collection.ts",
            "line": 48
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/firewall-network-rule-collection.ts",
            "line": 49
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/firewall-network-rule-collection.ts",
            "line": 50
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/firewall-network-rule-collection.ts",
            "line": 51
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.FirewallPolicy": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.FirewallPolicy",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/firewall-policy.ts",
          "line": 77
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.FirewallPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/firewall-policy.ts",
        "line": 71
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/firewall-policy.ts",
            "line": 111
          },
          "name": "resetBasePolicyId"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/firewall-policy.ts",
            "line": 218
          },
          "name": "resetDns"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/firewall-policy.ts",
            "line": 186
          },
          "name": "resetTags"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/firewall-policy.ts",
            "line": 234
          },
          "name": "resetThreatIntelligenceAllowlist"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/firewall-policy.ts",
            "line": 202
          },
          "name": "resetThreatIntelligenceMode"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/firewall-policy.ts",
            "line": 250
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/firewall-policy.ts",
            "line": 262
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "FirewallPolicy",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/firewall-policy.ts",
            "line": 120
          },
          "name": "childPolicies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/firewall-policy.ts",
            "line": 125
          },
          "name": "firewalls",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/firewall-policy.ts",
            "line": 130
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/firewall-policy.ts",
            "line": 143
          },
          "name": "locationInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/firewall-policy.ts",
            "line": 156
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/firewall-policy.ts",
            "line": 169
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/firewall-policy.ts",
            "line": 174
          },
          "name": "ruleCollectionGroups",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/firewall-policy.ts",
            "line": 115
          },
          "name": "basePolicyIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/firewall-policy.ts",
            "line": 222
          },
          "name": "dnsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.FirewallPolicyDns"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/firewall-policy.ts",
            "line": 190
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/firewall-policy.ts",
            "line": 238
          },
          "name": "threatIntelligenceAllowlistInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.FirewallPolicyThreatIntelligenceAllowlist"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/firewall-policy.ts",
            "line": 206
          },
          "name": "threatIntelligenceModeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/firewall-policy.ts",
            "line": 254
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.FirewallPolicyTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/firewall-policy.ts",
            "line": 105
          },
          "name": "basePolicyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/firewall-policy.ts",
            "line": 212
          },
          "name": "dns",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.FirewallPolicyDns"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/firewall-policy.ts",
            "line": 136
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/firewall-policy.ts",
            "line": 149
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/firewall-policy.ts",
            "line": 162
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/firewall-policy.ts",
            "line": 180
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/firewall-policy.ts",
            "line": 228
          },
          "name": "threatIntelligenceAllowlist",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.FirewallPolicyThreatIntelligenceAllowlist"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/firewall-policy.ts",
            "line": 196
          },
          "name": "threatIntelligenceMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/firewall-policy.ts",
            "line": 244
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.FirewallPolicyTimeouts"
          }
        }
      ]
    },
    "azurerm.FirewallPolicyConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.FirewallPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/firewall-policy.ts",
        "line": 9
      },
      "name": "FirewallPolicyConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/firewall-policy.ts",
            "line": 11
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/firewall-policy.ts",
            "line": 12
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/firewall-policy.ts",
            "line": 13
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/firewall-policy.ts",
            "line": 10
          },
          "name": "basePolicyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "dns block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/firewall-policy.ts",
            "line": 17
          },
          "name": "dns",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.FirewallPolicyDns"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/firewall-policy.ts",
            "line": 14
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "threat_intelligence_allowlist block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/firewall-policy.ts",
            "line": 19
          },
          "name": "threatIntelligenceAllowlist",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.FirewallPolicyThreatIntelligenceAllowlist"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/firewall-policy.ts",
            "line": 15
          },
          "name": "threatIntelligenceMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/firewall-policy.ts",
            "line": 21
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.FirewallPolicyTimeouts"
          }
        }
      ]
    },
    "azurerm.FirewallPolicyDns": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.FirewallPolicyDns",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/firewall-policy.ts",
        "line": 23
      },
      "name": "FirewallPolicyDns",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/firewall-policy.ts",
            "line": 24
          },
          "name": "networkRuleFqdnEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/firewall-policy.ts",
            "line": 25
          },
          "name": "proxyEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/firewall-policy.ts",
            "line": 26
          },
          "name": "servers",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.FirewallPolicyRuleCollectionGroup": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.FirewallPolicyRuleCollectionGroup",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/firewall-policy-rule-collection-group.ts",
          "line": 187
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.FirewallPolicyRuleCollectionGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/firewall-policy-rule-collection-group.ts",
        "line": 181
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/firewall-policy-rule-collection-group.ts",
            "line": 263
          },
          "name": "resetApplicationRuleCollection"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/firewall-policy-rule-collection-group.ts",
            "line": 279
          },
          "name": "resetNatRuleCollection"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/firewall-policy-rule-collection-group.ts",
            "line": 295
          },
          "name": "resetNetworkRuleCollection"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/firewall-policy-rule-collection-group.ts",
            "line": 311
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/firewall-policy-rule-collection-group.ts",
            "line": 323
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "FirewallPolicyRuleCollectionGroup",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/firewall-policy-rule-collection-group.ts",
            "line": 220
          },
          "name": "firewallPolicyIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/firewall-policy-rule-collection-group.ts",
            "line": 225
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/firewall-policy-rule-collection-group.ts",
            "line": 238
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/firewall-policy-rule-collection-group.ts",
            "line": 251
          },
          "name": "priorityInput",
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/firewall-policy-rule-collection-group.ts",
            "line": 267
          },
          "name": "applicationRuleCollectionInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.FirewallPolicyRuleCollectionGroupApplicationRuleCollection"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/firewall-policy-rule-collection-group.ts",
            "line": 283
          },
          "name": "natRuleCollectionInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.FirewallPolicyRuleCollectionGroupNatRuleCollection"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/firewall-policy-rule-collection-group.ts",
            "line": 299
          },
          "name": "networkRuleCollectionInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.FirewallPolicyRuleCollectionGroupNetworkRuleCollection"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/firewall-policy-rule-collection-group.ts",
            "line": 315
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.FirewallPolicyRuleCollectionGroupTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/firewall-policy-rule-collection-group.ts",
            "line": 257
          },
          "name": "applicationRuleCollection",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.FirewallPolicyRuleCollectionGroupApplicationRuleCollection"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/firewall-policy-rule-collection-group.ts",
            "line": 213
          },
          "name": "firewallPolicyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/firewall-policy-rule-collection-group.ts",
            "line": 231
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/firewall-policy-rule-collection-group.ts",
            "line": 273
          },
          "name": "natRuleCollection",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.FirewallPolicyRuleCollectionGroupNatRuleCollection"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/firewall-policy-rule-collection-group.ts",
            "line": 289
          },
          "name": "networkRuleCollection",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.FirewallPolicyRuleCollectionGroupNetworkRuleCollection"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/firewall-policy-rule-collection-group.ts",
            "line": 244
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/firewall-policy-rule-collection-group.ts",
            "line": 305
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.FirewallPolicyRuleCollectionGroupTimeouts"
          }
        }
      ]
    },
    "azurerm.FirewallPolicyRuleCollectionGroupApplicationRuleCollection": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.FirewallPolicyRuleCollectionGroupApplicationRuleCollection",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/firewall-policy-rule-collection-group.ts",
        "line": 57
      },
      "name": "FirewallPolicyRuleCollectionGroupApplicationRuleCollection",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/firewall-policy-rule-collection-group.ts",
            "line": 58
          },
          "name": "action",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/firewall-policy-rule-collection-group.ts",
            "line": 59
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/firewall-policy-rule-collection-group.ts",
            "line": 60
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "rule block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/firewall-policy-rule-collection-group.ts",
            "line": 62
          },
          "name": "rule",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.FirewallPolicyRuleCollectionGroupApplicationRuleCollectionRule"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.FirewallPolicyRuleCollectionGroupApplicationRuleCollectionRule": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.FirewallPolicyRuleCollectionGroupApplicationRuleCollectionRule",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/firewall-policy-rule-collection-group.ts",
        "line": 35
      },
      "name": "FirewallPolicyRuleCollectionGroupApplicationRuleCollectionRule",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/firewall-policy-rule-collection-group.ts",
            "line": 38
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "protocols block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/firewall-policy-rule-collection-group.ts",
            "line": 42
          },
          "name": "protocols",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.FirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleProtocols"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/firewall-policy-rule-collection-group.ts",
            "line": 37
          },
          "name": "destinationFqdns",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/firewall-policy-rule-collection-group.ts",
            "line": 36
          },
          "name": "destinationFqdnTags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/firewall-policy-rule-collection-group.ts",
            "line": 39
          },
          "name": "sourceAddresses",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/firewall-policy-rule-collection-group.ts",
            "line": 40
          },
          "name": "sourceIpGroups",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.FirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleProtocols": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.FirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleProtocols",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/firewall-policy-rule-collection-group.ts",
        "line": 22
      },
      "name": "FirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleProtocols",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/firewall-policy-rule-collection-group.ts",
            "line": 23
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/firewall-policy-rule-collection-group.ts",
            "line": 24
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.FirewallPolicyRuleCollectionGroupConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.FirewallPolicyRuleCollectionGroupConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/firewall-policy-rule-collection-group.ts",
        "line": 9
      },
      "name": "FirewallPolicyRuleCollectionGroupConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/firewall-policy-rule-collection-group.ts",
            "line": 10
          },
          "name": "firewallPolicyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/firewall-policy-rule-collection-group.ts",
            "line": 11
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/firewall-policy-rule-collection-group.ts",
            "line": 12
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "application_rule_collection block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/firewall-policy-rule-collection-group.ts",
            "line": 14
          },
          "name": "applicationRuleCollection",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.FirewallPolicyRuleCollectionGroupApplicationRuleCollection"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "nat_rule_collection block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/firewall-policy-rule-collection-group.ts",
            "line": 16
          },
          "name": "natRuleCollection",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.FirewallPolicyRuleCollectionGroupNatRuleCollection"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "network_rule_collection block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/firewall-policy-rule-collection-group.ts",
            "line": 18
          },
          "name": "networkRuleCollection",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.FirewallPolicyRuleCollectionGroupNetworkRuleCollection"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/firewall-policy-rule-collection-group.ts",
            "line": 20
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.FirewallPolicyRuleCollectionGroupTimeouts"
          }
        }
      ]
    },
    "azurerm.FirewallPolicyRuleCollectionGroupNatRuleCollection": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.FirewallPolicyRuleCollectionGroupNatRuleCollection",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/firewall-policy-rule-collection-group.ts",
        "line": 100
      },
      "name": "FirewallPolicyRuleCollectionGroupNatRuleCollection",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/firewall-policy-rule-collection-group.ts",
            "line": 101
          },
          "name": "action",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/firewall-policy-rule-collection-group.ts",
            "line": 102
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/firewall-policy-rule-collection-group.ts",
            "line": 103
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "rule block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/firewall-policy-rule-collection-group.ts",
            "line": 105
          },
          "name": "rule",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.FirewallPolicyRuleCollectionGroupNatRuleCollectionRule"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.FirewallPolicyRuleCollectionGroupNatRuleCollectionRule": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.FirewallPolicyRuleCollectionGroupNatRuleCollectionRule",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/firewall-policy-rule-collection-group.ts",
        "line": 75
      },
      "name": "FirewallPolicyRuleCollectionGroupNatRuleCollectionRule",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/firewall-policy-rule-collection-group.ts",
            "line": 78
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/firewall-policy-rule-collection-group.ts",
            "line": 79
          },
          "name": "protocols",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/firewall-policy-rule-collection-group.ts",
            "line": 82
          },
          "name": "translatedAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/firewall-policy-rule-collection-group.ts",
            "line": 83
          },
          "name": "translatedPort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/firewall-policy-rule-collection-group.ts",
            "line": 76
          },
          "name": "destinationAddress",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/firewall-policy-rule-collection-group.ts",
            "line": 77
          },
          "name": "destinationPorts",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/firewall-policy-rule-collection-group.ts",
            "line": 80
          },
          "name": "sourceAddresses",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/firewall-policy-rule-collection-group.ts",
            "line": 81
          },
          "name": "sourceIpGroups",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.FirewallPolicyRuleCollectionGroupNetworkRuleCollection": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.FirewallPolicyRuleCollectionGroupNetworkRuleCollection",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/firewall-policy-rule-collection-group.ts",
        "line": 143
      },
      "name": "FirewallPolicyRuleCollectionGroupNetworkRuleCollection",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/firewall-policy-rule-collection-group.ts",
            "line": 144
          },
          "name": "action",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/firewall-policy-rule-collection-group.ts",
            "line": 145
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/firewall-policy-rule-collection-group.ts",
            "line": 146
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "rule block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/firewall-policy-rule-collection-group.ts",
            "line": 148
          },
          "name": "rule",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.FirewallPolicyRuleCollectionGroupNetworkRuleCollectionRule"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.FirewallPolicyRuleCollectionGroupNetworkRuleCollectionRule": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.FirewallPolicyRuleCollectionGroupNetworkRuleCollectionRule",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/firewall-policy-rule-collection-group.ts",
        "line": 118
      },
      "name": "FirewallPolicyRuleCollectionGroupNetworkRuleCollectionRule",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/firewall-policy-rule-collection-group.ts",
            "line": 122
          },
          "name": "destinationPorts",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/firewall-policy-rule-collection-group.ts",
            "line": 123
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/firewall-policy-rule-collection-group.ts",
            "line": 124
          },
          "name": "protocols",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/firewall-policy-rule-collection-group.ts",
            "line": 119
          },
          "name": "destinationAddresses",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/firewall-policy-rule-collection-group.ts",
            "line": 120
          },
          "name": "destinationFqdns",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/firewall-policy-rule-collection-group.ts",
            "line": 121
          },
          "name": "destinationIpGroups",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/firewall-policy-rule-collection-group.ts",
            "line": 125
          },
          "name": "sourceAddresses",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/firewall-policy-rule-collection-group.ts",
            "line": 126
          },
          "name": "sourceIpGroups",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.FirewallPolicyRuleCollectionGroupTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.FirewallPolicyRuleCollectionGroupTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/firewall-policy-rule-collection-group.ts",
        "line": 161
      },
      "name": "FirewallPolicyRuleCollectionGroupTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/firewall-policy-rule-collection-group.ts",
            "line": 162
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/firewall-policy-rule-collection-group.ts",
            "line": 163
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/firewall-policy-rule-collection-group.ts",
            "line": 164
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/firewall-policy-rule-collection-group.ts",
            "line": 165
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.FirewallPolicyThreatIntelligenceAllowlist": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.FirewallPolicyThreatIntelligenceAllowlist",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/firewall-policy.ts",
        "line": 38
      },
      "name": "FirewallPolicyThreatIntelligenceAllowlist",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/firewall-policy.ts",
            "line": 39
          },
          "name": "fqdns",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/firewall-policy.ts",
            "line": 40
          },
          "name": "ipAddresses",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.FirewallPolicyTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.FirewallPolicyTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/firewall-policy.ts",
        "line": 51
      },
      "name": "FirewallPolicyTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/firewall-policy.ts",
            "line": 52
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/firewall-policy.ts",
            "line": 53
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/firewall-policy.ts",
            "line": 54
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/firewall-policy.ts",
            "line": 55
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.FirewallTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.FirewallTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/firewall.ts",
        "line": 59
      },
      "name": "FirewallTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/firewall.ts",
            "line": 60
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/firewall.ts",
            "line": 61
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/firewall.ts",
            "line": 62
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/firewall.ts",
            "line": 63
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.FirewallVirtualHub": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.FirewallVirtualHub",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/firewall.ts",
        "line": 76
      },
      "name": "FirewallVirtualHub",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/firewall.ts",
            "line": 78
          },
          "name": "virtualHubId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/firewall.ts",
            "line": 77
          },
          "name": "publicIpCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "azurerm.Frontdoor": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.Frontdoor",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/frontdoor.ts",
          "line": 244
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.FrontdoorConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/frontdoor.ts",
        "line": 238
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/frontdoor.ts",
            "line": 283
          },
          "name": "resetBackendPoolsSendReceiveTimeoutSeconds"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/frontdoor.ts",
            "line": 317
          },
          "name": "resetFriendlyName"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/frontdoor.ts",
            "line": 343
          },
          "name": "resetLoadBalancerEnabled"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/frontdoor.ts",
            "line": 359
          },
          "name": "resetLocation"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/frontdoor.ts",
            "line": 401
          },
          "name": "resetTags"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/frontdoor.ts",
            "line": 482
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/frontdoor.ts",
            "line": 494
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Frontdoor",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/frontdoor.ts",
            "line": 431
          },
          "name": "backendPoolHealthProbeInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.FrontdoorBackendPoolHealthProbe"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/frontdoor.ts",
            "line": 418
          },
          "name": "backendPoolInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.FrontdoorBackendPool"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/frontdoor.ts",
            "line": 444
          },
          "name": "backendPoolLoadBalancingInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.FrontdoorBackendPoolLoadBalancing"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/frontdoor.ts",
            "line": 292
          },
          "name": "cname",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/frontdoor.ts",
            "line": 305
          },
          "name": "enforceBackendPoolsCertificateNameCheckInput",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/frontdoor.ts",
            "line": 457
          },
          "name": "frontendEndpointInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.FrontdoorFrontendEndpoint"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/frontdoor.ts",
            "line": 326
          },
          "name": "headerFrontdoorId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/frontdoor.ts",
            "line": 331
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/frontdoor.ts",
            "line": 376
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/frontdoor.ts",
            "line": 389
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/frontdoor.ts",
            "line": 470
          },
          "name": "routingRuleInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.FrontdoorRoutingRule"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/frontdoor.ts",
            "line": 287
          },
          "name": "backendPoolsSendReceiveTimeoutSecondsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/frontdoor.ts",
            "line": 321
          },
          "name": "friendlyNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/frontdoor.ts",
            "line": 347
          },
          "name": "loadBalancerEnabledInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/frontdoor.ts",
            "line": 363
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/frontdoor.ts",
            "line": 405
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/frontdoor.ts",
            "line": 486
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.FrontdoorTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/frontdoor.ts",
            "line": 411
          },
          "name": "backendPool",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.FrontdoorBackendPool"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/frontdoor.ts",
            "line": 424
          },
          "name": "backendPoolHealthProbe",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.FrontdoorBackendPoolHealthProbe"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/frontdoor.ts",
            "line": 437
          },
          "name": "backendPoolLoadBalancing",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.FrontdoorBackendPoolLoadBalancing"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/frontdoor.ts",
            "line": 277
          },
          "name": "backendPoolsSendReceiveTimeoutSeconds",
          "type": {
            "primitive": "number"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/frontdoor.ts",
            "line": 298
          },
          "name": "enforceBackendPoolsCertificateNameCheck",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/frontdoor.ts",
            "line": 311
          },
          "name": "friendlyName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/frontdoor.ts",
            "line": 450
          },
          "name": "frontendEndpoint",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.FrontdoorFrontendEndpoint"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/frontdoor.ts",
            "line": 337
          },
          "name": "loadBalancerEnabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/frontdoor.ts",
            "line": 353
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/frontdoor.ts",
            "line": 369
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/frontdoor.ts",
            "line": 382
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/frontdoor.ts",
            "line": 463
          },
          "name": "routingRule",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.FrontdoorRoutingRule"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/frontdoor.ts",
            "line": 395
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/frontdoor.ts",
            "line": 476
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.FrontdoorTimeouts"
          }
        }
      ]
    },
    "azurerm.FrontdoorBackendPool": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.FrontdoorBackendPool",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/frontdoor.ts",
        "line": 54
      },
      "name": "FrontdoorBackendPool",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "summary": "backend block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/frontdoor.ts",
            "line": 59
          },
          "name": "backend",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.FrontdoorBackendPoolBackend"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/frontdoor.ts",
            "line": 55
          },
          "name": "healthProbeName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/frontdoor.ts",
            "line": 56
          },
          "name": "loadBalancingName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/frontdoor.ts",
            "line": 57
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.FrontdoorBackendPoolBackend": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.FrontdoorBackendPoolBackend",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/frontdoor.ts",
        "line": 31
      },
      "name": "FrontdoorBackendPoolBackend",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/frontdoor.ts",
            "line": 32
          },
          "name": "address",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/frontdoor.ts",
            "line": 34
          },
          "name": "hostHeader",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/frontdoor.ts",
            "line": 35
          },
          "name": "httpPort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/frontdoor.ts",
            "line": 36
          },
          "name": "httpsPort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/frontdoor.ts",
            "line": 33
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/frontdoor.ts",
            "line": 37
          },
          "name": "priority",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/frontdoor.ts",
            "line": 38
          },
          "name": "weight",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "azurerm.FrontdoorBackendPoolHealthProbe": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.FrontdoorBackendPoolHealthProbe",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/frontdoor.ts",
        "line": 72
      },
      "name": "FrontdoorBackendPoolHealthProbe",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/frontdoor.ts",
            "line": 75
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/frontdoor.ts",
            "line": 73
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/frontdoor.ts",
            "line": 74
          },
          "name": "intervalInSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/frontdoor.ts",
            "line": 76
          },
          "name": "path",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/frontdoor.ts",
            "line": 77
          },
          "name": "probeMethod",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/frontdoor.ts",
            "line": 78
          },
          "name": "protocol",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.FrontdoorBackendPoolLoadBalancing": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.FrontdoorBackendPoolLoadBalancing",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/frontdoor.ts",
        "line": 93
      },
      "name": "FrontdoorBackendPoolLoadBalancing",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/frontdoor.ts",
            "line": 95
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/frontdoor.ts",
            "line": 94
          },
          "name": "additionalLatencyMilliseconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/frontdoor.ts",
            "line": 96
          },
          "name": "sampleSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/frontdoor.ts",
            "line": 97
          },
          "name": "successfulSamplesRequired",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "azurerm.FrontdoorConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.FrontdoorConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/frontdoor.ts",
        "line": 9
      },
      "name": "FrontdoorConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "summary": "backend_pool block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/frontdoor.ts",
            "line": 19
          },
          "name": "backendPool",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.FrontdoorBackendPool"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "backend_pool_health_probe block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/frontdoor.ts",
            "line": 21
          },
          "name": "backendPoolHealthProbe",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.FrontdoorBackendPoolHealthProbe"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "backend_pool_load_balancing block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/frontdoor.ts",
            "line": 23
          },
          "name": "backendPoolLoadBalancing",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.FrontdoorBackendPoolLoadBalancing"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/frontdoor.ts",
            "line": 11
          },
          "name": "enforceBackendPoolsCertificateNameCheck",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "frontend_endpoint block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/frontdoor.ts",
            "line": 25
          },
          "name": "frontendEndpoint",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.FrontdoorFrontendEndpoint"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/frontdoor.ts",
            "line": 15
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/frontdoor.ts",
            "line": 16
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "routing_rule block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/frontdoor.ts",
            "line": 27
          },
          "name": "routingRule",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.FrontdoorRoutingRule"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/frontdoor.ts",
            "line": 10
          },
          "name": "backendPoolsSendReceiveTimeoutSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/frontdoor.ts",
            "line": 12
          },
          "name": "friendlyName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/frontdoor.ts",
            "line": 13
          },
          "name": "loadBalancerEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/frontdoor.ts",
            "line": 14
          },
          "name": "location",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/frontdoor.ts",
            "line": 17
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/frontdoor.ts",
            "line": 29
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.FrontdoorTimeouts"
          }
        }
      ]
    },
    "azurerm.FrontdoorCustomHttpsConfiguration": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.FrontdoorCustomHttpsConfiguration",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/frontdoor-custom-https-configuration.ts",
          "line": 61
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.FrontdoorCustomHttpsConfigurationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/frontdoor-custom-https-configuration.ts",
        "line": 55
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/frontdoor-custom-https-configuration.ts",
            "line": 138
          },
          "name": "resetCustomHttpsConfiguration"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/frontdoor-custom-https-configuration.ts",
            "line": 122
          },
          "name": "resetResourceGroupName"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/frontdoor-custom-https-configuration.ts",
            "line": 154
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/frontdoor-custom-https-configuration.ts",
            "line": 166
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "FrontdoorCustomHttpsConfiguration",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/frontdoor-custom-https-configuration.ts",
            "line": 92
          },
          "name": "customHttpsProvisioningEnabledInput",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/frontdoor-custom-https-configuration.ts",
            "line": 105
          },
          "name": "frontendEndpointIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/frontdoor-custom-https-configuration.ts",
            "line": 110
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/frontdoor-custom-https-configuration.ts",
            "line": 142
          },
          "name": "customHttpsConfigurationInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.FrontdoorCustomHttpsConfigurationCustomHttpsConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/frontdoor-custom-https-configuration.ts",
            "line": 126
          },
          "name": "resourceGroupNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/frontdoor-custom-https-configuration.ts",
            "line": 158
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.FrontdoorCustomHttpsConfigurationTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/frontdoor-custom-https-configuration.ts",
            "line": 132
          },
          "name": "customHttpsConfiguration",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.FrontdoorCustomHttpsConfigurationCustomHttpsConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/frontdoor-custom-https-configuration.ts",
            "line": 85
          },
          "name": "customHttpsProvisioningEnabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/frontdoor-custom-https-configuration.ts",
            "line": 98
          },
          "name": "frontendEndpointId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/frontdoor-custom-https-configuration.ts",
            "line": 116
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/frontdoor-custom-https-configuration.ts",
            "line": 148
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.FrontdoorCustomHttpsConfigurationTimeouts"
          }
        }
      ]
    },
    "azurerm.FrontdoorCustomHttpsConfigurationConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.FrontdoorCustomHttpsConfigurationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/frontdoor-custom-https-configuration.ts",
        "line": 9
      },
      "name": "FrontdoorCustomHttpsConfigurationConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/frontdoor-custom-https-configuration.ts",
            "line": 10
          },
          "name": "customHttpsProvisioningEnabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/frontdoor-custom-https-configuration.ts",
            "line": 11
          },
          "name": "frontendEndpointId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "custom_https_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/frontdoor-custom-https-configuration.ts",
            "line": 14
          },
          "name": "customHttpsConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.FrontdoorCustomHttpsConfigurationCustomHttpsConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/frontdoor-custom-https-configuration.ts",
            "line": 12
          },
          "name": "resourceGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/frontdoor-custom-https-configuration.ts",
            "line": 16
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.FrontdoorCustomHttpsConfigurationTimeouts"
          }
        }
      ]
    },
    "azurerm.FrontdoorCustomHttpsConfigurationCustomHttpsConfiguration": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.FrontdoorCustomHttpsConfigurationCustomHttpsConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/frontdoor-custom-https-configuration.ts",
        "line": 18
      },
      "name": "FrontdoorCustomHttpsConfigurationCustomHttpsConfiguration",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/frontdoor-custom-https-configuration.ts",
            "line": 19
          },
          "name": "azureKeyVaultCertificateSecretName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/frontdoor-custom-https-configuration.ts",
            "line": 20
          },
          "name": "azureKeyVaultCertificateSecretVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/frontdoor-custom-https-configuration.ts",
            "line": 21
          },
          "name": "azureKeyVaultCertificateVaultId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/frontdoor-custom-https-configuration.ts",
            "line": 22
          },
          "name": "certificateSource",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.FrontdoorCustomHttpsConfigurationTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.FrontdoorCustomHttpsConfigurationTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/frontdoor-custom-https-configuration.ts",
        "line": 35
      },
      "name": "FrontdoorCustomHttpsConfigurationTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/frontdoor-custom-https-configuration.ts",
            "line": 36
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/frontdoor-custom-https-configuration.ts",
            "line": 37
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/frontdoor-custom-https-configuration.ts",
            "line": 38
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/frontdoor-custom-https-configuration.ts",
            "line": 39
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.FrontdoorFirewallPolicy": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.FrontdoorFirewallPolicy",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/frontdoor-firewall-policy.ts",
          "line": 197
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.FrontdoorFirewallPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/frontdoor-firewall-policy.ts",
        "line": 191
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/frontdoor-firewall-policy.ts",
            "line": 233
          },
          "name": "resetCustomBlockResponseBody"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/frontdoor-firewall-policy.ts",
            "line": 249
          },
          "name": "resetCustomBlockResponseStatusCode"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/frontdoor-firewall-policy.ts",
            "line": 370
          },
          "name": "resetCustomRule"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/frontdoor-firewall-policy.ts",
            "line": 265
          },
          "name": "resetEnabled"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/frontdoor-firewall-policy.ts",
            "line": 386
          },
          "name": "resetManagedRule"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/frontdoor-firewall-policy.ts",
            "line": 296
          },
          "name": "resetMode"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/frontdoor-firewall-policy.ts",
            "line": 325
          },
          "name": "resetRedirectUrl"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/frontdoor-firewall-policy.ts",
            "line": 354
          },
          "name": "resetTags"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/frontdoor-firewall-policy.ts",
            "line": 402
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/frontdoor-firewall-policy.ts",
            "line": 414
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "FrontdoorFirewallPolicy",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/frontdoor-firewall-policy.ts",
            "line": 274
          },
          "name": "frontendEndpointIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/frontdoor-firewall-policy.ts",
            "line": 279
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/frontdoor-firewall-policy.ts",
            "line": 284
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/frontdoor-firewall-policy.ts",
            "line": 313
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/frontdoor-firewall-policy.ts",
            "line": 342
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/frontdoor-firewall-policy.ts",
            "line": 237
          },
          "name": "customBlockResponseBodyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/frontdoor-firewall-policy.ts",
            "line": 253
          },
          "name": "customBlockResponseStatusCodeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/frontdoor-firewall-policy.ts",
            "line": 374
          },
          "name": "customRuleInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.FrontdoorFirewallPolicyCustomRule"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/frontdoor-firewall-policy.ts",
            "line": 269
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/frontdoor-firewall-policy.ts",
            "line": 390
          },
          "name": "managedRuleInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.FrontdoorFirewallPolicyManagedRule"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/frontdoor-firewall-policy.ts",
            "line": 300
          },
          "name": "modeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/frontdoor-firewall-policy.ts",
            "line": 329
          },
          "name": "redirectUrlInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/frontdoor-firewall-policy.ts",
            "line": 358
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/frontdoor-firewall-policy.ts",
            "line": 406
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.FrontdoorFirewallPolicyTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/frontdoor-firewall-policy.ts",
            "line": 227
          },
          "name": "customBlockResponseBody",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/frontdoor-firewall-policy.ts",
            "line": 243
          },
          "name": "customBlockResponseStatusCode",
          "type": {
            "primitive": "number"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/frontdoor-firewall-policy.ts",
            "line": 364
          },
          "name": "customRule",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.FrontdoorFirewallPolicyCustomRule"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/frontdoor-firewall-policy.ts",
            "line": 259
          },
          "name": "enabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/frontdoor-firewall-policy.ts",
            "line": 380
          },
          "name": "managedRule",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.FrontdoorFirewallPolicyManagedRule"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/frontdoor-firewall-policy.ts",
            "line": 290
          },
          "name": "mode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/frontdoor-firewall-policy.ts",
            "line": 306
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/frontdoor-firewall-policy.ts",
            "line": 319
          },
          "name": "redirectUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/frontdoor-firewall-policy.ts",
            "line": 335
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/frontdoor-firewall-policy.ts",
            "line": 348
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/frontdoor-firewall-policy.ts",
            "line": 396
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.FrontdoorFirewallPolicyTimeouts"
          }
        }
      ]
    },
    "azurerm.FrontdoorFirewallPolicyConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.FrontdoorFirewallPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/frontdoor-firewall-policy.ts",
        "line": 9
      },
      "name": "FrontdoorFirewallPolicyConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/frontdoor-firewall-policy.ts",
            "line": 14
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/frontdoor-firewall-policy.ts",
            "line": 16
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/frontdoor-firewall-policy.ts",
            "line": 10
          },
          "name": "customBlockResponseBody",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/frontdoor-firewall-policy.ts",
            "line": 11
          },
          "name": "customBlockResponseStatusCode",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "custom_rule block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/frontdoor-firewall-policy.ts",
            "line": 19
          },
          "name": "customRule",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.FrontdoorFirewallPolicyCustomRule"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/frontdoor-firewall-policy.ts",
            "line": 12
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "managed_rule block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/frontdoor-firewall-policy.ts",
            "line": 21
          },
          "name": "managedRule",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.FrontdoorFirewallPolicyManagedRule"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/frontdoor-firewall-policy.ts",
            "line": 13
          },
          "name": "mode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/frontdoor-firewall-policy.ts",
            "line": 15
          },
          "name": "redirectUrl",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/frontdoor-firewall-policy.ts",
            "line": 17
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/frontdoor-firewall-policy.ts",
            "line": 23
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.FrontdoorFirewallPolicyTimeouts"
          }
        }
      ]
    },
    "azurerm.FrontdoorFirewallPolicyCustomRule": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.FrontdoorFirewallPolicyCustomRule",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/frontdoor-firewall-policy.ts",
        "line": 46
      },
      "name": "FrontdoorFirewallPolicyCustomRule",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/frontdoor-firewall-policy.ts",
            "line": 47
          },
          "name": "action",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/frontdoor-firewall-policy.ts",
            "line": 49
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/frontdoor-firewall-policy.ts",
            "line": 53
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/frontdoor-firewall-policy.ts",
            "line": 48
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "match_condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/frontdoor-firewall-policy.ts",
            "line": 55
          },
          "name": "matchCondition",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.FrontdoorFirewallPolicyCustomRuleMatchCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/frontdoor-firewall-policy.ts",
            "line": 50
          },
          "name": "priority",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/frontdoor-firewall-policy.ts",
            "line": 51
          },
          "name": "rateLimitDurationInMinutes",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/frontdoor-firewall-policy.ts",
            "line": 52
          },
          "name": "rateLimitThreshold",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "azurerm.FrontdoorFirewallPolicyCustomRuleMatchCondition": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.FrontdoorFirewallPolicyCustomRuleMatchCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/frontdoor-firewall-policy.ts",
        "line": 25
      },
      "name": "FrontdoorFirewallPolicyCustomRuleMatchCondition",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/frontdoor-firewall-policy.ts",
            "line": 26
          },
          "name": "matchValues",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/frontdoor-firewall-policy.ts",
            "line": 27
          },
          "name": "matchVariable",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/frontdoor-firewall-policy.ts",
            "line": 29
          },
          "name": "operator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/frontdoor-firewall-policy.ts",
            "line": 28
          },
          "name": "negationCondition",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/frontdoor-firewall-policy.ts",
            "line": 30
          },
          "name": "selector",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/frontdoor-firewall-policy.ts",
            "line": 31
          },
          "name": "transforms",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.FrontdoorFirewallPolicyManagedRule": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.FrontdoorFirewallPolicyManagedRule",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/frontdoor-firewall-policy.ts",
        "line": 152
      },
      "name": "FrontdoorFirewallPolicyManagedRule",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/frontdoor-firewall-policy.ts",
            "line": 153
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/frontdoor-firewall-policy.ts",
            "line": 154
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "exclusion block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/frontdoor-firewall-policy.ts",
            "line": 156
          },
          "name": "exclusion",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.FrontdoorFirewallPolicyManagedRuleExclusion"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "override block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/frontdoor-firewall-policy.ts",
            "line": 158
          },
          "name": "override",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.FrontdoorFirewallPolicyManagedRuleOverride"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.FrontdoorFirewallPolicyManagedRuleExclusion": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.FrontdoorFirewallPolicyManagedRuleExclusion",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/frontdoor-firewall-policy.ts",
        "line": 72
      },
      "name": "FrontdoorFirewallPolicyManagedRuleExclusion",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/frontdoor-firewall-policy.ts",
            "line": 73
          },
          "name": "matchVariable",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/frontdoor-firewall-policy.ts",
            "line": 74
          },
          "name": "operator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/frontdoor-firewall-policy.ts",
            "line": 75
          },
          "name": "selector",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.FrontdoorFirewallPolicyManagedRuleOverride": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.FrontdoorFirewallPolicyManagedRuleOverride",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/frontdoor-firewall-policy.ts",
        "line": 135
      },
      "name": "FrontdoorFirewallPolicyManagedRuleOverride",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/frontdoor-firewall-policy.ts",
            "line": 136
          },
          "name": "ruleGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "exclusion block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/frontdoor-firewall-policy.ts",
            "line": 138
          },
          "name": "exclusion",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.FrontdoorFirewallPolicyManagedRuleOverrideExclusion"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "rule block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/frontdoor-firewall-policy.ts",
            "line": 140
          },
          "name": "rule",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.FrontdoorFirewallPolicyManagedRuleOverrideRule"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.FrontdoorFirewallPolicyManagedRuleOverrideExclusion": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.FrontdoorFirewallPolicyManagedRuleOverrideExclusion",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/frontdoor-firewall-policy.ts",
        "line": 87
      },
      "name": "FrontdoorFirewallPolicyManagedRuleOverrideExclusion",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/frontdoor-firewall-policy.ts",
            "line": 88
          },
          "name": "matchVariable",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/frontdoor-firewall-policy.ts",
            "line": 89
          },
          "name": "operator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/frontdoor-firewall-policy.ts",
            "line": 90
          },
          "name": "selector",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.FrontdoorFirewallPolicyManagedRuleOverrideRule": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.FrontdoorFirewallPolicyManagedRuleOverrideRule",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/frontdoor-firewall-policy.ts",
        "line": 117
      },
      "name": "FrontdoorFirewallPolicyManagedRuleOverrideRule",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/frontdoor-firewall-policy.ts",
            "line": 118
          },
          "name": "action",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/frontdoor-firewall-policy.ts",
            "line": 120
          },
          "name": "ruleId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/frontdoor-firewall-policy.ts",
            "line": 119
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "exclusion block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/frontdoor-firewall-policy.ts",
            "line": 122
          },
          "name": "exclusion",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.FrontdoorFirewallPolicyManagedRuleOverrideRuleExclusion"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.FrontdoorFirewallPolicyManagedRuleOverrideRuleExclusion": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.FrontdoorFirewallPolicyManagedRuleOverrideRuleExclusion",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/frontdoor-firewall-policy.ts",
        "line": 102
      },
      "name": "FrontdoorFirewallPolicyManagedRuleOverrideRuleExclusion",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/frontdoor-firewall-policy.ts",
            "line": 103
          },
          "name": "matchVariable",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/frontdoor-firewall-policy.ts",
            "line": 104
          },
          "name": "operator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/frontdoor-firewall-policy.ts",
            "line": 105
          },
          "name": "selector",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.FrontdoorFirewallPolicyTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.FrontdoorFirewallPolicyTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/frontdoor-firewall-policy.ts",
        "line": 171
      },
      "name": "FrontdoorFirewallPolicyTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/frontdoor-firewall-policy.ts",
            "line": 172
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/frontdoor-firewall-policy.ts",
            "line": 173
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/frontdoor-firewall-policy.ts",
            "line": 174
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/frontdoor-firewall-policy.ts",
            "line": 175
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.FrontdoorFrontendEndpoint": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.FrontdoorFrontendEndpoint",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/frontdoor.ts",
        "line": 127
      },
      "name": "FrontdoorFrontendEndpoint",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/frontdoor.ts",
            "line": 129
          },
          "name": "hostName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/frontdoor.ts",
            "line": 130
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "custom_https_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/frontdoor.ts",
            "line": 135
          },
          "name": "customHttpsConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.FrontdoorFrontendEndpointCustomHttpsConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/frontdoor.ts",
            "line": 128
          },
          "name": "customHttpsProvisioningEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/frontdoor.ts",
            "line": 131
          },
          "name": "sessionAffinityEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/frontdoor.ts",
            "line": 132
          },
          "name": "sessionAffinityTtlSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/frontdoor.ts",
            "line": 133
          },
          "name": "webApplicationFirewallPolicyLinkId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.FrontdoorFrontendEndpointCustomHttpsConfiguration": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.FrontdoorFrontendEndpointCustomHttpsConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/frontdoor.ts",
        "line": 110
      },
      "name": "FrontdoorFrontendEndpointCustomHttpsConfiguration",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/frontdoor.ts",
            "line": 111
          },
          "name": "azureKeyVaultCertificateSecretName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/frontdoor.ts",
            "line": 112
          },
          "name": "azureKeyVaultCertificateSecretVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/frontdoor.ts",
            "line": 113
          },
          "name": "azureKeyVaultCertificateVaultId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/frontdoor.ts",
            "line": 114
          },
          "name": "certificateSource",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.FrontdoorRoutingRule": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.FrontdoorRoutingRule",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/frontdoor.ts",
        "line": 193
      },
      "name": "FrontdoorRoutingRule",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/frontdoor.ts",
            "line": 194
          },
          "name": "acceptedProtocols",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/frontdoor.ts",
            "line": 196
          },
          "name": "frontendEndpoints",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/frontdoor.ts",
            "line": 197
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/frontdoor.ts",
            "line": 198
          },
          "name": "patternsToMatch",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/frontdoor.ts",
            "line": 195
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "forwarding_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/frontdoor.ts",
            "line": 200
          },
          "name": "forwardingConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.FrontdoorRoutingRuleForwardingConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "redirect_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/frontdoor.ts",
            "line": 202
          },
          "name": "redirectConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.FrontdoorRoutingRuleRedirectConfiguration"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.FrontdoorRoutingRuleForwardingConfiguration": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.FrontdoorRoutingRuleForwardingConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/frontdoor.ts",
        "line": 151
      },
      "name": "FrontdoorRoutingRuleForwardingConfiguration",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/frontdoor.ts",
            "line": 152
          },
          "name": "backendPoolName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/frontdoor.ts",
            "line": 153
          },
          "name": "cacheEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/frontdoor.ts",
            "line": 154
          },
          "name": "cacheQueryParameterStripDirective",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/frontdoor.ts",
            "line": 155
          },
          "name": "cacheUseDynamicCompression",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/frontdoor.ts",
            "line": 156
          },
          "name": "customForwardingPath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/frontdoor.ts",
            "line": 157
          },
          "name": "forwardingProtocol",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.FrontdoorRoutingRuleRedirectConfiguration": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.FrontdoorRoutingRuleRedirectConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/frontdoor.ts",
        "line": 172
      },
      "name": "FrontdoorRoutingRuleRedirectConfiguration",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/frontdoor.ts",
            "line": 177
          },
          "name": "redirectProtocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/frontdoor.ts",
            "line": 178
          },
          "name": "redirectType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/frontdoor.ts",
            "line": 173
          },
          "name": "customFragment",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/frontdoor.ts",
            "line": 174
          },
          "name": "customHost",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/frontdoor.ts",
            "line": 175
          },
          "name": "customPath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/frontdoor.ts",
            "line": 176
          },
          "name": "customQueryString",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.FrontdoorTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.FrontdoorTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/frontdoor.ts",
        "line": 218
      },
      "name": "FrontdoorTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/frontdoor.ts",
            "line": 219
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/frontdoor.ts",
            "line": 220
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/frontdoor.ts",
            "line": 221
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/frontdoor.ts",
            "line": 222
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.FunctionApp": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.FunctionApp",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/function-app.ts",
          "line": 334
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.FunctionAppConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/function-app.ts",
        "line": 328
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/function-app.ts",
            "line": 394
          },
          "name": "resetAppSettings"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/function-app.ts",
            "line": 660
          },
          "name": "resetAuthSettings"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/function-app.ts",
            "line": 410
          },
          "name": "resetClientAffinityEnabled"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/function-app.ts",
            "line": 676
          },
          "name": "resetConnectionString"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/function-app.ts",
            "line": 431
          },
          "name": "resetDailyMemoryTimeQuota"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/function-app.ts",
            "line": 452
          },
          "name": "resetEnableBuiltinLogging"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/function-app.ts",
            "line": 468
          },
          "name": "resetEnabled"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/function-app.ts",
            "line": 484
          },
          "name": "resetHttpsOnly"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/function-app.ts",
            "line": 692
          },
          "name": "resetIdentity"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/function-app.ts",
            "line": 536
          },
          "name": "resetOsType"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/function-app.ts",
            "line": 708
          },
          "name": "resetSiteConfig"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/function-app.ts",
            "line": 724
          },
          "name": "resetSourceControl"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/function-app.ts",
            "line": 580
          },
          "name": "resetStorageAccountAccessKey"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/function-app.ts",
            "line": 596
          },
          "name": "resetStorageAccountName"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/function-app.ts",
            "line": 612
          },
          "name": "resetStorageConnectionString"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/function-app.ts",
            "line": 628
          },
          "name": "resetTags"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/function-app.ts",
            "line": 740
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/function-app.ts",
            "line": 644
          },
          "name": "resetVersion"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/function-app.ts",
            "line": 568
          },
          "name": "siteCredential",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "azurerm.FunctionAppSiteCredential"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/function-app.ts",
            "line": 752
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "FunctionApp",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/function-app.ts",
            "line": 382
          },
          "name": "appServicePlanIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/function-app.ts",
            "line": 419
          },
          "name": "customDomainVerificationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/function-app.ts",
            "line": 440
          },
          "name": "defaultHostname",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/function-app.ts",
            "line": 493
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/function-app.ts",
            "line": 498
          },
          "name": "kind",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/function-app.ts",
            "line": 511
          },
          "name": "locationInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/function-app.ts",
            "line": 524
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/function-app.ts",
            "line": 545
          },
          "name": "outboundIpAddresses",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/function-app.ts",
            "line": 550
          },
          "name": "possibleOutboundIpAddresses",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/function-app.ts",
            "line": 563
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/function-app.ts",
            "line": 398
          },
          "name": "appSettingsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/function-app.ts",
            "line": 664
          },
          "name": "authSettingsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.FunctionAppAuthSettings"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/function-app.ts",
            "line": 414
          },
          "name": "clientAffinityEnabledInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/function-app.ts",
            "line": 680
          },
          "name": "connectionStringInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.FunctionAppConnectionString"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/function-app.ts",
            "line": 435
          },
          "name": "dailyMemoryTimeQuotaInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/function-app.ts",
            "line": 456
          },
          "name": "enableBuiltinLoggingInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/function-app.ts",
            "line": 472
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/function-app.ts",
            "line": 488
          },
          "name": "httpsOnlyInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/function-app.ts",
            "line": 696
          },
          "name": "identityInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.FunctionAppIdentity"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/function-app.ts",
            "line": 540
          },
          "name": "osTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/function-app.ts",
            "line": 712
          },
          "name": "siteConfigInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.FunctionAppSiteConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/function-app.ts",
            "line": 728
          },
          "name": "sourceControlInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.FunctionAppSourceControl"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/function-app.ts",
            "line": 584
          },
          "name": "storageAccountAccessKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/function-app.ts",
            "line": 600
          },
          "name": "storageAccountNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/function-app.ts",
            "line": 616
          },
          "name": "storageConnectionStringInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/function-app.ts",
            "line": 632
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/function-app.ts",
            "line": 744
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.FunctionAppTimeouts"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/function-app.ts",
            "line": 648
          },
          "name": "versionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/function-app.ts",
            "line": 375
          },
          "name": "appServicePlanId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/function-app.ts",
            "line": 388
          },
          "name": "appSettings",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/function-app.ts",
            "line": 654
          },
          "name": "authSettings",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.FunctionAppAuthSettings"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/function-app.ts",
            "line": 404
          },
          "name": "clientAffinityEnabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/function-app.ts",
            "line": 670
          },
          "name": "connectionString",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.FunctionAppConnectionString"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/function-app.ts",
            "line": 425
          },
          "name": "dailyMemoryTimeQuota",
          "type": {
            "primitive": "number"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/function-app.ts",
            "line": 446
          },
          "name": "enableBuiltinLogging",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/function-app.ts",
            "line": 462
          },
          "name": "enabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/function-app.ts",
            "line": 478
          },
          "name": "httpsOnly",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/function-app.ts",
            "line": 686
          },
          "name": "identity",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.FunctionAppIdentity"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/function-app.ts",
            "line": 504
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/function-app.ts",
            "line": 517
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/function-app.ts",
            "line": 530
          },
          "name": "osType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/function-app.ts",
            "line": 556
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/function-app.ts",
            "line": 702
          },
          "name": "siteConfig",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.FunctionAppSiteConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/function-app.ts",
            "line": 718
          },
          "name": "sourceControl",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.FunctionAppSourceControl"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/function-app.ts",
            "line": 574
          },
          "name": "storageAccountAccessKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/function-app.ts",
            "line": 590
          },
          "name": "storageAccountName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/function-app.ts",
            "line": 606
          },
          "name": "storageConnectionString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/function-app.ts",
            "line": 622
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/function-app.ts",
            "line": 734
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.FunctionAppTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/function-app.ts",
            "line": 638
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.FunctionAppAuthSettings": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.FunctionAppAuthSettings",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/function-app.ts",
        "line": 124
      },
      "name": "FunctionAppAuthSettings",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/function-app.ts",
            "line": 128
          },
          "name": "enabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "active_directory block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/function-app.ts",
            "line": 135
          },
          "name": "activeDirectory",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.FunctionAppAuthSettingsActiveDirectory"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/function-app.ts",
            "line": 125
          },
          "name": "additionalLoginParams",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/function-app.ts",
            "line": 126
          },
          "name": "allowedExternalRedirectUrls",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/function-app.ts",
            "line": 127
          },
          "name": "defaultProvider",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "facebook block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/function-app.ts",
            "line": 137
          },
          "name": "facebook",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.FunctionAppAuthSettingsFacebook"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "google block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/function-app.ts",
            "line": 139
          },
          "name": "google",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.FunctionAppAuthSettingsGoogle"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/function-app.ts",
            "line": 129
          },
          "name": "issuer",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "microsoft block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/function-app.ts",
            "line": 141
          },
          "name": "microsoft",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.FunctionAppAuthSettingsMicrosoft"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/function-app.ts",
            "line": 130
          },
          "name": "runtimeVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/function-app.ts",
            "line": 131
          },
          "name": "tokenRefreshExtensionHours",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/function-app.ts",
            "line": 132
          },
          "name": "tokenStoreEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "twitter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/function-app.ts",
            "line": 143
          },
          "name": "twitter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.FunctionAppAuthSettingsTwitter"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/function-app.ts",
            "line": 133
          },
          "name": "unauthenticatedClientAction",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.FunctionAppAuthSettingsActiveDirectory": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.FunctionAppAuthSettingsActiveDirectory",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/function-app.ts",
        "line": 51
      },
      "name": "FunctionAppAuthSettingsActiveDirectory",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/function-app.ts",
            "line": 53
          },
          "name": "clientId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/function-app.ts",
            "line": 52
          },
          "name": "allowedAudiences",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/function-app.ts",
            "line": 54
          },
          "name": "clientSecret",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.FunctionAppAuthSettingsFacebook": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.FunctionAppAuthSettingsFacebook",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/function-app.ts",
        "line": 66
      },
      "name": "FunctionAppAuthSettingsFacebook",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/function-app.ts",
            "line": 67
          },
          "name": "appId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/function-app.ts",
            "line": 68
          },
          "name": "appSecret",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/function-app.ts",
            "line": 69
          },
          "name": "oauthScopes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.FunctionAppAuthSettingsGoogle": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.FunctionAppAuthSettingsGoogle",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/function-app.ts",
        "line": 81
      },
      "name": "FunctionAppAuthSettingsGoogle",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/function-app.ts",
            "line": 82
          },
          "name": "clientId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/function-app.ts",
            "line": 83
          },
          "name": "clientSecret",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/function-app.ts",
            "line": 84
          },
          "name": "oauthScopes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.FunctionAppAuthSettingsMicrosoft": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.FunctionAppAuthSettingsMicrosoft",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/function-app.ts",
        "line": 96
      },
      "name": "FunctionAppAuthSettingsMicrosoft",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/function-app.ts",
            "line": 97
          },
          "name": "clientId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/function-app.ts",
            "line": 98
          },
          "name": "clientSecret",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/function-app.ts",
            "line": 99
          },
          "name": "oauthScopes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.FunctionAppAuthSettingsTwitter": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.FunctionAppAuthSettingsTwitter",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/function-app.ts",
        "line": 111
      },
      "name": "FunctionAppAuthSettingsTwitter",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/function-app.ts",
            "line": 112
          },
          "name": "consumerKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/function-app.ts",
            "line": 113
          },
          "name": "consumerSecret",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.FunctionAppConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.FunctionAppConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/function-app.ts",
        "line": 9
      },
      "name": "FunctionAppConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/function-app.ts",
            "line": 10
          },
          "name": "appServicePlanId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/function-app.ts",
            "line": 17
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/function-app.ts",
            "line": 18
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/function-app.ts",
            "line": 20
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/function-app.ts",
            "line": 11
          },
          "name": "appSettings",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "auth_settings block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/function-app.ts",
            "line": 27
          },
          "name": "authSettings",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.FunctionAppAuthSettings"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/function-app.ts",
            "line": 12
          },
          "name": "clientAffinityEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "connection_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/function-app.ts",
            "line": 29
          },
          "name": "connectionString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.FunctionAppConnectionString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/function-app.ts",
            "line": 13
          },
          "name": "dailyMemoryTimeQuota",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/function-app.ts",
            "line": 14
          },
          "name": "enableBuiltinLogging",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/function-app.ts",
            "line": 15
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/function-app.ts",
            "line": 16
          },
          "name": "httpsOnly",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "identity block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/function-app.ts",
            "line": 31
          },
          "name": "identity",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.FunctionAppIdentity"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/function-app.ts",
            "line": 19
          },
          "name": "osType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "site_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/function-app.ts",
            "line": 33
          },
          "name": "siteConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.FunctionAppSiteConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "source_control block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/function-app.ts",
            "line": 35
          },
          "name": "sourceControl",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.FunctionAppSourceControl"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/function-app.ts",
            "line": 21
          },
          "name": "storageAccountAccessKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/function-app.ts",
            "line": 22
          },
          "name": "storageAccountName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/function-app.ts",
            "line": 23
          },
          "name": "storageConnectionString",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/function-app.ts",
            "line": 24
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/function-app.ts",
            "line": 37
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.FunctionAppTimeouts"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/function-app.ts",
            "line": 25
          },
          "name": "version",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.FunctionAppConnectionString": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.FunctionAppConnectionString",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/function-app.ts",
        "line": 166
      },
      "name": "FunctionAppConnectionString",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/function-app.ts",
            "line": 167
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/function-app.ts",
            "line": 168
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/function-app.ts",
            "line": 169
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.FunctionAppIdentity": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.FunctionAppIdentity",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/function-app.ts",
        "line": 181
      },
      "name": "FunctionAppIdentity",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/function-app.ts",
            "line": 183
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/function-app.ts",
            "line": 182
          },
          "name": "identityIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.FunctionAppSiteConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.FunctionAppSiteConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/function-app.ts",
        "line": 249
      },
      "name": "FunctionAppSiteConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/function-app.ts",
            "line": 250
          },
          "name": "alwaysOn",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/function-app.ts",
            "line": 251
          },
          "name": "autoSwapSlotName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "cors block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/function-app.ts",
            "line": 265
          },
          "name": "cors",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.FunctionAppSiteConfigCors"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/function-app.ts",
            "line": 252
          },
          "name": "ftpsState",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/function-app.ts",
            "line": 253
          },
          "name": "healthCheckPath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/function-app.ts",
            "line": 254
          },
          "name": "http2Enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/function-app.ts",
            "line": 255
          },
          "name": "ipRestriction",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.FunctionAppSiteConfigIpRestriction"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/function-app.ts",
            "line": 256
          },
          "name": "linuxFxVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/function-app.ts",
            "line": 257
          },
          "name": "minTlsVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/function-app.ts",
            "line": 258
          },
          "name": "preWarmedInstanceCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/function-app.ts",
            "line": 259
          },
          "name": "scmIpRestriction",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.FunctionAppSiteConfigScmIpRestriction"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/function-app.ts",
            "line": 260
          },
          "name": "scmType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/function-app.ts",
            "line": 261
          },
          "name": "scmUseMainIpRestriction",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/function-app.ts",
            "line": 262
          },
          "name": "use32BitWorkerProcess",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/function-app.ts",
            "line": 263
          },
          "name": "websocketsEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "azurerm.FunctionAppSiteConfigCors": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.FunctionAppSiteConfigCors",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/function-app.ts",
        "line": 236
      },
      "name": "FunctionAppSiteConfigCors",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/function-app.ts",
            "line": 237
          },
          "name": "allowedOrigins",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/function-app.ts",
            "line": 238
          },
          "name": "supportCredentials",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "azurerm.FunctionAppSiteConfigIpRestriction": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.FunctionAppSiteConfigIpRestriction",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/function-app.ts",
        "line": 194
      },
      "name": "FunctionAppSiteConfigIpRestriction",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/function-app.ts",
            "line": 195
          },
          "name": "action",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/function-app.ts",
            "line": 196
          },
          "name": "ipAddress",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/function-app.ts",
            "line": 197
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/function-app.ts",
            "line": 198
          },
          "name": "priority",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/function-app.ts",
            "line": 199
          },
          "name": "subnetId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/function-app.ts",
            "line": 200
          },
          "name": "virtualNetworkSubnetId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.FunctionAppSiteConfigScmIpRestriction": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.FunctionAppSiteConfigScmIpRestriction",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/function-app.ts",
        "line": 215
      },
      "name": "FunctionAppSiteConfigScmIpRestriction",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/function-app.ts",
            "line": 216
          },
          "name": "action",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/function-app.ts",
            "line": 217
          },
          "name": "ipAddress",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/function-app.ts",
            "line": 218
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/function-app.ts",
            "line": 219
          },
          "name": "priority",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/function-app.ts",
            "line": 220
          },
          "name": "subnetId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/function-app.ts",
            "line": 221
          },
          "name": "virtualNetworkSubnetId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.FunctionAppSiteCredential": {
      "assembly": "azurerm",
      "base": "cdktf.ComplexComputedList",
      "fqn": "azurerm.FunctionAppSiteCredential",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/function-app.ts",
        "line": 39
      },
      "name": "FunctionAppSiteCredential",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/function-app.ts",
            "line": 42
          },
          "name": "password",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/function-app.ts",
            "line": 47
          },
          "name": "username",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.FunctionAppSlot": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.FunctionAppSlot",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/function-app-slot.ts",
          "line": 313
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.FunctionAppSlotConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/function-app-slot.ts",
        "line": 307
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/function-app-slot.ts",
            "line": 372
          },
          "name": "resetAppSettings"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/function-app-slot.ts",
            "line": 624
          },
          "name": "resetAuthSettings"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/function-app-slot.ts",
            "line": 388
          },
          "name": "resetClientAffinityEnabled"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/function-app-slot.ts",
            "line": 640
          },
          "name": "resetConnectionString"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/function-app-slot.ts",
            "line": 404
          },
          "name": "resetDailyMemoryTimeQuota"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/function-app-slot.ts",
            "line": 425
          },
          "name": "resetEnableBuiltinLogging"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/function-app-slot.ts",
            "line": 441
          },
          "name": "resetEnabled"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/function-app-slot.ts",
            "line": 470
          },
          "name": "resetHttpsOnly"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/function-app-slot.ts",
            "line": 656
          },
          "name": "resetIdentity"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/function-app-slot.ts",
            "line": 522
          },
          "name": "resetOsType"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/function-app-slot.ts",
            "line": 672
          },
          "name": "resetSiteConfig"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/function-app-slot.ts",
            "line": 592
          },
          "name": "resetTags"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/function-app-slot.ts",
            "line": 688
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/function-app-slot.ts",
            "line": 608
          },
          "name": "resetVersion"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/function-app-slot.ts",
            "line": 554
          },
          "name": "siteCredential",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "azurerm.FunctionAppSlotSiteCredential"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/function-app-slot.ts",
            "line": 700
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "FunctionAppSlot",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/function-app-slot.ts",
            "line": 360
          },
          "name": "appServicePlanIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/function-app-slot.ts",
            "line": 413
          },
          "name": "defaultHostname",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/function-app-slot.ts",
            "line": 458
          },
          "name": "functionAppNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/function-app-slot.ts",
            "line": 479
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/function-app-slot.ts",
            "line": 484
          },
          "name": "kind",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/function-app-slot.ts",
            "line": 497
          },
          "name": "locationInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/function-app-slot.ts",
            "line": 510
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/function-app-slot.ts",
            "line": 531
          },
          "name": "outboundIpAddresses",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/function-app-slot.ts",
            "line": 536
          },
          "name": "possibleOutboundIpAddresses",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/function-app-slot.ts",
            "line": 549
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/function-app-slot.ts",
            "line": 567
          },
          "name": "storageAccountAccessKeyInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/function-app-slot.ts",
            "line": 580
          },
          "name": "storageAccountNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/function-app-slot.ts",
            "line": 376
          },
          "name": "appSettingsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/function-app-slot.ts",
            "line": 628
          },
          "name": "authSettingsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.FunctionAppSlotAuthSettings"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/function-app-slot.ts",
            "line": 392
          },
          "name": "clientAffinityEnabledInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/function-app-slot.ts",
            "line": 644
          },
          "name": "connectionStringInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.FunctionAppSlotConnectionString"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/function-app-slot.ts",
            "line": 408
          },
          "name": "dailyMemoryTimeQuotaInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/function-app-slot.ts",
            "line": 429
          },
          "name": "enableBuiltinLoggingInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/function-app-slot.ts",
            "line": 445
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/function-app-slot.ts",
            "line": 474
          },
          "name": "httpsOnlyInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/function-app-slot.ts",
            "line": 660
          },
          "name": "identityInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.FunctionAppSlotIdentity"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/function-app-slot.ts",
            "line": 526
          },
          "name": "osTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/function-app-slot.ts",
            "line": 676
          },
          "name": "siteConfigInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.FunctionAppSlotSiteConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/function-app-slot.ts",
            "line": 596
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/function-app-slot.ts",
            "line": 692
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.FunctionAppSlotTimeouts"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/function-app-slot.ts",
            "line": 612
          },
          "name": "versionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/function-app-slot.ts",
            "line": 353
          },
          "name": "appServicePlanId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/function-app-slot.ts",
            "line": 366
          },
          "name": "appSettings",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/function-app-slot.ts",
            "line": 618
          },
          "name": "authSettings",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.FunctionAppSlotAuthSettings"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/function-app-slot.ts",
            "line": 382
          },
          "name": "clientAffinityEnabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/function-app-slot.ts",
            "line": 634
          },
          "name": "connectionString",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.FunctionAppSlotConnectionString"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/function-app-slot.ts",
            "line": 398
          },
          "name": "dailyMemoryTimeQuota",
          "type": {
            "primitive": "number"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/function-app-slot.ts",
            "line": 419
          },
          "name": "enableBuiltinLogging",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/function-app-slot.ts",
            "line": 435
          },
          "name": "enabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/function-app-slot.ts",
            "line": 451
          },
          "name": "functionAppName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/function-app-slot.ts",
            "line": 464
          },
          "name": "httpsOnly",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/function-app-slot.ts",
            "line": 650
          },
          "name": "identity",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.FunctionAppSlotIdentity"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/function-app-slot.ts",
            "line": 490
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/function-app-slot.ts",
            "line": 503
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/function-app-slot.ts",
            "line": 516
          },
          "name": "osType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/function-app-slot.ts",
            "line": 542
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/function-app-slot.ts",
            "line": 666
          },
          "name": "siteConfig",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.FunctionAppSlotSiteConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/function-app-slot.ts",
            "line": 560
          },
          "name": "storageAccountAccessKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/function-app-slot.ts",
            "line": 573
          },
          "name": "storageAccountName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/function-app-slot.ts",
            "line": 586
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/function-app-slot.ts",
            "line": 682
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.FunctionAppSlotTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/function-app-slot.ts",
            "line": 602
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.FunctionAppSlotAuthSettings": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.FunctionAppSlotAuthSettings",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/function-app-slot.ts",
        "line": 122
      },
      "name": "FunctionAppSlotAuthSettings",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/function-app-slot.ts",
            "line": 126
          },
          "name": "enabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "active_directory block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/function-app-slot.ts",
            "line": 133
          },
          "name": "activeDirectory",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.FunctionAppSlotAuthSettingsActiveDirectory"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/function-app-slot.ts",
            "line": 123
          },
          "name": "additionalLoginParams",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/function-app-slot.ts",
            "line": 124
          },
          "name": "allowedExternalRedirectUrls",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/function-app-slot.ts",
            "line": 125
          },
          "name": "defaultProvider",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "facebook block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/function-app-slot.ts",
            "line": 135
          },
          "name": "facebook",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.FunctionAppSlotAuthSettingsFacebook"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "google block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/function-app-slot.ts",
            "line": 137
          },
          "name": "google",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.FunctionAppSlotAuthSettingsGoogle"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/function-app-slot.ts",
            "line": 127
          },
          "name": "issuer",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "microsoft block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/function-app-slot.ts",
            "line": 139
          },
          "name": "microsoft",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.FunctionAppSlotAuthSettingsMicrosoft"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/function-app-slot.ts",
            "line": 128
          },
          "name": "runtimeVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/function-app-slot.ts",
            "line": 129
          },
          "name": "tokenRefreshExtensionHours",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/function-app-slot.ts",
            "line": 130
          },
          "name": "tokenStoreEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "twitter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/function-app-slot.ts",
            "line": 141
          },
          "name": "twitter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.FunctionAppSlotAuthSettingsTwitter"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/function-app-slot.ts",
            "line": 131
          },
          "name": "unauthenticatedClientAction",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.FunctionAppSlotAuthSettingsActiveDirectory": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.FunctionAppSlotAuthSettingsActiveDirectory",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/function-app-slot.ts",
        "line": 49
      },
      "name": "FunctionAppSlotAuthSettingsActiveDirectory",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/function-app-slot.ts",
            "line": 51
          },
          "name": "clientId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/function-app-slot.ts",
            "line": 50
          },
          "name": "allowedAudiences",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/function-app-slot.ts",
            "line": 52
          },
          "name": "clientSecret",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.FunctionAppSlotAuthSettingsFacebook": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.FunctionAppSlotAuthSettingsFacebook",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/function-app-slot.ts",
        "line": 64
      },
      "name": "FunctionAppSlotAuthSettingsFacebook",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/function-app-slot.ts",
            "line": 65
          },
          "name": "appId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/function-app-slot.ts",
            "line": 66
          },
          "name": "appSecret",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/function-app-slot.ts",
            "line": 67
          },
          "name": "oauthScopes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.FunctionAppSlotAuthSettingsGoogle": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.FunctionAppSlotAuthSettingsGoogle",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/function-app-slot.ts",
        "line": 79
      },
      "name": "FunctionAppSlotAuthSettingsGoogle",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/function-app-slot.ts",
            "line": 80
          },
          "name": "clientId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/function-app-slot.ts",
            "line": 81
          },
          "name": "clientSecret",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/function-app-slot.ts",
            "line": 82
          },
          "name": "oauthScopes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.FunctionAppSlotAuthSettingsMicrosoft": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.FunctionAppSlotAuthSettingsMicrosoft",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/function-app-slot.ts",
        "line": 94
      },
      "name": "FunctionAppSlotAuthSettingsMicrosoft",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/function-app-slot.ts",
            "line": 95
          },
          "name": "clientId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/function-app-slot.ts",
            "line": 96
          },
          "name": "clientSecret",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/function-app-slot.ts",
            "line": 97
          },
          "name": "oauthScopes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.FunctionAppSlotAuthSettingsTwitter": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.FunctionAppSlotAuthSettingsTwitter",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/function-app-slot.ts",
        "line": 109
      },
      "name": "FunctionAppSlotAuthSettingsTwitter",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/function-app-slot.ts",
            "line": 110
          },
          "name": "consumerKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/function-app-slot.ts",
            "line": 111
          },
          "name": "consumerSecret",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.FunctionAppSlotConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.FunctionAppSlotConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/function-app-slot.ts",
        "line": 9
      },
      "name": "FunctionAppSlotConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/function-app-slot.ts",
            "line": 10
          },
          "name": "appServicePlanId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/function-app-slot.ts",
            "line": 16
          },
          "name": "functionAppName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/function-app-slot.ts",
            "line": 18
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/function-app-slot.ts",
            "line": 19
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/function-app-slot.ts",
            "line": 21
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/function-app-slot.ts",
            "line": 22
          },
          "name": "storageAccountAccessKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/function-app-slot.ts",
            "line": 23
          },
          "name": "storageAccountName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/function-app-slot.ts",
            "line": 11
          },
          "name": "appSettings",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "auth_settings block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/function-app-slot.ts",
            "line": 27
          },
          "name": "authSettings",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.FunctionAppSlotAuthSettings"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/function-app-slot.ts",
            "line": 12
          },
          "name": "clientAffinityEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "connection_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/function-app-slot.ts",
            "line": 29
          },
          "name": "connectionString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.FunctionAppSlotConnectionString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/function-app-slot.ts",
            "line": 13
          },
          "name": "dailyMemoryTimeQuota",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/function-app-slot.ts",
            "line": 14
          },
          "name": "enableBuiltinLogging",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/function-app-slot.ts",
            "line": 15
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/function-app-slot.ts",
            "line": 17
          },
          "name": "httpsOnly",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "identity block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/function-app-slot.ts",
            "line": 31
          },
          "name": "identity",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.FunctionAppSlotIdentity"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/function-app-slot.ts",
            "line": 20
          },
          "name": "osType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "site_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/function-app-slot.ts",
            "line": 33
          },
          "name": "siteConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.FunctionAppSlotSiteConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/function-app-slot.ts",
            "line": 24
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/function-app-slot.ts",
            "line": 35
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.FunctionAppSlotTimeouts"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/function-app-slot.ts",
            "line": 25
          },
          "name": "version",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.FunctionAppSlotConnectionString": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.FunctionAppSlotConnectionString",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/function-app-slot.ts",
        "line": 164
      },
      "name": "FunctionAppSlotConnectionString",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/function-app-slot.ts",
            "line": 165
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/function-app-slot.ts",
            "line": 166
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/function-app-slot.ts",
            "line": 167
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.FunctionAppSlotIdentity": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.FunctionAppSlotIdentity",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/function-app-slot.ts",
        "line": 179
      },
      "name": "FunctionAppSlotIdentity",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/function-app-slot.ts",
            "line": 181
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/function-app-slot.ts",
            "line": 180
          },
          "name": "identityIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.FunctionAppSlotSiteConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.FunctionAppSlotSiteConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/function-app-slot.ts",
        "line": 247
      },
      "name": "FunctionAppSlotSiteConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/function-app-slot.ts",
            "line": 248
          },
          "name": "alwaysOn",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/function-app-slot.ts",
            "line": 249
          },
          "name": "autoSwapSlotName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "cors block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/function-app-slot.ts",
            "line": 263
          },
          "name": "cors",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.FunctionAppSlotSiteConfigCors"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/function-app-slot.ts",
            "line": 250
          },
          "name": "ftpsState",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/function-app-slot.ts",
            "line": 251
          },
          "name": "healthCheckPath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/function-app-slot.ts",
            "line": 252
          },
          "name": "http2Enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/function-app-slot.ts",
            "line": 253
          },
          "name": "ipRestriction",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.FunctionAppSlotSiteConfigIpRestriction"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/function-app-slot.ts",
            "line": 254
          },
          "name": "linuxFxVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/function-app-slot.ts",
            "line": 255
          },
          "name": "minTlsVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/function-app-slot.ts",
            "line": 256
          },
          "name": "preWarmedInstanceCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/function-app-slot.ts",
            "line": 257
          },
          "name": "scmIpRestriction",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.FunctionAppSlotSiteConfigScmIpRestriction"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/function-app-slot.ts",
            "line": 258
          },
          "name": "scmType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/function-app-slot.ts",
            "line": 259
          },
          "name": "scmUseMainIpRestriction",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/function-app-slot.ts",
            "line": 260
          },
          "name": "use32BitWorkerProcess",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/function-app-slot.ts",
            "line": 261
          },
          "name": "websocketsEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "azurerm.FunctionAppSlotSiteConfigCors": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.FunctionAppSlotSiteConfigCors",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/function-app-slot.ts",
        "line": 234
      },
      "name": "FunctionAppSlotSiteConfigCors",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/function-app-slot.ts",
            "line": 235
          },
          "name": "allowedOrigins",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/function-app-slot.ts",
            "line": 236
          },
          "name": "supportCredentials",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "azurerm.FunctionAppSlotSiteConfigIpRestriction": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.FunctionAppSlotSiteConfigIpRestriction",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/function-app-slot.ts",
        "line": 192
      },
      "name": "FunctionAppSlotSiteConfigIpRestriction",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/function-app-slot.ts",
            "line": 193
          },
          "name": "action",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/function-app-slot.ts",
            "line": 194
          },
          "name": "ipAddress",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/function-app-slot.ts",
            "line": 195
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/function-app-slot.ts",
            "line": 196
          },
          "name": "priority",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/function-app-slot.ts",
            "line": 197
          },
          "name": "subnetId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/function-app-slot.ts",
            "line": 198
          },
          "name": "virtualNetworkSubnetId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.FunctionAppSlotSiteConfigScmIpRestriction": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.FunctionAppSlotSiteConfigScmIpRestriction",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/function-app-slot.ts",
        "line": 213
      },
      "name": "FunctionAppSlotSiteConfigScmIpRestriction",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/function-app-slot.ts",
            "line": 214
          },
          "name": "action",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/function-app-slot.ts",
            "line": 215
          },
          "name": "ipAddress",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/function-app-slot.ts",
            "line": 216
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/function-app-slot.ts",
            "line": 217
          },
          "name": "priority",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/function-app-slot.ts",
            "line": 218
          },
          "name": "subnetId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/function-app-slot.ts",
            "line": 219
          },
          "name": "virtualNetworkSubnetId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.FunctionAppSlotSiteCredential": {
      "assembly": "azurerm",
      "base": "cdktf.ComplexComputedList",
      "fqn": "azurerm.FunctionAppSlotSiteCredential",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/function-app-slot.ts",
        "line": 37
      },
      "name": "FunctionAppSlotSiteCredential",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/function-app-slot.ts",
            "line": 40
          },
          "name": "password",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/function-app-slot.ts",
            "line": 45
          },
          "name": "username",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.FunctionAppSlotTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.FunctionAppSlotTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/function-app-slot.ts",
        "line": 287
      },
      "name": "FunctionAppSlotTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/function-app-slot.ts",
            "line": 288
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/function-app-slot.ts",
            "line": 289
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/function-app-slot.ts",
            "line": 290
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/function-app-slot.ts",
            "line": 291
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.FunctionAppSourceControl": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.FunctionAppSourceControl",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/function-app.ts",
        "line": 289
      },
      "name": "FunctionAppSourceControl",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/function-app.ts",
            "line": 290
          },
          "name": "branch",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/function-app.ts",
            "line": 291
          },
          "name": "manualIntegration",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/function-app.ts",
            "line": 292
          },
          "name": "repoUrl",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/function-app.ts",
            "line": 293
          },
          "name": "rollbackEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/function-app.ts",
            "line": 294
          },
          "name": "useMercurial",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "azurerm.FunctionAppTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.FunctionAppTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/function-app.ts",
        "line": 308
      },
      "name": "FunctionAppTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/function-app.ts",
            "line": 309
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/function-app.ts",
            "line": 310
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/function-app.ts",
            "line": 311
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/function-app.ts",
            "line": 312
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.HdinsightHadoopCluster": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.HdinsightHadoopCluster",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/hdinsight-hadoop-cluster.ts",
          "line": 317
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.HdinsightHadoopClusterConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/hdinsight-hadoop-cluster.ts",
        "line": 311
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-hadoop-cluster.ts",
            "line": 495
          },
          "name": "resetMetastores"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-hadoop-cluster.ts",
            "line": 511
          },
          "name": "resetMonitor"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-hadoop-cluster.ts",
            "line": 540
          },
          "name": "resetStorageAccount"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-hadoop-cluster.ts",
            "line": 556
          },
          "name": "resetStorageAccountGen2"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-hadoop-cluster.ts",
            "line": 424
          },
          "name": "resetTags"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-hadoop-cluster.ts",
            "line": 572
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-hadoop-cluster.ts",
            "line": 453
          },
          "name": "resetTlsMinVersion"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-hadoop-cluster.ts",
            "line": 584
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "HdinsightHadoopCluster",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-hadoop-cluster.ts",
            "line": 358
          },
          "name": "clusterVersionInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-hadoop-cluster.ts",
            "line": 470
          },
          "name": "componentVersionInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.HdinsightHadoopClusterComponentVersion"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-hadoop-cluster.ts",
            "line": 483
          },
          "name": "gatewayInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.HdinsightHadoopClusterGateway"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-hadoop-cluster.ts",
            "line": 363
          },
          "name": "httpsEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-hadoop-cluster.ts",
            "line": 368
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-hadoop-cluster.ts",
            "line": 381
          },
          "name": "locationInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-hadoop-cluster.ts",
            "line": 394
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-hadoop-cluster.ts",
            "line": 407
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-hadoop-cluster.ts",
            "line": 528
          },
          "name": "rolesInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.HdinsightHadoopClusterRoles"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-hadoop-cluster.ts",
            "line": 412
          },
          "name": "sshEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-hadoop-cluster.ts",
            "line": 441
          },
          "name": "tierInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-hadoop-cluster.ts",
            "line": 499
          },
          "name": "metastoresInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.HdinsightHadoopClusterMetastores"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-hadoop-cluster.ts",
            "line": 515
          },
          "name": "monitorInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.HdinsightHadoopClusterMonitor"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-hadoop-cluster.ts",
            "line": 560
          },
          "name": "storageAccountGen2Input",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.HdinsightHadoopClusterStorageAccountGen2"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-hadoop-cluster.ts",
            "line": 544
          },
          "name": "storageAccountInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.HdinsightHadoopClusterStorageAccount"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-hadoop-cluster.ts",
            "line": 428
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-hadoop-cluster.ts",
            "line": 576
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.HdinsightHadoopClusterTimeouts"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-hadoop-cluster.ts",
            "line": 457
          },
          "name": "tlsMinVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-hadoop-cluster.ts",
            "line": 351
          },
          "name": "clusterVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-hadoop-cluster.ts",
            "line": 463
          },
          "name": "componentVersion",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.HdinsightHadoopClusterComponentVersion"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-hadoop-cluster.ts",
            "line": 476
          },
          "name": "gateway",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.HdinsightHadoopClusterGateway"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-hadoop-cluster.ts",
            "line": 374
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-hadoop-cluster.ts",
            "line": 489
          },
          "name": "metastores",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.HdinsightHadoopClusterMetastores"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-hadoop-cluster.ts",
            "line": 505
          },
          "name": "monitor",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.HdinsightHadoopClusterMonitor"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-hadoop-cluster.ts",
            "line": 387
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-hadoop-cluster.ts",
            "line": 400
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-hadoop-cluster.ts",
            "line": 521
          },
          "name": "roles",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.HdinsightHadoopClusterRoles"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-hadoop-cluster.ts",
            "line": 534
          },
          "name": "storageAccount",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.HdinsightHadoopClusterStorageAccount"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-hadoop-cluster.ts",
            "line": 550
          },
          "name": "storageAccountGen2",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.HdinsightHadoopClusterStorageAccountGen2"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-hadoop-cluster.ts",
            "line": 418
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-hadoop-cluster.ts",
            "line": 434
          },
          "name": "tier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-hadoop-cluster.ts",
            "line": 566
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.HdinsightHadoopClusterTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-hadoop-cluster.ts",
            "line": 447
          },
          "name": "tlsMinVersion",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.HdinsightHadoopClusterComponentVersion": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.HdinsightHadoopClusterComponentVersion",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/hdinsight-hadoop-cluster.ts",
        "line": 34
      },
      "name": "HdinsightHadoopClusterComponentVersion",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-hadoop-cluster.ts",
            "line": 35
          },
          "name": "hadoop",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.HdinsightHadoopClusterConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.HdinsightHadoopClusterConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/hdinsight-hadoop-cluster.ts",
        "line": 9
      },
      "name": "HdinsightHadoopClusterConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-hadoop-cluster.ts",
            "line": 10
          },
          "name": "clusterVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "component_version block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-hadoop-cluster.ts",
            "line": 18
          },
          "name": "componentVersion",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.HdinsightHadoopClusterComponentVersion"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "gateway block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-hadoop-cluster.ts",
            "line": 20
          },
          "name": "gateway",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.HdinsightHadoopClusterGateway"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-hadoop-cluster.ts",
            "line": 11
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-hadoop-cluster.ts",
            "line": 12
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-hadoop-cluster.ts",
            "line": 13
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "roles block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-hadoop-cluster.ts",
            "line": 26
          },
          "name": "roles",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.HdinsightHadoopClusterRoles"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-hadoop-cluster.ts",
            "line": 15
          },
          "name": "tier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "metastores block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-hadoop-cluster.ts",
            "line": 22
          },
          "name": "metastores",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.HdinsightHadoopClusterMetastores"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "monitor block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-hadoop-cluster.ts",
            "line": 24
          },
          "name": "monitor",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.HdinsightHadoopClusterMonitor"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "storage_account block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-hadoop-cluster.ts",
            "line": 28
          },
          "name": "storageAccount",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.HdinsightHadoopClusterStorageAccount"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "storage_account_gen2 block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-hadoop-cluster.ts",
            "line": 30
          },
          "name": "storageAccountGen2",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.HdinsightHadoopClusterStorageAccountGen2"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-hadoop-cluster.ts",
            "line": 14
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-hadoop-cluster.ts",
            "line": 32
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.HdinsightHadoopClusterTimeouts"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-hadoop-cluster.ts",
            "line": 16
          },
          "name": "tlsMinVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.HdinsightHadoopClusterGateway": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.HdinsightHadoopClusterGateway",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/hdinsight-hadoop-cluster.ts",
        "line": 45
      },
      "name": "HdinsightHadoopClusterGateway",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-hadoop-cluster.ts",
            "line": 47
          },
          "name": "password",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-hadoop-cluster.ts",
            "line": 48
          },
          "name": "username",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-hadoop-cluster.ts",
            "line": 46
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "azurerm.HdinsightHadoopClusterMetastores": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.HdinsightHadoopClusterMetastores",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/hdinsight-hadoop-cluster.ts",
        "line": 111
      },
      "name": "HdinsightHadoopClusterMetastores",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "summary": "ambari block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-hadoop-cluster.ts",
            "line": 113
          },
          "name": "ambari",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.HdinsightHadoopClusterMetastoresAmbari"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "hive block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-hadoop-cluster.ts",
            "line": 115
          },
          "name": "hive",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.HdinsightHadoopClusterMetastoresHive"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "oozie block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-hadoop-cluster.ts",
            "line": 117
          },
          "name": "oozie",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.HdinsightHadoopClusterMetastoresOozie"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.HdinsightHadoopClusterMetastoresAmbari": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.HdinsightHadoopClusterMetastoresAmbari",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/hdinsight-hadoop-cluster.ts",
        "line": 60
      },
      "name": "HdinsightHadoopClusterMetastoresAmbari",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-hadoop-cluster.ts",
            "line": 61
          },
          "name": "databaseName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-hadoop-cluster.ts",
            "line": 62
          },
          "name": "password",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-hadoop-cluster.ts",
            "line": 63
          },
          "name": "server",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-hadoop-cluster.ts",
            "line": 64
          },
          "name": "username",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.HdinsightHadoopClusterMetastoresHive": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.HdinsightHadoopClusterMetastoresHive",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/hdinsight-hadoop-cluster.ts",
        "line": 77
      },
      "name": "HdinsightHadoopClusterMetastoresHive",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-hadoop-cluster.ts",
            "line": 78
          },
          "name": "databaseName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-hadoop-cluster.ts",
            "line": 79
          },
          "name": "password",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-hadoop-cluster.ts",
            "line": 80
          },
          "name": "server",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-hadoop-cluster.ts",
            "line": 81
          },
          "name": "username",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.HdinsightHadoopClusterMetastoresOozie": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.HdinsightHadoopClusterMetastoresOozie",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/hdinsight-hadoop-cluster.ts",
        "line": 94
      },
      "name": "HdinsightHadoopClusterMetastoresOozie",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-hadoop-cluster.ts",
            "line": 95
          },
          "name": "databaseName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-hadoop-cluster.ts",
            "line": 96
          },
          "name": "password",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-hadoop-cluster.ts",
            "line": 97
          },
          "name": "server",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-hadoop-cluster.ts",
            "line": 98
          },
          "name": "username",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.HdinsightHadoopClusterMonitor": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.HdinsightHadoopClusterMonitor",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/hdinsight-hadoop-cluster.ts",
        "line": 129
      },
      "name": "HdinsightHadoopClusterMonitor",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-hadoop-cluster.ts",
            "line": 130
          },
          "name": "logAnalyticsWorkspaceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-hadoop-cluster.ts",
            "line": 131
          },
          "name": "primaryKey",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.HdinsightHadoopClusterRoles": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.HdinsightHadoopClusterRoles",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/hdinsight-hadoop-cluster.ts",
        "line": 238
      },
      "name": "HdinsightHadoopClusterRoles",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "summary": "head_node block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-hadoop-cluster.ts",
            "line": 242
          },
          "name": "headNode",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.HdinsightHadoopClusterRolesHeadNode"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "worker_node block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-hadoop-cluster.ts",
            "line": 244
          },
          "name": "workerNode",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.HdinsightHadoopClusterRolesWorkerNode"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "zookeeper_node block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-hadoop-cluster.ts",
            "line": 246
          },
          "name": "zookeeperNode",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.HdinsightHadoopClusterRolesZookeeperNode"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "edge_node block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-hadoop-cluster.ts",
            "line": 240
          },
          "name": "edgeNode",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.HdinsightHadoopClusterRolesEdgeNode"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.HdinsightHadoopClusterRolesEdgeNode": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.HdinsightHadoopClusterRolesEdgeNode",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/hdinsight-hadoop-cluster.ts",
        "line": 155
      },
      "name": "HdinsightHadoopClusterRolesEdgeNode",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "summary": "install_script_action block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-hadoop-cluster.ts",
            "line": 159
          },
          "name": "installScriptAction",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.HdinsightHadoopClusterRolesEdgeNodeInstallScriptAction"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-hadoop-cluster.ts",
            "line": 156
          },
          "name": "targetInstanceCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-hadoop-cluster.ts",
            "line": 157
          },
          "name": "vmSize",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.HdinsightHadoopClusterRolesEdgeNodeInstallScriptAction": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.HdinsightHadoopClusterRolesEdgeNodeInstallScriptAction",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/hdinsight-hadoop-cluster.ts",
        "line": 142
      },
      "name": "HdinsightHadoopClusterRolesEdgeNodeInstallScriptAction",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-hadoop-cluster.ts",
            "line": 143
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-hadoop-cluster.ts",
            "line": 144
          },
          "name": "uri",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.HdinsightHadoopClusterRolesHeadNode": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.HdinsightHadoopClusterRolesHeadNode",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/hdinsight-hadoop-cluster.ts",
        "line": 171
      },
      "name": "HdinsightHadoopClusterRolesHeadNode",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-hadoop-cluster.ts",
            "line": 175
          },
          "name": "username",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-hadoop-cluster.ts",
            "line": 177
          },
          "name": "vmSize",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-hadoop-cluster.ts",
            "line": 172
          },
          "name": "password",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-hadoop-cluster.ts",
            "line": 173
          },
          "name": "sshKeys",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-hadoop-cluster.ts",
            "line": 174
          },
          "name": "subnetId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-hadoop-cluster.ts",
            "line": 176
          },
          "name": "virtualNetworkId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.HdinsightHadoopClusterRolesWorkerNode": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.HdinsightHadoopClusterRolesWorkerNode",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/hdinsight-hadoop-cluster.ts",
        "line": 192
      },
      "name": "HdinsightHadoopClusterRolesWorkerNode",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-hadoop-cluster.ts",
            "line": 197
          },
          "name": "targetInstanceCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-hadoop-cluster.ts",
            "line": 198
          },
          "name": "username",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-hadoop-cluster.ts",
            "line": 200
          },
          "name": "vmSize",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-hadoop-cluster.ts",
            "line": 193
          },
          "name": "minInstanceCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-hadoop-cluster.ts",
            "line": 194
          },
          "name": "password",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-hadoop-cluster.ts",
            "line": 195
          },
          "name": "sshKeys",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-hadoop-cluster.ts",
            "line": 196
          },
          "name": "subnetId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-hadoop-cluster.ts",
            "line": 199
          },
          "name": "virtualNetworkId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.HdinsightHadoopClusterRolesZookeeperNode": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.HdinsightHadoopClusterRolesZookeeperNode",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/hdinsight-hadoop-cluster.ts",
        "line": 217
      },
      "name": "HdinsightHadoopClusterRolesZookeeperNode",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-hadoop-cluster.ts",
            "line": 221
          },
          "name": "username",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-hadoop-cluster.ts",
            "line": 223
          },
          "name": "vmSize",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-hadoop-cluster.ts",
            "line": 218
          },
          "name": "password",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-hadoop-cluster.ts",
            "line": 219
          },
          "name": "sshKeys",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-hadoop-cluster.ts",
            "line": 220
          },
          "name": "subnetId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-hadoop-cluster.ts",
            "line": 222
          },
          "name": "virtualNetworkId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.HdinsightHadoopClusterStorageAccount": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.HdinsightHadoopClusterStorageAccount",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/hdinsight-hadoop-cluster.ts",
        "line": 259
      },
      "name": "HdinsightHadoopClusterStorageAccount",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-hadoop-cluster.ts",
            "line": 260
          },
          "name": "isDefault",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-hadoop-cluster.ts",
            "line": 261
          },
          "name": "storageAccountKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-hadoop-cluster.ts",
            "line": 262
          },
          "name": "storageContainerId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.HdinsightHadoopClusterStorageAccountGen2": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.HdinsightHadoopClusterStorageAccountGen2",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/hdinsight-hadoop-cluster.ts",
        "line": 274
      },
      "name": "HdinsightHadoopClusterStorageAccountGen2",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-hadoop-cluster.ts",
            "line": 275
          },
          "name": "filesystemId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-hadoop-cluster.ts",
            "line": 276
          },
          "name": "isDefault",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-hadoop-cluster.ts",
            "line": 277
          },
          "name": "managedIdentityResourceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-hadoop-cluster.ts",
            "line": 278
          },
          "name": "storageResourceId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.HdinsightHadoopClusterTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.HdinsightHadoopClusterTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/hdinsight-hadoop-cluster.ts",
        "line": 291
      },
      "name": "HdinsightHadoopClusterTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-hadoop-cluster.ts",
            "line": 292
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-hadoop-cluster.ts",
            "line": 293
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-hadoop-cluster.ts",
            "line": 294
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-hadoop-cluster.ts",
            "line": 295
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.HdinsightHbaseCluster": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.HdinsightHbaseCluster",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/hdinsight-hbase-cluster.ts",
          "line": 285
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.HdinsightHbaseClusterConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/hdinsight-hbase-cluster.ts",
        "line": 279
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-hbase-cluster.ts",
            "line": 463
          },
          "name": "resetMetastores"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-hbase-cluster.ts",
            "line": 479
          },
          "name": "resetMonitor"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-hbase-cluster.ts",
            "line": 508
          },
          "name": "resetStorageAccount"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-hbase-cluster.ts",
            "line": 524
          },
          "name": "resetStorageAccountGen2"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-hbase-cluster.ts",
            "line": 392
          },
          "name": "resetTags"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-hbase-cluster.ts",
            "line": 540
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-hbase-cluster.ts",
            "line": 421
          },
          "name": "resetTlsMinVersion"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-hbase-cluster.ts",
            "line": 552
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "HdinsightHbaseCluster",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-hbase-cluster.ts",
            "line": 326
          },
          "name": "clusterVersionInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-hbase-cluster.ts",
            "line": 438
          },
          "name": "componentVersionInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.HdinsightHbaseClusterComponentVersion"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-hbase-cluster.ts",
            "line": 451
          },
          "name": "gatewayInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.HdinsightHbaseClusterGateway"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-hbase-cluster.ts",
            "line": 331
          },
          "name": "httpsEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-hbase-cluster.ts",
            "line": 336
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-hbase-cluster.ts",
            "line": 349
          },
          "name": "locationInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-hbase-cluster.ts",
            "line": 362
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-hbase-cluster.ts",
            "line": 375
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-hbase-cluster.ts",
            "line": 496
          },
          "name": "rolesInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.HdinsightHbaseClusterRoles"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-hbase-cluster.ts",
            "line": 380
          },
          "name": "sshEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-hbase-cluster.ts",
            "line": 409
          },
          "name": "tierInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-hbase-cluster.ts",
            "line": 467
          },
          "name": "metastoresInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.HdinsightHbaseClusterMetastores"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-hbase-cluster.ts",
            "line": 483
          },
          "name": "monitorInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.HdinsightHbaseClusterMonitor"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-hbase-cluster.ts",
            "line": 528
          },
          "name": "storageAccountGen2Input",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.HdinsightHbaseClusterStorageAccountGen2"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-hbase-cluster.ts",
            "line": 512
          },
          "name": "storageAccountInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.HdinsightHbaseClusterStorageAccount"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-hbase-cluster.ts",
            "line": 396
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-hbase-cluster.ts",
            "line": 544
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.HdinsightHbaseClusterTimeouts"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-hbase-cluster.ts",
            "line": 425
          },
          "name": "tlsMinVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-hbase-cluster.ts",
            "line": 319
          },
          "name": "clusterVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-hbase-cluster.ts",
            "line": 431
          },
          "name": "componentVersion",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.HdinsightHbaseClusterComponentVersion"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-hbase-cluster.ts",
            "line": 444
          },
          "name": "gateway",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.HdinsightHbaseClusterGateway"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-hbase-cluster.ts",
            "line": 342
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-hbase-cluster.ts",
            "line": 457
          },
          "name": "metastores",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.HdinsightHbaseClusterMetastores"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-hbase-cluster.ts",
            "line": 473
          },
          "name": "monitor",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.HdinsightHbaseClusterMonitor"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-hbase-cluster.ts",
            "line": 355
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-hbase-cluster.ts",
            "line": 368
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-hbase-cluster.ts",
            "line": 489
          },
          "name": "roles",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.HdinsightHbaseClusterRoles"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-hbase-cluster.ts",
            "line": 502
          },
          "name": "storageAccount",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.HdinsightHbaseClusterStorageAccount"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-hbase-cluster.ts",
            "line": 518
          },
          "name": "storageAccountGen2",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.HdinsightHbaseClusterStorageAccountGen2"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-hbase-cluster.ts",
            "line": 386
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-hbase-cluster.ts",
            "line": 402
          },
          "name": "tier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-hbase-cluster.ts",
            "line": 534
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.HdinsightHbaseClusterTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-hbase-cluster.ts",
            "line": 415
          },
          "name": "tlsMinVersion",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.HdinsightHbaseClusterComponentVersion": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.HdinsightHbaseClusterComponentVersion",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/hdinsight-hbase-cluster.ts",
        "line": 34
      },
      "name": "HdinsightHbaseClusterComponentVersion",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-hbase-cluster.ts",
            "line": 35
          },
          "name": "hbase",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.HdinsightHbaseClusterConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.HdinsightHbaseClusterConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/hdinsight-hbase-cluster.ts",
        "line": 9
      },
      "name": "HdinsightHbaseClusterConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-hbase-cluster.ts",
            "line": 10
          },
          "name": "clusterVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "component_version block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-hbase-cluster.ts",
            "line": 18
          },
          "name": "componentVersion",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.HdinsightHbaseClusterComponentVersion"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "gateway block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-hbase-cluster.ts",
            "line": 20
          },
          "name": "gateway",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.HdinsightHbaseClusterGateway"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-hbase-cluster.ts",
            "line": 11
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-hbase-cluster.ts",
            "line": 12
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-hbase-cluster.ts",
            "line": 13
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "roles block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-hbase-cluster.ts",
            "line": 26
          },
          "name": "roles",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.HdinsightHbaseClusterRoles"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-hbase-cluster.ts",
            "line": 15
          },
          "name": "tier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "metastores block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-hbase-cluster.ts",
            "line": 22
          },
          "name": "metastores",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.HdinsightHbaseClusterMetastores"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "monitor block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-hbase-cluster.ts",
            "line": 24
          },
          "name": "monitor",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.HdinsightHbaseClusterMonitor"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "storage_account block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-hbase-cluster.ts",
            "line": 28
          },
          "name": "storageAccount",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.HdinsightHbaseClusterStorageAccount"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "storage_account_gen2 block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-hbase-cluster.ts",
            "line": 30
          },
          "name": "storageAccountGen2",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.HdinsightHbaseClusterStorageAccountGen2"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-hbase-cluster.ts",
            "line": 14
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-hbase-cluster.ts",
            "line": 32
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.HdinsightHbaseClusterTimeouts"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-hbase-cluster.ts",
            "line": 16
          },
          "name": "tlsMinVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.HdinsightHbaseClusterGateway": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.HdinsightHbaseClusterGateway",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/hdinsight-hbase-cluster.ts",
        "line": 45
      },
      "name": "HdinsightHbaseClusterGateway",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-hbase-cluster.ts",
            "line": 47
          },
          "name": "password",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-hbase-cluster.ts",
            "line": 48
          },
          "name": "username",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-hbase-cluster.ts",
            "line": 46
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "azurerm.HdinsightHbaseClusterMetastores": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.HdinsightHbaseClusterMetastores",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/hdinsight-hbase-cluster.ts",
        "line": 111
      },
      "name": "HdinsightHbaseClusterMetastores",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "summary": "ambari block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-hbase-cluster.ts",
            "line": 113
          },
          "name": "ambari",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.HdinsightHbaseClusterMetastoresAmbari"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "hive block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-hbase-cluster.ts",
            "line": 115
          },
          "name": "hive",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.HdinsightHbaseClusterMetastoresHive"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "oozie block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-hbase-cluster.ts",
            "line": 117
          },
          "name": "oozie",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.HdinsightHbaseClusterMetastoresOozie"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.HdinsightHbaseClusterMetastoresAmbari": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.HdinsightHbaseClusterMetastoresAmbari",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/hdinsight-hbase-cluster.ts",
        "line": 60
      },
      "name": "HdinsightHbaseClusterMetastoresAmbari",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-hbase-cluster.ts",
            "line": 61
          },
          "name": "databaseName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-hbase-cluster.ts",
            "line": 62
          },
          "name": "password",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-hbase-cluster.ts",
            "line": 63
          },
          "name": "server",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-hbase-cluster.ts",
            "line": 64
          },
          "name": "username",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.HdinsightHbaseClusterMetastoresHive": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.HdinsightHbaseClusterMetastoresHive",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/hdinsight-hbase-cluster.ts",
        "line": 77
      },
      "name": "HdinsightHbaseClusterMetastoresHive",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-hbase-cluster.ts",
            "line": 78
          },
          "name": "databaseName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-hbase-cluster.ts",
            "line": 79
          },
          "name": "password",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-hbase-cluster.ts",
            "line": 80
          },
          "name": "server",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-hbase-cluster.ts",
            "line": 81
          },
          "name": "username",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.HdinsightHbaseClusterMetastoresOozie": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.HdinsightHbaseClusterMetastoresOozie",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/hdinsight-hbase-cluster.ts",
        "line": 94
      },
      "name": "HdinsightHbaseClusterMetastoresOozie",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-hbase-cluster.ts",
            "line": 95
          },
          "name": "databaseName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-hbase-cluster.ts",
            "line": 96
          },
          "name": "password",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-hbase-cluster.ts",
            "line": 97
          },
          "name": "server",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-hbase-cluster.ts",
            "line": 98
          },
          "name": "username",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.HdinsightHbaseClusterMonitor": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.HdinsightHbaseClusterMonitor",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/hdinsight-hbase-cluster.ts",
        "line": 129
      },
      "name": "HdinsightHbaseClusterMonitor",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-hbase-cluster.ts",
            "line": 130
          },
          "name": "logAnalyticsWorkspaceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-hbase-cluster.ts",
            "line": 131
          },
          "name": "primaryKey",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.HdinsightHbaseClusterRoles": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.HdinsightHbaseClusterRoles",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/hdinsight-hbase-cluster.ts",
        "line": 209
      },
      "name": "HdinsightHbaseClusterRoles",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "summary": "head_node block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-hbase-cluster.ts",
            "line": 211
          },
          "name": "headNode",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.HdinsightHbaseClusterRolesHeadNode"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "worker_node block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-hbase-cluster.ts",
            "line": 213
          },
          "name": "workerNode",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.HdinsightHbaseClusterRolesWorkerNode"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "zookeeper_node block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-hbase-cluster.ts",
            "line": 215
          },
          "name": "zookeeperNode",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.HdinsightHbaseClusterRolesZookeeperNode"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.HdinsightHbaseClusterRolesHeadNode": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.HdinsightHbaseClusterRolesHeadNode",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/hdinsight-hbase-cluster.ts",
        "line": 142
      },
      "name": "HdinsightHbaseClusterRolesHeadNode",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-hbase-cluster.ts",
            "line": 146
          },
          "name": "username",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-hbase-cluster.ts",
            "line": 148
          },
          "name": "vmSize",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-hbase-cluster.ts",
            "line": 143
          },
          "name": "password",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-hbase-cluster.ts",
            "line": 144
          },
          "name": "sshKeys",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-hbase-cluster.ts",
            "line": 145
          },
          "name": "subnetId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-hbase-cluster.ts",
            "line": 147
          },
          "name": "virtualNetworkId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.HdinsightHbaseClusterRolesWorkerNode": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.HdinsightHbaseClusterRolesWorkerNode",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/hdinsight-hbase-cluster.ts",
        "line": 163
      },
      "name": "HdinsightHbaseClusterRolesWorkerNode",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-hbase-cluster.ts",
            "line": 168
          },
          "name": "targetInstanceCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-hbase-cluster.ts",
            "line": 169
          },
          "name": "username",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-hbase-cluster.ts",
            "line": 171
          },
          "name": "vmSize",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-hbase-cluster.ts",
            "line": 164
          },
          "name": "minInstanceCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-hbase-cluster.ts",
            "line": 165
          },
          "name": "password",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-hbase-cluster.ts",
            "line": 166
          },
          "name": "sshKeys",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-hbase-cluster.ts",
            "line": 167
          },
          "name": "subnetId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-hbase-cluster.ts",
            "line": 170
          },
          "name": "virtualNetworkId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.HdinsightHbaseClusterRolesZookeeperNode": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.HdinsightHbaseClusterRolesZookeeperNode",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/hdinsight-hbase-cluster.ts",
        "line": 188
      },
      "name": "HdinsightHbaseClusterRolesZookeeperNode",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-hbase-cluster.ts",
            "line": 192
          },
          "name": "username",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-hbase-cluster.ts",
            "line": 194
          },
          "name": "vmSize",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-hbase-cluster.ts",
            "line": 189
          },
          "name": "password",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-hbase-cluster.ts",
            "line": 190
          },
          "name": "sshKeys",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-hbase-cluster.ts",
            "line": 191
          },
          "name": "subnetId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-hbase-cluster.ts",
            "line": 193
          },
          "name": "virtualNetworkId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.HdinsightHbaseClusterStorageAccount": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.HdinsightHbaseClusterStorageAccount",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/hdinsight-hbase-cluster.ts",
        "line": 227
      },
      "name": "HdinsightHbaseClusterStorageAccount",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-hbase-cluster.ts",
            "line": 228
          },
          "name": "isDefault",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-hbase-cluster.ts",
            "line": 229
          },
          "name": "storageAccountKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-hbase-cluster.ts",
            "line": 230
          },
          "name": "storageContainerId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.HdinsightHbaseClusterStorageAccountGen2": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.HdinsightHbaseClusterStorageAccountGen2",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/hdinsight-hbase-cluster.ts",
        "line": 242
      },
      "name": "HdinsightHbaseClusterStorageAccountGen2",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-hbase-cluster.ts",
            "line": 243
          },
          "name": "filesystemId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-hbase-cluster.ts",
            "line": 244
          },
          "name": "isDefault",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-hbase-cluster.ts",
            "line": 245
          },
          "name": "managedIdentityResourceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-hbase-cluster.ts",
            "line": 246
          },
          "name": "storageResourceId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.HdinsightHbaseClusterTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.HdinsightHbaseClusterTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/hdinsight-hbase-cluster.ts",
        "line": 259
      },
      "name": "HdinsightHbaseClusterTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-hbase-cluster.ts",
            "line": 260
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-hbase-cluster.ts",
            "line": 261
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-hbase-cluster.ts",
            "line": 262
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-hbase-cluster.ts",
            "line": 263
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.HdinsightInteractiveQueryCluster": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.HdinsightInteractiveQueryCluster",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/hdinsight-interactive-query-cluster.ts",
          "line": 285
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.HdinsightInteractiveQueryClusterConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/hdinsight-interactive-query-cluster.ts",
        "line": 279
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-interactive-query-cluster.ts",
            "line": 463
          },
          "name": "resetMetastores"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-interactive-query-cluster.ts",
            "line": 479
          },
          "name": "resetMonitor"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-interactive-query-cluster.ts",
            "line": 508
          },
          "name": "resetStorageAccount"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-interactive-query-cluster.ts",
            "line": 524
          },
          "name": "resetStorageAccountGen2"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-interactive-query-cluster.ts",
            "line": 392
          },
          "name": "resetTags"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-interactive-query-cluster.ts",
            "line": 540
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-interactive-query-cluster.ts",
            "line": 421
          },
          "name": "resetTlsMinVersion"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-interactive-query-cluster.ts",
            "line": 552
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "HdinsightInteractiveQueryCluster",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-interactive-query-cluster.ts",
            "line": 326
          },
          "name": "clusterVersionInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-interactive-query-cluster.ts",
            "line": 438
          },
          "name": "componentVersionInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.HdinsightInteractiveQueryClusterComponentVersion"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-interactive-query-cluster.ts",
            "line": 451
          },
          "name": "gatewayInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.HdinsightInteractiveQueryClusterGateway"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-interactive-query-cluster.ts",
            "line": 331
          },
          "name": "httpsEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-interactive-query-cluster.ts",
            "line": 336
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-interactive-query-cluster.ts",
            "line": 349
          },
          "name": "locationInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-interactive-query-cluster.ts",
            "line": 362
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-interactive-query-cluster.ts",
            "line": 375
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-interactive-query-cluster.ts",
            "line": 496
          },
          "name": "rolesInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.HdinsightInteractiveQueryClusterRoles"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-interactive-query-cluster.ts",
            "line": 380
          },
          "name": "sshEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-interactive-query-cluster.ts",
            "line": 409
          },
          "name": "tierInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-interactive-query-cluster.ts",
            "line": 467
          },
          "name": "metastoresInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.HdinsightInteractiveQueryClusterMetastores"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-interactive-query-cluster.ts",
            "line": 483
          },
          "name": "monitorInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.HdinsightInteractiveQueryClusterMonitor"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-interactive-query-cluster.ts",
            "line": 528
          },
          "name": "storageAccountGen2Input",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.HdinsightInteractiveQueryClusterStorageAccountGen2"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-interactive-query-cluster.ts",
            "line": 512
          },
          "name": "storageAccountInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.HdinsightInteractiveQueryClusterStorageAccount"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-interactive-query-cluster.ts",
            "line": 396
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-interactive-query-cluster.ts",
            "line": 544
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.HdinsightInteractiveQueryClusterTimeouts"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-interactive-query-cluster.ts",
            "line": 425
          },
          "name": "tlsMinVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-interactive-query-cluster.ts",
            "line": 319
          },
          "name": "clusterVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-interactive-query-cluster.ts",
            "line": 431
          },
          "name": "componentVersion",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.HdinsightInteractiveQueryClusterComponentVersion"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-interactive-query-cluster.ts",
            "line": 444
          },
          "name": "gateway",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.HdinsightInteractiveQueryClusterGateway"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-interactive-query-cluster.ts",
            "line": 342
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-interactive-query-cluster.ts",
            "line": 457
          },
          "name": "metastores",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.HdinsightInteractiveQueryClusterMetastores"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-interactive-query-cluster.ts",
            "line": 473
          },
          "name": "monitor",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.HdinsightInteractiveQueryClusterMonitor"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-interactive-query-cluster.ts",
            "line": 355
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-interactive-query-cluster.ts",
            "line": 368
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-interactive-query-cluster.ts",
            "line": 489
          },
          "name": "roles",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.HdinsightInteractiveQueryClusterRoles"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-interactive-query-cluster.ts",
            "line": 502
          },
          "name": "storageAccount",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.HdinsightInteractiveQueryClusterStorageAccount"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-interactive-query-cluster.ts",
            "line": 518
          },
          "name": "storageAccountGen2",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.HdinsightInteractiveQueryClusterStorageAccountGen2"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-interactive-query-cluster.ts",
            "line": 386
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-interactive-query-cluster.ts",
            "line": 402
          },
          "name": "tier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-interactive-query-cluster.ts",
            "line": 534
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.HdinsightInteractiveQueryClusterTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-interactive-query-cluster.ts",
            "line": 415
          },
          "name": "tlsMinVersion",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.HdinsightInteractiveQueryClusterComponentVersion": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.HdinsightInteractiveQueryClusterComponentVersion",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/hdinsight-interactive-query-cluster.ts",
        "line": 34
      },
      "name": "HdinsightInteractiveQueryClusterComponentVersion",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-interactive-query-cluster.ts",
            "line": 35
          },
          "name": "interactiveHive",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.HdinsightInteractiveQueryClusterConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.HdinsightInteractiveQueryClusterConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/hdinsight-interactive-query-cluster.ts",
        "line": 9
      },
      "name": "HdinsightInteractiveQueryClusterConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-interactive-query-cluster.ts",
            "line": 10
          },
          "name": "clusterVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "component_version block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-interactive-query-cluster.ts",
            "line": 18
          },
          "name": "componentVersion",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.HdinsightInteractiveQueryClusterComponentVersion"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "gateway block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-interactive-query-cluster.ts",
            "line": 20
          },
          "name": "gateway",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.HdinsightInteractiveQueryClusterGateway"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-interactive-query-cluster.ts",
            "line": 11
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-interactive-query-cluster.ts",
            "line": 12
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-interactive-query-cluster.ts",
            "line": 13
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "roles block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-interactive-query-cluster.ts",
            "line": 26
          },
          "name": "roles",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.HdinsightInteractiveQueryClusterRoles"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-interactive-query-cluster.ts",
            "line": 15
          },
          "name": "tier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "metastores block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-interactive-query-cluster.ts",
            "line": 22
          },
          "name": "metastores",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.HdinsightInteractiveQueryClusterMetastores"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "monitor block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-interactive-query-cluster.ts",
            "line": 24
          },
          "name": "monitor",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.HdinsightInteractiveQueryClusterMonitor"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "storage_account block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-interactive-query-cluster.ts",
            "line": 28
          },
          "name": "storageAccount",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.HdinsightInteractiveQueryClusterStorageAccount"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "storage_account_gen2 block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-interactive-query-cluster.ts",
            "line": 30
          },
          "name": "storageAccountGen2",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.HdinsightInteractiveQueryClusterStorageAccountGen2"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-interactive-query-cluster.ts",
            "line": 14
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-interactive-query-cluster.ts",
            "line": 32
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.HdinsightInteractiveQueryClusterTimeouts"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-interactive-query-cluster.ts",
            "line": 16
          },
          "name": "tlsMinVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.HdinsightInteractiveQueryClusterGateway": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.HdinsightInteractiveQueryClusterGateway",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/hdinsight-interactive-query-cluster.ts",
        "line": 45
      },
      "name": "HdinsightInteractiveQueryClusterGateway",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-interactive-query-cluster.ts",
            "line": 47
          },
          "name": "password",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-interactive-query-cluster.ts",
            "line": 48
          },
          "name": "username",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-interactive-query-cluster.ts",
            "line": 46
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "azurerm.HdinsightInteractiveQueryClusterMetastores": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.HdinsightInteractiveQueryClusterMetastores",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/hdinsight-interactive-query-cluster.ts",
        "line": 111
      },
      "name": "HdinsightInteractiveQueryClusterMetastores",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "summary": "ambari block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-interactive-query-cluster.ts",
            "line": 113
          },
          "name": "ambari",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.HdinsightInteractiveQueryClusterMetastoresAmbari"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "hive block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-interactive-query-cluster.ts",
            "line": 115
          },
          "name": "hive",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.HdinsightInteractiveQueryClusterMetastoresHive"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "oozie block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-interactive-query-cluster.ts",
            "line": 117
          },
          "name": "oozie",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.HdinsightInteractiveQueryClusterMetastoresOozie"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.HdinsightInteractiveQueryClusterMetastoresAmbari": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.HdinsightInteractiveQueryClusterMetastoresAmbari",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/hdinsight-interactive-query-cluster.ts",
        "line": 60
      },
      "name": "HdinsightInteractiveQueryClusterMetastoresAmbari",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-interactive-query-cluster.ts",
            "line": 61
          },
          "name": "databaseName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-interactive-query-cluster.ts",
            "line": 62
          },
          "name": "password",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-interactive-query-cluster.ts",
            "line": 63
          },
          "name": "server",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-interactive-query-cluster.ts",
            "line": 64
          },
          "name": "username",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.HdinsightInteractiveQueryClusterMetastoresHive": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.HdinsightInteractiveQueryClusterMetastoresHive",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/hdinsight-interactive-query-cluster.ts",
        "line": 77
      },
      "name": "HdinsightInteractiveQueryClusterMetastoresHive",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-interactive-query-cluster.ts",
            "line": 78
          },
          "name": "databaseName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-interactive-query-cluster.ts",
            "line": 79
          },
          "name": "password",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-interactive-query-cluster.ts",
            "line": 80
          },
          "name": "server",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-interactive-query-cluster.ts",
            "line": 81
          },
          "name": "username",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.HdinsightInteractiveQueryClusterMetastoresOozie": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.HdinsightInteractiveQueryClusterMetastoresOozie",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/hdinsight-interactive-query-cluster.ts",
        "line": 94
      },
      "name": "HdinsightInteractiveQueryClusterMetastoresOozie",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-interactive-query-cluster.ts",
            "line": 95
          },
          "name": "databaseName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-interactive-query-cluster.ts",
            "line": 96
          },
          "name": "password",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-interactive-query-cluster.ts",
            "line": 97
          },
          "name": "server",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-interactive-query-cluster.ts",
            "line": 98
          },
          "name": "username",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.HdinsightInteractiveQueryClusterMonitor": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.HdinsightInteractiveQueryClusterMonitor",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/hdinsight-interactive-query-cluster.ts",
        "line": 129
      },
      "name": "HdinsightInteractiveQueryClusterMonitor",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-interactive-query-cluster.ts",
            "line": 130
          },
          "name": "logAnalyticsWorkspaceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-interactive-query-cluster.ts",
            "line": 131
          },
          "name": "primaryKey",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.HdinsightInteractiveQueryClusterRoles": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.HdinsightInteractiveQueryClusterRoles",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/hdinsight-interactive-query-cluster.ts",
        "line": 209
      },
      "name": "HdinsightInteractiveQueryClusterRoles",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "summary": "head_node block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-interactive-query-cluster.ts",
            "line": 211
          },
          "name": "headNode",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.HdinsightInteractiveQueryClusterRolesHeadNode"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "worker_node block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-interactive-query-cluster.ts",
            "line": 213
          },
          "name": "workerNode",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.HdinsightInteractiveQueryClusterRolesWorkerNode"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "zookeeper_node block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-interactive-query-cluster.ts",
            "line": 215
          },
          "name": "zookeeperNode",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.HdinsightInteractiveQueryClusterRolesZookeeperNode"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.HdinsightInteractiveQueryClusterRolesHeadNode": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.HdinsightInteractiveQueryClusterRolesHeadNode",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/hdinsight-interactive-query-cluster.ts",
        "line": 142
      },
      "name": "HdinsightInteractiveQueryClusterRolesHeadNode",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-interactive-query-cluster.ts",
            "line": 146
          },
          "name": "username",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-interactive-query-cluster.ts",
            "line": 148
          },
          "name": "vmSize",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-interactive-query-cluster.ts",
            "line": 143
          },
          "name": "password",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-interactive-query-cluster.ts",
            "line": 144
          },
          "name": "sshKeys",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-interactive-query-cluster.ts",
            "line": 145
          },
          "name": "subnetId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-interactive-query-cluster.ts",
            "line": 147
          },
          "name": "virtualNetworkId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.HdinsightInteractiveQueryClusterRolesWorkerNode": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.HdinsightInteractiveQueryClusterRolesWorkerNode",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/hdinsight-interactive-query-cluster.ts",
        "line": 163
      },
      "name": "HdinsightInteractiveQueryClusterRolesWorkerNode",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-interactive-query-cluster.ts",
            "line": 168
          },
          "name": "targetInstanceCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-interactive-query-cluster.ts",
            "line": 169
          },
          "name": "username",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-interactive-query-cluster.ts",
            "line": 171
          },
          "name": "vmSize",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-interactive-query-cluster.ts",
            "line": 164
          },
          "name": "minInstanceCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-interactive-query-cluster.ts",
            "line": 165
          },
          "name": "password",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-interactive-query-cluster.ts",
            "line": 166
          },
          "name": "sshKeys",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-interactive-query-cluster.ts",
            "line": 167
          },
          "name": "subnetId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-interactive-query-cluster.ts",
            "line": 170
          },
          "name": "virtualNetworkId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.HdinsightInteractiveQueryClusterRolesZookeeperNode": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.HdinsightInteractiveQueryClusterRolesZookeeperNode",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/hdinsight-interactive-query-cluster.ts",
        "line": 188
      },
      "name": "HdinsightInteractiveQueryClusterRolesZookeeperNode",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-interactive-query-cluster.ts",
            "line": 192
          },
          "name": "username",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-interactive-query-cluster.ts",
            "line": 194
          },
          "name": "vmSize",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-interactive-query-cluster.ts",
            "line": 189
          },
          "name": "password",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-interactive-query-cluster.ts",
            "line": 190
          },
          "name": "sshKeys",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-interactive-query-cluster.ts",
            "line": 191
          },
          "name": "subnetId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-interactive-query-cluster.ts",
            "line": 193
          },
          "name": "virtualNetworkId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.HdinsightInteractiveQueryClusterStorageAccount": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.HdinsightInteractiveQueryClusterStorageAccount",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/hdinsight-interactive-query-cluster.ts",
        "line": 227
      },
      "name": "HdinsightInteractiveQueryClusterStorageAccount",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-interactive-query-cluster.ts",
            "line": 228
          },
          "name": "isDefault",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-interactive-query-cluster.ts",
            "line": 229
          },
          "name": "storageAccountKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-interactive-query-cluster.ts",
            "line": 230
          },
          "name": "storageContainerId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.HdinsightInteractiveQueryClusterStorageAccountGen2": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.HdinsightInteractiveQueryClusterStorageAccountGen2",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/hdinsight-interactive-query-cluster.ts",
        "line": 242
      },
      "name": "HdinsightInteractiveQueryClusterStorageAccountGen2",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-interactive-query-cluster.ts",
            "line": 243
          },
          "name": "filesystemId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-interactive-query-cluster.ts",
            "line": 244
          },
          "name": "isDefault",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-interactive-query-cluster.ts",
            "line": 245
          },
          "name": "managedIdentityResourceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-interactive-query-cluster.ts",
            "line": 246
          },
          "name": "storageResourceId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.HdinsightInteractiveQueryClusterTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.HdinsightInteractiveQueryClusterTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/hdinsight-interactive-query-cluster.ts",
        "line": 259
      },
      "name": "HdinsightInteractiveQueryClusterTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-interactive-query-cluster.ts",
            "line": 260
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-interactive-query-cluster.ts",
            "line": 261
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-interactive-query-cluster.ts",
            "line": 262
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-interactive-query-cluster.ts",
            "line": 263
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.HdinsightKafkaCluster": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.HdinsightKafkaCluster",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/hdinsight-kafka-cluster.ts",
          "line": 287
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.HdinsightKafkaClusterConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/hdinsight-kafka-cluster.ts",
        "line": 281
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-kafka-cluster.ts",
            "line": 465
          },
          "name": "resetMetastores"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-kafka-cluster.ts",
            "line": 481
          },
          "name": "resetMonitor"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-kafka-cluster.ts",
            "line": 510
          },
          "name": "resetStorageAccount"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-kafka-cluster.ts",
            "line": 526
          },
          "name": "resetStorageAccountGen2"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-kafka-cluster.ts",
            "line": 394
          },
          "name": "resetTags"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-kafka-cluster.ts",
            "line": 542
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-kafka-cluster.ts",
            "line": 423
          },
          "name": "resetTlsMinVersion"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-kafka-cluster.ts",
            "line": 554
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "HdinsightKafkaCluster",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-kafka-cluster.ts",
            "line": 328
          },
          "name": "clusterVersionInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-kafka-cluster.ts",
            "line": 440
          },
          "name": "componentVersionInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.HdinsightKafkaClusterComponentVersion"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-kafka-cluster.ts",
            "line": 453
          },
          "name": "gatewayInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.HdinsightKafkaClusterGateway"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-kafka-cluster.ts",
            "line": 333
          },
          "name": "httpsEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-kafka-cluster.ts",
            "line": 338
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-kafka-cluster.ts",
            "line": 351
          },
          "name": "locationInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-kafka-cluster.ts",
            "line": 364
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-kafka-cluster.ts",
            "line": 377
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-kafka-cluster.ts",
            "line": 498
          },
          "name": "rolesInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.HdinsightKafkaClusterRoles"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-kafka-cluster.ts",
            "line": 382
          },
          "name": "sshEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-kafka-cluster.ts",
            "line": 411
          },
          "name": "tierInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-kafka-cluster.ts",
            "line": 469
          },
          "name": "metastoresInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.HdinsightKafkaClusterMetastores"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-kafka-cluster.ts",
            "line": 485
          },
          "name": "monitorInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.HdinsightKafkaClusterMonitor"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-kafka-cluster.ts",
            "line": 530
          },
          "name": "storageAccountGen2Input",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.HdinsightKafkaClusterStorageAccountGen2"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-kafka-cluster.ts",
            "line": 514
          },
          "name": "storageAccountInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.HdinsightKafkaClusterStorageAccount"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-kafka-cluster.ts",
            "line": 398
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-kafka-cluster.ts",
            "line": 546
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.HdinsightKafkaClusterTimeouts"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-kafka-cluster.ts",
            "line": 427
          },
          "name": "tlsMinVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-kafka-cluster.ts",
            "line": 321
          },
          "name": "clusterVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-kafka-cluster.ts",
            "line": 433
          },
          "name": "componentVersion",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.HdinsightKafkaClusterComponentVersion"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-kafka-cluster.ts",
            "line": 446
          },
          "name": "gateway",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.HdinsightKafkaClusterGateway"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-kafka-cluster.ts",
            "line": 344
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-kafka-cluster.ts",
            "line": 459
          },
          "name": "metastores",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.HdinsightKafkaClusterMetastores"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-kafka-cluster.ts",
            "line": 475
          },
          "name": "monitor",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.HdinsightKafkaClusterMonitor"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-kafka-cluster.ts",
            "line": 357
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-kafka-cluster.ts",
            "line": 370
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-kafka-cluster.ts",
            "line": 491
          },
          "name": "roles",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.HdinsightKafkaClusterRoles"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-kafka-cluster.ts",
            "line": 504
          },
          "name": "storageAccount",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.HdinsightKafkaClusterStorageAccount"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-kafka-cluster.ts",
            "line": 520
          },
          "name": "storageAccountGen2",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.HdinsightKafkaClusterStorageAccountGen2"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-kafka-cluster.ts",
            "line": 388
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-kafka-cluster.ts",
            "line": 404
          },
          "name": "tier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-kafka-cluster.ts",
            "line": 536
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.HdinsightKafkaClusterTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-kafka-cluster.ts",
            "line": 417
          },
          "name": "tlsMinVersion",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.HdinsightKafkaClusterComponentVersion": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.HdinsightKafkaClusterComponentVersion",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/hdinsight-kafka-cluster.ts",
        "line": 34
      },
      "name": "HdinsightKafkaClusterComponentVersion",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-kafka-cluster.ts",
            "line": 35
          },
          "name": "kafka",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.HdinsightKafkaClusterConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.HdinsightKafkaClusterConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/hdinsight-kafka-cluster.ts",
        "line": 9
      },
      "name": "HdinsightKafkaClusterConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-kafka-cluster.ts",
            "line": 10
          },
          "name": "clusterVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "component_version block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-kafka-cluster.ts",
            "line": 18
          },
          "name": "componentVersion",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.HdinsightKafkaClusterComponentVersion"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "gateway block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-kafka-cluster.ts",
            "line": 20
          },
          "name": "gateway",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.HdinsightKafkaClusterGateway"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-kafka-cluster.ts",
            "line": 11
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-kafka-cluster.ts",
            "line": 12
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-kafka-cluster.ts",
            "line": 13
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "roles block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-kafka-cluster.ts",
            "line": 26
          },
          "name": "roles",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.HdinsightKafkaClusterRoles"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-kafka-cluster.ts",
            "line": 15
          },
          "name": "tier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "metastores block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-kafka-cluster.ts",
            "line": 22
          },
          "name": "metastores",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.HdinsightKafkaClusterMetastores"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "monitor block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-kafka-cluster.ts",
            "line": 24
          },
          "name": "monitor",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.HdinsightKafkaClusterMonitor"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "storage_account block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-kafka-cluster.ts",
            "line": 28
          },
          "name": "storageAccount",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.HdinsightKafkaClusterStorageAccount"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "storage_account_gen2 block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-kafka-cluster.ts",
            "line": 30
          },
          "name": "storageAccountGen2",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.HdinsightKafkaClusterStorageAccountGen2"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-kafka-cluster.ts",
            "line": 14
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-kafka-cluster.ts",
            "line": 32
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.HdinsightKafkaClusterTimeouts"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-kafka-cluster.ts",
            "line": 16
          },
          "name": "tlsMinVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.HdinsightKafkaClusterGateway": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.HdinsightKafkaClusterGateway",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/hdinsight-kafka-cluster.ts",
        "line": 45
      },
      "name": "HdinsightKafkaClusterGateway",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-kafka-cluster.ts",
            "line": 47
          },
          "name": "password",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-kafka-cluster.ts",
            "line": 48
          },
          "name": "username",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-kafka-cluster.ts",
            "line": 46
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "azurerm.HdinsightKafkaClusterMetastores": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.HdinsightKafkaClusterMetastores",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/hdinsight-kafka-cluster.ts",
        "line": 111
      },
      "name": "HdinsightKafkaClusterMetastores",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "summary": "ambari block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-kafka-cluster.ts",
            "line": 113
          },
          "name": "ambari",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.HdinsightKafkaClusterMetastoresAmbari"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "hive block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-kafka-cluster.ts",
            "line": 115
          },
          "name": "hive",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.HdinsightKafkaClusterMetastoresHive"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "oozie block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-kafka-cluster.ts",
            "line": 117
          },
          "name": "oozie",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.HdinsightKafkaClusterMetastoresOozie"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.HdinsightKafkaClusterMetastoresAmbari": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.HdinsightKafkaClusterMetastoresAmbari",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/hdinsight-kafka-cluster.ts",
        "line": 60
      },
      "name": "HdinsightKafkaClusterMetastoresAmbari",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-kafka-cluster.ts",
            "line": 61
          },
          "name": "databaseName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-kafka-cluster.ts",
            "line": 62
          },
          "name": "password",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-kafka-cluster.ts",
            "line": 63
          },
          "name": "server",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-kafka-cluster.ts",
            "line": 64
          },
          "name": "username",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.HdinsightKafkaClusterMetastoresHive": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.HdinsightKafkaClusterMetastoresHive",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/hdinsight-kafka-cluster.ts",
        "line": 77
      },
      "name": "HdinsightKafkaClusterMetastoresHive",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-kafka-cluster.ts",
            "line": 78
          },
          "name": "databaseName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-kafka-cluster.ts",
            "line": 79
          },
          "name": "password",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-kafka-cluster.ts",
            "line": 80
          },
          "name": "server",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-kafka-cluster.ts",
            "line": 81
          },
          "name": "username",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.HdinsightKafkaClusterMetastoresOozie": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.HdinsightKafkaClusterMetastoresOozie",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/hdinsight-kafka-cluster.ts",
        "line": 94
      },
      "name": "HdinsightKafkaClusterMetastoresOozie",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-kafka-cluster.ts",
            "line": 95
          },
          "name": "databaseName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-kafka-cluster.ts",
            "line": 96
          },
          "name": "password",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-kafka-cluster.ts",
            "line": 97
          },
          "name": "server",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-kafka-cluster.ts",
            "line": 98
          },
          "name": "username",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.HdinsightKafkaClusterMonitor": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.HdinsightKafkaClusterMonitor",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/hdinsight-kafka-cluster.ts",
        "line": 129
      },
      "name": "HdinsightKafkaClusterMonitor",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-kafka-cluster.ts",
            "line": 130
          },
          "name": "logAnalyticsWorkspaceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-kafka-cluster.ts",
            "line": 131
          },
          "name": "primaryKey",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.HdinsightKafkaClusterRoles": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.HdinsightKafkaClusterRoles",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/hdinsight-kafka-cluster.ts",
        "line": 211
      },
      "name": "HdinsightKafkaClusterRoles",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "summary": "head_node block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-kafka-cluster.ts",
            "line": 213
          },
          "name": "headNode",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.HdinsightKafkaClusterRolesHeadNode"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "worker_node block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-kafka-cluster.ts",
            "line": 215
          },
          "name": "workerNode",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.HdinsightKafkaClusterRolesWorkerNode"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "zookeeper_node block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-kafka-cluster.ts",
            "line": 217
          },
          "name": "zookeeperNode",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.HdinsightKafkaClusterRolesZookeeperNode"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.HdinsightKafkaClusterRolesHeadNode": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.HdinsightKafkaClusterRolesHeadNode",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/hdinsight-kafka-cluster.ts",
        "line": 142
      },
      "name": "HdinsightKafkaClusterRolesHeadNode",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-kafka-cluster.ts",
            "line": 146
          },
          "name": "username",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-kafka-cluster.ts",
            "line": 148
          },
          "name": "vmSize",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-kafka-cluster.ts",
            "line": 143
          },
          "name": "password",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-kafka-cluster.ts",
            "line": 144
          },
          "name": "sshKeys",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-kafka-cluster.ts",
            "line": 145
          },
          "name": "subnetId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-kafka-cluster.ts",
            "line": 147
          },
          "name": "virtualNetworkId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.HdinsightKafkaClusterRolesWorkerNode": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.HdinsightKafkaClusterRolesWorkerNode",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/hdinsight-kafka-cluster.ts",
        "line": 163
      },
      "name": "HdinsightKafkaClusterRolesWorkerNode",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-kafka-cluster.ts",
            "line": 165
          },
          "name": "numberOfDisksPerNode",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-kafka-cluster.ts",
            "line": 169
          },
          "name": "targetInstanceCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-kafka-cluster.ts",
            "line": 170
          },
          "name": "username",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-kafka-cluster.ts",
            "line": 172
          },
          "name": "vmSize",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-kafka-cluster.ts",
            "line": 164
          },
          "name": "minInstanceCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-kafka-cluster.ts",
            "line": 166
          },
          "name": "password",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-kafka-cluster.ts",
            "line": 167
          },
          "name": "sshKeys",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-kafka-cluster.ts",
            "line": 168
          },
          "name": "subnetId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-kafka-cluster.ts",
            "line": 171
          },
          "name": "virtualNetworkId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.HdinsightKafkaClusterRolesZookeeperNode": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.HdinsightKafkaClusterRolesZookeeperNode",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/hdinsight-kafka-cluster.ts",
        "line": 190
      },
      "name": "HdinsightKafkaClusterRolesZookeeperNode",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-kafka-cluster.ts",
            "line": 194
          },
          "name": "username",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-kafka-cluster.ts",
            "line": 196
          },
          "name": "vmSize",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-kafka-cluster.ts",
            "line": 191
          },
          "name": "password",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-kafka-cluster.ts",
            "line": 192
          },
          "name": "sshKeys",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-kafka-cluster.ts",
            "line": 193
          },
          "name": "subnetId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-kafka-cluster.ts",
            "line": 195
          },
          "name": "virtualNetworkId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.HdinsightKafkaClusterStorageAccount": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.HdinsightKafkaClusterStorageAccount",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/hdinsight-kafka-cluster.ts",
        "line": 229
      },
      "name": "HdinsightKafkaClusterStorageAccount",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-kafka-cluster.ts",
            "line": 230
          },
          "name": "isDefault",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-kafka-cluster.ts",
            "line": 231
          },
          "name": "storageAccountKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-kafka-cluster.ts",
            "line": 232
          },
          "name": "storageContainerId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.HdinsightKafkaClusterStorageAccountGen2": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.HdinsightKafkaClusterStorageAccountGen2",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/hdinsight-kafka-cluster.ts",
        "line": 244
      },
      "name": "HdinsightKafkaClusterStorageAccountGen2",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-kafka-cluster.ts",
            "line": 245
          },
          "name": "filesystemId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-kafka-cluster.ts",
            "line": 246
          },
          "name": "isDefault",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-kafka-cluster.ts",
            "line": 247
          },
          "name": "managedIdentityResourceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-kafka-cluster.ts",
            "line": 248
          },
          "name": "storageResourceId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.HdinsightKafkaClusterTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.HdinsightKafkaClusterTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/hdinsight-kafka-cluster.ts",
        "line": 261
      },
      "name": "HdinsightKafkaClusterTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-kafka-cluster.ts",
            "line": 262
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-kafka-cluster.ts",
            "line": 263
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-kafka-cluster.ts",
            "line": 264
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-kafka-cluster.ts",
            "line": 265
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.HdinsightMlServicesCluster": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.HdinsightMlServicesCluster",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/hdinsight-ml-services-cluster.ts",
          "line": 192
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.HdinsightMlServicesClusterConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/hdinsight-ml-services-cluster.ts",
        "line": 186
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-ml-services-cluster.ts",
            "line": 385
          },
          "name": "resetStorageAccount"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-ml-services-cluster.ts",
            "line": 314
          },
          "name": "resetTags"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-ml-services-cluster.ts",
            "line": 401
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-ml-services-cluster.ts",
            "line": 343
          },
          "name": "resetTlsMinVersion"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-ml-services-cluster.ts",
            "line": 413
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "HdinsightMlServicesCluster",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-ml-services-cluster.ts",
            "line": 230
          },
          "name": "clusterVersionInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-ml-services-cluster.ts",
            "line": 235
          },
          "name": "edgeSshEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-ml-services-cluster.ts",
            "line": 360
          },
          "name": "gatewayInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.HdinsightMlServicesClusterGateway"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-ml-services-cluster.ts",
            "line": 240
          },
          "name": "httpsEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-ml-services-cluster.ts",
            "line": 245
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-ml-services-cluster.ts",
            "line": 258
          },
          "name": "locationInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-ml-services-cluster.ts",
            "line": 271
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-ml-services-cluster.ts",
            "line": 284
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-ml-services-cluster.ts",
            "line": 373
          },
          "name": "rolesInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.HdinsightMlServicesClusterRoles"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-ml-services-cluster.ts",
            "line": 297
          },
          "name": "rstudioInput",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-ml-services-cluster.ts",
            "line": 302
          },
          "name": "sshEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-ml-services-cluster.ts",
            "line": 331
          },
          "name": "tierInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-ml-services-cluster.ts",
            "line": 389
          },
          "name": "storageAccountInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.HdinsightMlServicesClusterStorageAccount"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-ml-services-cluster.ts",
            "line": 318
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-ml-services-cluster.ts",
            "line": 405
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.HdinsightMlServicesClusterTimeouts"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-ml-services-cluster.ts",
            "line": 347
          },
          "name": "tlsMinVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-ml-services-cluster.ts",
            "line": 223
          },
          "name": "clusterVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-ml-services-cluster.ts",
            "line": 353
          },
          "name": "gateway",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.HdinsightMlServicesClusterGateway"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-ml-services-cluster.ts",
            "line": 251
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-ml-services-cluster.ts",
            "line": 264
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-ml-services-cluster.ts",
            "line": 277
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-ml-services-cluster.ts",
            "line": 366
          },
          "name": "roles",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.HdinsightMlServicesClusterRoles"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-ml-services-cluster.ts",
            "line": 290
          },
          "name": "rstudio",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-ml-services-cluster.ts",
            "line": 379
          },
          "name": "storageAccount",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.HdinsightMlServicesClusterStorageAccount"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-ml-services-cluster.ts",
            "line": 308
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-ml-services-cluster.ts",
            "line": 324
          },
          "name": "tier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-ml-services-cluster.ts",
            "line": 395
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.HdinsightMlServicesClusterTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-ml-services-cluster.ts",
            "line": 337
          },
          "name": "tlsMinVersion",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.HdinsightMlServicesClusterConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.HdinsightMlServicesClusterConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/hdinsight-ml-services-cluster.ts",
        "line": 9
      },
      "name": "HdinsightMlServicesClusterConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-ml-services-cluster.ts",
            "line": 10
          },
          "name": "clusterVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "gateway block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-ml-services-cluster.ts",
            "line": 19
          },
          "name": "gateway",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.HdinsightMlServicesClusterGateway"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-ml-services-cluster.ts",
            "line": 11
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-ml-services-cluster.ts",
            "line": 12
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-ml-services-cluster.ts",
            "line": 13
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "roles block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-ml-services-cluster.ts",
            "line": 21
          },
          "name": "roles",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.HdinsightMlServicesClusterRoles"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-ml-services-cluster.ts",
            "line": 14
          },
          "name": "rstudio",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-ml-services-cluster.ts",
            "line": 16
          },
          "name": "tier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "storage_account block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-ml-services-cluster.ts",
            "line": 23
          },
          "name": "storageAccount",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.HdinsightMlServicesClusterStorageAccount"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-ml-services-cluster.ts",
            "line": 15
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-ml-services-cluster.ts",
            "line": 25
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.HdinsightMlServicesClusterTimeouts"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-ml-services-cluster.ts",
            "line": 17
          },
          "name": "tlsMinVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.HdinsightMlServicesClusterGateway": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.HdinsightMlServicesClusterGateway",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/hdinsight-ml-services-cluster.ts",
        "line": 27
      },
      "name": "HdinsightMlServicesClusterGateway",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-ml-services-cluster.ts",
            "line": 29
          },
          "name": "password",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-ml-services-cluster.ts",
            "line": 30
          },
          "name": "username",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-ml-services-cluster.ts",
            "line": 28
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "azurerm.HdinsightMlServicesClusterRoles": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.HdinsightMlServicesClusterRoles",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/hdinsight-ml-services-cluster.ts",
        "line": 130
      },
      "name": "HdinsightMlServicesClusterRoles",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "summary": "edge_node block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-ml-services-cluster.ts",
            "line": 132
          },
          "name": "edgeNode",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.HdinsightMlServicesClusterRolesEdgeNode"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "head_node block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-ml-services-cluster.ts",
            "line": 134
          },
          "name": "headNode",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.HdinsightMlServicesClusterRolesHeadNode"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "worker_node block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-ml-services-cluster.ts",
            "line": 136
          },
          "name": "workerNode",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.HdinsightMlServicesClusterRolesWorkerNode"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "zookeeper_node block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-ml-services-cluster.ts",
            "line": 138
          },
          "name": "zookeeperNode",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.HdinsightMlServicesClusterRolesZookeeperNode"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.HdinsightMlServicesClusterRolesEdgeNode": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.HdinsightMlServicesClusterRolesEdgeNode",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/hdinsight-ml-services-cluster.ts",
        "line": 42
      },
      "name": "HdinsightMlServicesClusterRolesEdgeNode",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-ml-services-cluster.ts",
            "line": 46
          },
          "name": "username",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-ml-services-cluster.ts",
            "line": 48
          },
          "name": "vmSize",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-ml-services-cluster.ts",
            "line": 43
          },
          "name": "password",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-ml-services-cluster.ts",
            "line": 44
          },
          "name": "sshKeys",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-ml-services-cluster.ts",
            "line": 45
          },
          "name": "subnetId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-ml-services-cluster.ts",
            "line": 47
          },
          "name": "virtualNetworkId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.HdinsightMlServicesClusterRolesHeadNode": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.HdinsightMlServicesClusterRolesHeadNode",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/hdinsight-ml-services-cluster.ts",
        "line": 63
      },
      "name": "HdinsightMlServicesClusterRolesHeadNode",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-ml-services-cluster.ts",
            "line": 67
          },
          "name": "username",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-ml-services-cluster.ts",
            "line": 69
          },
          "name": "vmSize",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-ml-services-cluster.ts",
            "line": 64
          },
          "name": "password",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-ml-services-cluster.ts",
            "line": 65
          },
          "name": "sshKeys",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-ml-services-cluster.ts",
            "line": 66
          },
          "name": "subnetId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-ml-services-cluster.ts",
            "line": 68
          },
          "name": "virtualNetworkId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.HdinsightMlServicesClusterRolesWorkerNode": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.HdinsightMlServicesClusterRolesWorkerNode",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/hdinsight-ml-services-cluster.ts",
        "line": 84
      },
      "name": "HdinsightMlServicesClusterRolesWorkerNode",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-ml-services-cluster.ts",
            "line": 89
          },
          "name": "targetInstanceCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-ml-services-cluster.ts",
            "line": 90
          },
          "name": "username",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-ml-services-cluster.ts",
            "line": 92
          },
          "name": "vmSize",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-ml-services-cluster.ts",
            "line": 85
          },
          "name": "minInstanceCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-ml-services-cluster.ts",
            "line": 86
          },
          "name": "password",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-ml-services-cluster.ts",
            "line": 87
          },
          "name": "sshKeys",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-ml-services-cluster.ts",
            "line": 88
          },
          "name": "subnetId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-ml-services-cluster.ts",
            "line": 91
          },
          "name": "virtualNetworkId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.HdinsightMlServicesClusterRolesZookeeperNode": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.HdinsightMlServicesClusterRolesZookeeperNode",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/hdinsight-ml-services-cluster.ts",
        "line": 109
      },
      "name": "HdinsightMlServicesClusterRolesZookeeperNode",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-ml-services-cluster.ts",
            "line": 113
          },
          "name": "username",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-ml-services-cluster.ts",
            "line": 115
          },
          "name": "vmSize",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-ml-services-cluster.ts",
            "line": 110
          },
          "name": "password",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-ml-services-cluster.ts",
            "line": 111
          },
          "name": "sshKeys",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-ml-services-cluster.ts",
            "line": 112
          },
          "name": "subnetId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-ml-services-cluster.ts",
            "line": 114
          },
          "name": "virtualNetworkId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.HdinsightMlServicesClusterStorageAccount": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.HdinsightMlServicesClusterStorageAccount",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/hdinsight-ml-services-cluster.ts",
        "line": 151
      },
      "name": "HdinsightMlServicesClusterStorageAccount",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-ml-services-cluster.ts",
            "line": 152
          },
          "name": "isDefault",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-ml-services-cluster.ts",
            "line": 153
          },
          "name": "storageAccountKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-ml-services-cluster.ts",
            "line": 154
          },
          "name": "storageContainerId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.HdinsightMlServicesClusterTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.HdinsightMlServicesClusterTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/hdinsight-ml-services-cluster.ts",
        "line": 166
      },
      "name": "HdinsightMlServicesClusterTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-ml-services-cluster.ts",
            "line": 167
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-ml-services-cluster.ts",
            "line": 168
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-ml-services-cluster.ts",
            "line": 169
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-ml-services-cluster.ts",
            "line": 170
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.HdinsightRserverCluster": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.HdinsightRserverCluster",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/hdinsight-rserver-cluster.ts",
          "line": 192
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.HdinsightRserverClusterConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/hdinsight-rserver-cluster.ts",
        "line": 186
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-rserver-cluster.ts",
            "line": 385
          },
          "name": "resetStorageAccount"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-rserver-cluster.ts",
            "line": 314
          },
          "name": "resetTags"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-rserver-cluster.ts",
            "line": 401
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-rserver-cluster.ts",
            "line": 343
          },
          "name": "resetTlsMinVersion"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-rserver-cluster.ts",
            "line": 413
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "HdinsightRserverCluster",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-rserver-cluster.ts",
            "line": 230
          },
          "name": "clusterVersionInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-rserver-cluster.ts",
            "line": 235
          },
          "name": "edgeSshEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-rserver-cluster.ts",
            "line": 360
          },
          "name": "gatewayInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.HdinsightRserverClusterGateway"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-rserver-cluster.ts",
            "line": 240
          },
          "name": "httpsEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-rserver-cluster.ts",
            "line": 245
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-rserver-cluster.ts",
            "line": 258
          },
          "name": "locationInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-rserver-cluster.ts",
            "line": 271
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-rserver-cluster.ts",
            "line": 284
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-rserver-cluster.ts",
            "line": 373
          },
          "name": "rolesInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.HdinsightRserverClusterRoles"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-rserver-cluster.ts",
            "line": 297
          },
          "name": "rstudioInput",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-rserver-cluster.ts",
            "line": 302
          },
          "name": "sshEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-rserver-cluster.ts",
            "line": 331
          },
          "name": "tierInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-rserver-cluster.ts",
            "line": 389
          },
          "name": "storageAccountInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.HdinsightRserverClusterStorageAccount"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-rserver-cluster.ts",
            "line": 318
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-rserver-cluster.ts",
            "line": 405
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.HdinsightRserverClusterTimeouts"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-rserver-cluster.ts",
            "line": 347
          },
          "name": "tlsMinVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-rserver-cluster.ts",
            "line": 223
          },
          "name": "clusterVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-rserver-cluster.ts",
            "line": 353
          },
          "name": "gateway",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.HdinsightRserverClusterGateway"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-rserver-cluster.ts",
            "line": 251
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-rserver-cluster.ts",
            "line": 264
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-rserver-cluster.ts",
            "line": 277
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-rserver-cluster.ts",
            "line": 366
          },
          "name": "roles",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.HdinsightRserverClusterRoles"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-rserver-cluster.ts",
            "line": 290
          },
          "name": "rstudio",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-rserver-cluster.ts",
            "line": 379
          },
          "name": "storageAccount",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.HdinsightRserverClusterStorageAccount"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-rserver-cluster.ts",
            "line": 308
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-rserver-cluster.ts",
            "line": 324
          },
          "name": "tier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-rserver-cluster.ts",
            "line": 395
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.HdinsightRserverClusterTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-rserver-cluster.ts",
            "line": 337
          },
          "name": "tlsMinVersion",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.HdinsightRserverClusterConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.HdinsightRserverClusterConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/hdinsight-rserver-cluster.ts",
        "line": 9
      },
      "name": "HdinsightRserverClusterConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-rserver-cluster.ts",
            "line": 10
          },
          "name": "clusterVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "gateway block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-rserver-cluster.ts",
            "line": 19
          },
          "name": "gateway",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.HdinsightRserverClusterGateway"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-rserver-cluster.ts",
            "line": 11
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-rserver-cluster.ts",
            "line": 12
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-rserver-cluster.ts",
            "line": 13
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "roles block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-rserver-cluster.ts",
            "line": 21
          },
          "name": "roles",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.HdinsightRserverClusterRoles"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-rserver-cluster.ts",
            "line": 14
          },
          "name": "rstudio",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-rserver-cluster.ts",
            "line": 16
          },
          "name": "tier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "storage_account block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-rserver-cluster.ts",
            "line": 23
          },
          "name": "storageAccount",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.HdinsightRserverClusterStorageAccount"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-rserver-cluster.ts",
            "line": 15
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-rserver-cluster.ts",
            "line": 25
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.HdinsightRserverClusterTimeouts"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-rserver-cluster.ts",
            "line": 17
          },
          "name": "tlsMinVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.HdinsightRserverClusterGateway": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.HdinsightRserverClusterGateway",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/hdinsight-rserver-cluster.ts",
        "line": 27
      },
      "name": "HdinsightRserverClusterGateway",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-rserver-cluster.ts",
            "line": 29
          },
          "name": "password",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-rserver-cluster.ts",
            "line": 30
          },
          "name": "username",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-rserver-cluster.ts",
            "line": 28
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "azurerm.HdinsightRserverClusterRoles": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.HdinsightRserverClusterRoles",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/hdinsight-rserver-cluster.ts",
        "line": 130
      },
      "name": "HdinsightRserverClusterRoles",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "summary": "edge_node block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-rserver-cluster.ts",
            "line": 132
          },
          "name": "edgeNode",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.HdinsightRserverClusterRolesEdgeNode"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "head_node block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-rserver-cluster.ts",
            "line": 134
          },
          "name": "headNode",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.HdinsightRserverClusterRolesHeadNode"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "worker_node block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-rserver-cluster.ts",
            "line": 136
          },
          "name": "workerNode",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.HdinsightRserverClusterRolesWorkerNode"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "zookeeper_node block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-rserver-cluster.ts",
            "line": 138
          },
          "name": "zookeeperNode",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.HdinsightRserverClusterRolesZookeeperNode"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.HdinsightRserverClusterRolesEdgeNode": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.HdinsightRserverClusterRolesEdgeNode",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/hdinsight-rserver-cluster.ts",
        "line": 42
      },
      "name": "HdinsightRserverClusterRolesEdgeNode",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-rserver-cluster.ts",
            "line": 46
          },
          "name": "username",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-rserver-cluster.ts",
            "line": 48
          },
          "name": "vmSize",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-rserver-cluster.ts",
            "line": 43
          },
          "name": "password",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-rserver-cluster.ts",
            "line": 44
          },
          "name": "sshKeys",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-rserver-cluster.ts",
            "line": 45
          },
          "name": "subnetId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-rserver-cluster.ts",
            "line": 47
          },
          "name": "virtualNetworkId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.HdinsightRserverClusterRolesHeadNode": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.HdinsightRserverClusterRolesHeadNode",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/hdinsight-rserver-cluster.ts",
        "line": 63
      },
      "name": "HdinsightRserverClusterRolesHeadNode",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-rserver-cluster.ts",
            "line": 67
          },
          "name": "username",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-rserver-cluster.ts",
            "line": 69
          },
          "name": "vmSize",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-rserver-cluster.ts",
            "line": 64
          },
          "name": "password",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-rserver-cluster.ts",
            "line": 65
          },
          "name": "sshKeys",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-rserver-cluster.ts",
            "line": 66
          },
          "name": "subnetId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-rserver-cluster.ts",
            "line": 68
          },
          "name": "virtualNetworkId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.HdinsightRserverClusterRolesWorkerNode": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.HdinsightRserverClusterRolesWorkerNode",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/hdinsight-rserver-cluster.ts",
        "line": 84
      },
      "name": "HdinsightRserverClusterRolesWorkerNode",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-rserver-cluster.ts",
            "line": 89
          },
          "name": "targetInstanceCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-rserver-cluster.ts",
            "line": 90
          },
          "name": "username",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-rserver-cluster.ts",
            "line": 92
          },
          "name": "vmSize",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-rserver-cluster.ts",
            "line": 85
          },
          "name": "minInstanceCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-rserver-cluster.ts",
            "line": 86
          },
          "name": "password",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-rserver-cluster.ts",
            "line": 87
          },
          "name": "sshKeys",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-rserver-cluster.ts",
            "line": 88
          },
          "name": "subnetId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-rserver-cluster.ts",
            "line": 91
          },
          "name": "virtualNetworkId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.HdinsightRserverClusterRolesZookeeperNode": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.HdinsightRserverClusterRolesZookeeperNode",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/hdinsight-rserver-cluster.ts",
        "line": 109
      },
      "name": "HdinsightRserverClusterRolesZookeeperNode",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-rserver-cluster.ts",
            "line": 113
          },
          "name": "username",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-rserver-cluster.ts",
            "line": 115
          },
          "name": "vmSize",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-rserver-cluster.ts",
            "line": 110
          },
          "name": "password",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-rserver-cluster.ts",
            "line": 111
          },
          "name": "sshKeys",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-rserver-cluster.ts",
            "line": 112
          },
          "name": "subnetId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-rserver-cluster.ts",
            "line": 114
          },
          "name": "virtualNetworkId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.HdinsightRserverClusterStorageAccount": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.HdinsightRserverClusterStorageAccount",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/hdinsight-rserver-cluster.ts",
        "line": 151
      },
      "name": "HdinsightRserverClusterStorageAccount",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-rserver-cluster.ts",
            "line": 152
          },
          "name": "isDefault",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-rserver-cluster.ts",
            "line": 153
          },
          "name": "storageAccountKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-rserver-cluster.ts",
            "line": 154
          },
          "name": "storageContainerId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.HdinsightRserverClusterTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.HdinsightRserverClusterTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/hdinsight-rserver-cluster.ts",
        "line": 166
      },
      "name": "HdinsightRserverClusterTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-rserver-cluster.ts",
            "line": 167
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-rserver-cluster.ts",
            "line": 168
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-rserver-cluster.ts",
            "line": 169
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-rserver-cluster.ts",
            "line": 170
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.HdinsightSparkCluster": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.HdinsightSparkCluster",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/hdinsight-spark-cluster.ts",
          "line": 285
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.HdinsightSparkClusterConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/hdinsight-spark-cluster.ts",
        "line": 279
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-spark-cluster.ts",
            "line": 463
          },
          "name": "resetMetastores"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-spark-cluster.ts",
            "line": 479
          },
          "name": "resetMonitor"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-spark-cluster.ts",
            "line": 508
          },
          "name": "resetStorageAccount"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-spark-cluster.ts",
            "line": 524
          },
          "name": "resetStorageAccountGen2"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-spark-cluster.ts",
            "line": 392
          },
          "name": "resetTags"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-spark-cluster.ts",
            "line": 540
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-spark-cluster.ts",
            "line": 421
          },
          "name": "resetTlsMinVersion"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-spark-cluster.ts",
            "line": 552
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "HdinsightSparkCluster",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-spark-cluster.ts",
            "line": 326
          },
          "name": "clusterVersionInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-spark-cluster.ts",
            "line": 438
          },
          "name": "componentVersionInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.HdinsightSparkClusterComponentVersion"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-spark-cluster.ts",
            "line": 451
          },
          "name": "gatewayInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.HdinsightSparkClusterGateway"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-spark-cluster.ts",
            "line": 331
          },
          "name": "httpsEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-spark-cluster.ts",
            "line": 336
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-spark-cluster.ts",
            "line": 349
          },
          "name": "locationInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-spark-cluster.ts",
            "line": 362
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-spark-cluster.ts",
            "line": 375
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-spark-cluster.ts",
            "line": 496
          },
          "name": "rolesInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.HdinsightSparkClusterRoles"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-spark-cluster.ts",
            "line": 380
          },
          "name": "sshEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-spark-cluster.ts",
            "line": 409
          },
          "name": "tierInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-spark-cluster.ts",
            "line": 467
          },
          "name": "metastoresInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.HdinsightSparkClusterMetastores"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-spark-cluster.ts",
            "line": 483
          },
          "name": "monitorInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.HdinsightSparkClusterMonitor"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-spark-cluster.ts",
            "line": 528
          },
          "name": "storageAccountGen2Input",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.HdinsightSparkClusterStorageAccountGen2"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-spark-cluster.ts",
            "line": 512
          },
          "name": "storageAccountInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.HdinsightSparkClusterStorageAccount"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-spark-cluster.ts",
            "line": 396
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-spark-cluster.ts",
            "line": 544
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.HdinsightSparkClusterTimeouts"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-spark-cluster.ts",
            "line": 425
          },
          "name": "tlsMinVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-spark-cluster.ts",
            "line": 319
          },
          "name": "clusterVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-spark-cluster.ts",
            "line": 431
          },
          "name": "componentVersion",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.HdinsightSparkClusterComponentVersion"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-spark-cluster.ts",
            "line": 444
          },
          "name": "gateway",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.HdinsightSparkClusterGateway"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-spark-cluster.ts",
            "line": 342
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-spark-cluster.ts",
            "line": 457
          },
          "name": "metastores",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.HdinsightSparkClusterMetastores"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-spark-cluster.ts",
            "line": 473
          },
          "name": "monitor",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.HdinsightSparkClusterMonitor"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-spark-cluster.ts",
            "line": 355
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-spark-cluster.ts",
            "line": 368
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-spark-cluster.ts",
            "line": 489
          },
          "name": "roles",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.HdinsightSparkClusterRoles"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-spark-cluster.ts",
            "line": 502
          },
          "name": "storageAccount",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.HdinsightSparkClusterStorageAccount"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-spark-cluster.ts",
            "line": 518
          },
          "name": "storageAccountGen2",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.HdinsightSparkClusterStorageAccountGen2"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-spark-cluster.ts",
            "line": 386
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-spark-cluster.ts",
            "line": 402
          },
          "name": "tier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-spark-cluster.ts",
            "line": 534
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.HdinsightSparkClusterTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-spark-cluster.ts",
            "line": 415
          },
          "name": "tlsMinVersion",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.HdinsightSparkClusterComponentVersion": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.HdinsightSparkClusterComponentVersion",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/hdinsight-spark-cluster.ts",
        "line": 34
      },
      "name": "HdinsightSparkClusterComponentVersion",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-spark-cluster.ts",
            "line": 35
          },
          "name": "spark",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.HdinsightSparkClusterConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.HdinsightSparkClusterConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/hdinsight-spark-cluster.ts",
        "line": 9
      },
      "name": "HdinsightSparkClusterConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-spark-cluster.ts",
            "line": 10
          },
          "name": "clusterVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "component_version block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-spark-cluster.ts",
            "line": 18
          },
          "name": "componentVersion",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.HdinsightSparkClusterComponentVersion"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "gateway block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-spark-cluster.ts",
            "line": 20
          },
          "name": "gateway",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.HdinsightSparkClusterGateway"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-spark-cluster.ts",
            "line": 11
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-spark-cluster.ts",
            "line": 12
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-spark-cluster.ts",
            "line": 13
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "roles block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-spark-cluster.ts",
            "line": 26
          },
          "name": "roles",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.HdinsightSparkClusterRoles"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-spark-cluster.ts",
            "line": 15
          },
          "name": "tier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "metastores block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-spark-cluster.ts",
            "line": 22
          },
          "name": "metastores",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.HdinsightSparkClusterMetastores"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "monitor block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-spark-cluster.ts",
            "line": 24
          },
          "name": "monitor",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.HdinsightSparkClusterMonitor"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "storage_account block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-spark-cluster.ts",
            "line": 28
          },
          "name": "storageAccount",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.HdinsightSparkClusterStorageAccount"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "storage_account_gen2 block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-spark-cluster.ts",
            "line": 30
          },
          "name": "storageAccountGen2",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.HdinsightSparkClusterStorageAccountGen2"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-spark-cluster.ts",
            "line": 14
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-spark-cluster.ts",
            "line": 32
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.HdinsightSparkClusterTimeouts"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-spark-cluster.ts",
            "line": 16
          },
          "name": "tlsMinVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.HdinsightSparkClusterGateway": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.HdinsightSparkClusterGateway",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/hdinsight-spark-cluster.ts",
        "line": 45
      },
      "name": "HdinsightSparkClusterGateway",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-spark-cluster.ts",
            "line": 47
          },
          "name": "password",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-spark-cluster.ts",
            "line": 48
          },
          "name": "username",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-spark-cluster.ts",
            "line": 46
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "azurerm.HdinsightSparkClusterMetastores": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.HdinsightSparkClusterMetastores",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/hdinsight-spark-cluster.ts",
        "line": 111
      },
      "name": "HdinsightSparkClusterMetastores",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "summary": "ambari block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-spark-cluster.ts",
            "line": 113
          },
          "name": "ambari",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.HdinsightSparkClusterMetastoresAmbari"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "hive block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-spark-cluster.ts",
            "line": 115
          },
          "name": "hive",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.HdinsightSparkClusterMetastoresHive"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "oozie block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-spark-cluster.ts",
            "line": 117
          },
          "name": "oozie",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.HdinsightSparkClusterMetastoresOozie"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.HdinsightSparkClusterMetastoresAmbari": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.HdinsightSparkClusterMetastoresAmbari",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/hdinsight-spark-cluster.ts",
        "line": 60
      },
      "name": "HdinsightSparkClusterMetastoresAmbari",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-spark-cluster.ts",
            "line": 61
          },
          "name": "databaseName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-spark-cluster.ts",
            "line": 62
          },
          "name": "password",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-spark-cluster.ts",
            "line": 63
          },
          "name": "server",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-spark-cluster.ts",
            "line": 64
          },
          "name": "username",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.HdinsightSparkClusterMetastoresHive": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.HdinsightSparkClusterMetastoresHive",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/hdinsight-spark-cluster.ts",
        "line": 77
      },
      "name": "HdinsightSparkClusterMetastoresHive",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-spark-cluster.ts",
            "line": 78
          },
          "name": "databaseName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-spark-cluster.ts",
            "line": 79
          },
          "name": "password",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-spark-cluster.ts",
            "line": 80
          },
          "name": "server",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-spark-cluster.ts",
            "line": 81
          },
          "name": "username",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.HdinsightSparkClusterMetastoresOozie": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.HdinsightSparkClusterMetastoresOozie",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/hdinsight-spark-cluster.ts",
        "line": 94
      },
      "name": "HdinsightSparkClusterMetastoresOozie",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-spark-cluster.ts",
            "line": 95
          },
          "name": "databaseName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-spark-cluster.ts",
            "line": 96
          },
          "name": "password",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-spark-cluster.ts",
            "line": 97
          },
          "name": "server",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-spark-cluster.ts",
            "line": 98
          },
          "name": "username",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.HdinsightSparkClusterMonitor": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.HdinsightSparkClusterMonitor",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/hdinsight-spark-cluster.ts",
        "line": 129
      },
      "name": "HdinsightSparkClusterMonitor",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-spark-cluster.ts",
            "line": 130
          },
          "name": "logAnalyticsWorkspaceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-spark-cluster.ts",
            "line": 131
          },
          "name": "primaryKey",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.HdinsightSparkClusterRoles": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.HdinsightSparkClusterRoles",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/hdinsight-spark-cluster.ts",
        "line": 209
      },
      "name": "HdinsightSparkClusterRoles",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "summary": "head_node block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-spark-cluster.ts",
            "line": 211
          },
          "name": "headNode",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.HdinsightSparkClusterRolesHeadNode"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "worker_node block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-spark-cluster.ts",
            "line": 213
          },
          "name": "workerNode",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.HdinsightSparkClusterRolesWorkerNode"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "zookeeper_node block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-spark-cluster.ts",
            "line": 215
          },
          "name": "zookeeperNode",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.HdinsightSparkClusterRolesZookeeperNode"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.HdinsightSparkClusterRolesHeadNode": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.HdinsightSparkClusterRolesHeadNode",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/hdinsight-spark-cluster.ts",
        "line": 142
      },
      "name": "HdinsightSparkClusterRolesHeadNode",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-spark-cluster.ts",
            "line": 146
          },
          "name": "username",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-spark-cluster.ts",
            "line": 148
          },
          "name": "vmSize",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-spark-cluster.ts",
            "line": 143
          },
          "name": "password",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-spark-cluster.ts",
            "line": 144
          },
          "name": "sshKeys",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-spark-cluster.ts",
            "line": 145
          },
          "name": "subnetId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-spark-cluster.ts",
            "line": 147
          },
          "name": "virtualNetworkId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.HdinsightSparkClusterRolesWorkerNode": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.HdinsightSparkClusterRolesWorkerNode",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/hdinsight-spark-cluster.ts",
        "line": 163
      },
      "name": "HdinsightSparkClusterRolesWorkerNode",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-spark-cluster.ts",
            "line": 168
          },
          "name": "targetInstanceCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-spark-cluster.ts",
            "line": 169
          },
          "name": "username",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-spark-cluster.ts",
            "line": 171
          },
          "name": "vmSize",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-spark-cluster.ts",
            "line": 164
          },
          "name": "minInstanceCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-spark-cluster.ts",
            "line": 165
          },
          "name": "password",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-spark-cluster.ts",
            "line": 166
          },
          "name": "sshKeys",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-spark-cluster.ts",
            "line": 167
          },
          "name": "subnetId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-spark-cluster.ts",
            "line": 170
          },
          "name": "virtualNetworkId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.HdinsightSparkClusterRolesZookeeperNode": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.HdinsightSparkClusterRolesZookeeperNode",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/hdinsight-spark-cluster.ts",
        "line": 188
      },
      "name": "HdinsightSparkClusterRolesZookeeperNode",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-spark-cluster.ts",
            "line": 192
          },
          "name": "username",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-spark-cluster.ts",
            "line": 194
          },
          "name": "vmSize",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-spark-cluster.ts",
            "line": 189
          },
          "name": "password",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-spark-cluster.ts",
            "line": 190
          },
          "name": "sshKeys",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-spark-cluster.ts",
            "line": 191
          },
          "name": "subnetId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-spark-cluster.ts",
            "line": 193
          },
          "name": "virtualNetworkId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.HdinsightSparkClusterStorageAccount": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.HdinsightSparkClusterStorageAccount",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/hdinsight-spark-cluster.ts",
        "line": 227
      },
      "name": "HdinsightSparkClusterStorageAccount",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-spark-cluster.ts",
            "line": 228
          },
          "name": "isDefault",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-spark-cluster.ts",
            "line": 229
          },
          "name": "storageAccountKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-spark-cluster.ts",
            "line": 230
          },
          "name": "storageContainerId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.HdinsightSparkClusterStorageAccountGen2": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.HdinsightSparkClusterStorageAccountGen2",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/hdinsight-spark-cluster.ts",
        "line": 242
      },
      "name": "HdinsightSparkClusterStorageAccountGen2",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-spark-cluster.ts",
            "line": 243
          },
          "name": "filesystemId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-spark-cluster.ts",
            "line": 244
          },
          "name": "isDefault",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-spark-cluster.ts",
            "line": 245
          },
          "name": "managedIdentityResourceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-spark-cluster.ts",
            "line": 246
          },
          "name": "storageResourceId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.HdinsightSparkClusterTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.HdinsightSparkClusterTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/hdinsight-spark-cluster.ts",
        "line": 259
      },
      "name": "HdinsightSparkClusterTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-spark-cluster.ts",
            "line": 260
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-spark-cluster.ts",
            "line": 261
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-spark-cluster.ts",
            "line": 262
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-spark-cluster.ts",
            "line": 263
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.HdinsightStormCluster": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.HdinsightStormCluster",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/hdinsight-storm-cluster.ts",
          "line": 266
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.HdinsightStormClusterConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/hdinsight-storm-cluster.ts",
        "line": 260
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-storm-cluster.ts",
            "line": 443
          },
          "name": "resetMetastores"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-storm-cluster.ts",
            "line": 459
          },
          "name": "resetMonitor"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-storm-cluster.ts",
            "line": 488
          },
          "name": "resetStorageAccount"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-storm-cluster.ts",
            "line": 372
          },
          "name": "resetTags"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-storm-cluster.ts",
            "line": 504
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-storm-cluster.ts",
            "line": 401
          },
          "name": "resetTlsMinVersion"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-storm-cluster.ts",
            "line": 516
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "HdinsightStormCluster",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-storm-cluster.ts",
            "line": 306
          },
          "name": "clusterVersionInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-storm-cluster.ts",
            "line": 418
          },
          "name": "componentVersionInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.HdinsightStormClusterComponentVersion"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-storm-cluster.ts",
            "line": 431
          },
          "name": "gatewayInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.HdinsightStormClusterGateway"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-storm-cluster.ts",
            "line": 311
          },
          "name": "httpsEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-storm-cluster.ts",
            "line": 316
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-storm-cluster.ts",
            "line": 329
          },
          "name": "locationInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-storm-cluster.ts",
            "line": 342
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-storm-cluster.ts",
            "line": 355
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-storm-cluster.ts",
            "line": 476
          },
          "name": "rolesInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.HdinsightStormClusterRoles"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-storm-cluster.ts",
            "line": 360
          },
          "name": "sshEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-storm-cluster.ts",
            "line": 389
          },
          "name": "tierInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-storm-cluster.ts",
            "line": 447
          },
          "name": "metastoresInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.HdinsightStormClusterMetastores"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-storm-cluster.ts",
            "line": 463
          },
          "name": "monitorInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.HdinsightStormClusterMonitor"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-storm-cluster.ts",
            "line": 492
          },
          "name": "storageAccountInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.HdinsightStormClusterStorageAccount"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-storm-cluster.ts",
            "line": 376
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-storm-cluster.ts",
            "line": 508
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.HdinsightStormClusterTimeouts"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-storm-cluster.ts",
            "line": 405
          },
          "name": "tlsMinVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-storm-cluster.ts",
            "line": 299
          },
          "name": "clusterVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-storm-cluster.ts",
            "line": 411
          },
          "name": "componentVersion",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.HdinsightStormClusterComponentVersion"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-storm-cluster.ts",
            "line": 424
          },
          "name": "gateway",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.HdinsightStormClusterGateway"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-storm-cluster.ts",
            "line": 322
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-storm-cluster.ts",
            "line": 437
          },
          "name": "metastores",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.HdinsightStormClusterMetastores"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-storm-cluster.ts",
            "line": 453
          },
          "name": "monitor",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.HdinsightStormClusterMonitor"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-storm-cluster.ts",
            "line": 335
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-storm-cluster.ts",
            "line": 348
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-storm-cluster.ts",
            "line": 469
          },
          "name": "roles",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.HdinsightStormClusterRoles"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-storm-cluster.ts",
            "line": 482
          },
          "name": "storageAccount",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.HdinsightStormClusterStorageAccount"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-storm-cluster.ts",
            "line": 366
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-storm-cluster.ts",
            "line": 382
          },
          "name": "tier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-storm-cluster.ts",
            "line": 498
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.HdinsightStormClusterTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-storm-cluster.ts",
            "line": 395
          },
          "name": "tlsMinVersion",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.HdinsightStormClusterComponentVersion": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.HdinsightStormClusterComponentVersion",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/hdinsight-storm-cluster.ts",
        "line": 32
      },
      "name": "HdinsightStormClusterComponentVersion",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-storm-cluster.ts",
            "line": 33
          },
          "name": "storm",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.HdinsightStormClusterConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.HdinsightStormClusterConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/hdinsight-storm-cluster.ts",
        "line": 9
      },
      "name": "HdinsightStormClusterConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-storm-cluster.ts",
            "line": 10
          },
          "name": "clusterVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "component_version block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-storm-cluster.ts",
            "line": 18
          },
          "name": "componentVersion",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.HdinsightStormClusterComponentVersion"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "gateway block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-storm-cluster.ts",
            "line": 20
          },
          "name": "gateway",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.HdinsightStormClusterGateway"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-storm-cluster.ts",
            "line": 11
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-storm-cluster.ts",
            "line": 12
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-storm-cluster.ts",
            "line": 13
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "roles block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-storm-cluster.ts",
            "line": 26
          },
          "name": "roles",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.HdinsightStormClusterRoles"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-storm-cluster.ts",
            "line": 15
          },
          "name": "tier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "metastores block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-storm-cluster.ts",
            "line": 22
          },
          "name": "metastores",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.HdinsightStormClusterMetastores"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "monitor block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-storm-cluster.ts",
            "line": 24
          },
          "name": "monitor",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.HdinsightStormClusterMonitor"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "storage_account block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-storm-cluster.ts",
            "line": 28
          },
          "name": "storageAccount",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.HdinsightStormClusterStorageAccount"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-storm-cluster.ts",
            "line": 14
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-storm-cluster.ts",
            "line": 30
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.HdinsightStormClusterTimeouts"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-storm-cluster.ts",
            "line": 16
          },
          "name": "tlsMinVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.HdinsightStormClusterGateway": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.HdinsightStormClusterGateway",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/hdinsight-storm-cluster.ts",
        "line": 43
      },
      "name": "HdinsightStormClusterGateway",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-storm-cluster.ts",
            "line": 45
          },
          "name": "password",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-storm-cluster.ts",
            "line": 46
          },
          "name": "username",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-storm-cluster.ts",
            "line": 44
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "azurerm.HdinsightStormClusterMetastores": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.HdinsightStormClusterMetastores",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/hdinsight-storm-cluster.ts",
        "line": 109
      },
      "name": "HdinsightStormClusterMetastores",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "summary": "ambari block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-storm-cluster.ts",
            "line": 111
          },
          "name": "ambari",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.HdinsightStormClusterMetastoresAmbari"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "hive block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-storm-cluster.ts",
            "line": 113
          },
          "name": "hive",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.HdinsightStormClusterMetastoresHive"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "oozie block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-storm-cluster.ts",
            "line": 115
          },
          "name": "oozie",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.HdinsightStormClusterMetastoresOozie"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.HdinsightStormClusterMetastoresAmbari": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.HdinsightStormClusterMetastoresAmbari",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/hdinsight-storm-cluster.ts",
        "line": 58
      },
      "name": "HdinsightStormClusterMetastoresAmbari",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-storm-cluster.ts",
            "line": 59
          },
          "name": "databaseName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-storm-cluster.ts",
            "line": 60
          },
          "name": "password",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-storm-cluster.ts",
            "line": 61
          },
          "name": "server",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-storm-cluster.ts",
            "line": 62
          },
          "name": "username",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.HdinsightStormClusterMetastoresHive": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.HdinsightStormClusterMetastoresHive",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/hdinsight-storm-cluster.ts",
        "line": 75
      },
      "name": "HdinsightStormClusterMetastoresHive",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-storm-cluster.ts",
            "line": 76
          },
          "name": "databaseName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-storm-cluster.ts",
            "line": 77
          },
          "name": "password",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-storm-cluster.ts",
            "line": 78
          },
          "name": "server",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-storm-cluster.ts",
            "line": 79
          },
          "name": "username",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.HdinsightStormClusterMetastoresOozie": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.HdinsightStormClusterMetastoresOozie",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/hdinsight-storm-cluster.ts",
        "line": 92
      },
      "name": "HdinsightStormClusterMetastoresOozie",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-storm-cluster.ts",
            "line": 93
          },
          "name": "databaseName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-storm-cluster.ts",
            "line": 94
          },
          "name": "password",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-storm-cluster.ts",
            "line": 95
          },
          "name": "server",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-storm-cluster.ts",
            "line": 96
          },
          "name": "username",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.HdinsightStormClusterMonitor": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.HdinsightStormClusterMonitor",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/hdinsight-storm-cluster.ts",
        "line": 127
      },
      "name": "HdinsightStormClusterMonitor",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-storm-cluster.ts",
            "line": 128
          },
          "name": "logAnalyticsWorkspaceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-storm-cluster.ts",
            "line": 129
          },
          "name": "primaryKey",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.HdinsightStormClusterRoles": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.HdinsightStormClusterRoles",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/hdinsight-storm-cluster.ts",
        "line": 207
      },
      "name": "HdinsightStormClusterRoles",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "summary": "head_node block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-storm-cluster.ts",
            "line": 209
          },
          "name": "headNode",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.HdinsightStormClusterRolesHeadNode"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "worker_node block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-storm-cluster.ts",
            "line": 211
          },
          "name": "workerNode",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.HdinsightStormClusterRolesWorkerNode"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "zookeeper_node block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-storm-cluster.ts",
            "line": 213
          },
          "name": "zookeeperNode",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.HdinsightStormClusterRolesZookeeperNode"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.HdinsightStormClusterRolesHeadNode": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.HdinsightStormClusterRolesHeadNode",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/hdinsight-storm-cluster.ts",
        "line": 140
      },
      "name": "HdinsightStormClusterRolesHeadNode",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-storm-cluster.ts",
            "line": 144
          },
          "name": "username",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-storm-cluster.ts",
            "line": 146
          },
          "name": "vmSize",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-storm-cluster.ts",
            "line": 141
          },
          "name": "password",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-storm-cluster.ts",
            "line": 142
          },
          "name": "sshKeys",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-storm-cluster.ts",
            "line": 143
          },
          "name": "subnetId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-storm-cluster.ts",
            "line": 145
          },
          "name": "virtualNetworkId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.HdinsightStormClusterRolesWorkerNode": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.HdinsightStormClusterRolesWorkerNode",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/hdinsight-storm-cluster.ts",
        "line": 161
      },
      "name": "HdinsightStormClusterRolesWorkerNode",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-storm-cluster.ts",
            "line": 166
          },
          "name": "targetInstanceCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-storm-cluster.ts",
            "line": 167
          },
          "name": "username",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-storm-cluster.ts",
            "line": 169
          },
          "name": "vmSize",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-storm-cluster.ts",
            "line": 162
          },
          "name": "minInstanceCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-storm-cluster.ts",
            "line": 163
          },
          "name": "password",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-storm-cluster.ts",
            "line": 164
          },
          "name": "sshKeys",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-storm-cluster.ts",
            "line": 165
          },
          "name": "subnetId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-storm-cluster.ts",
            "line": 168
          },
          "name": "virtualNetworkId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.HdinsightStormClusterRolesZookeeperNode": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.HdinsightStormClusterRolesZookeeperNode",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/hdinsight-storm-cluster.ts",
        "line": 186
      },
      "name": "HdinsightStormClusterRolesZookeeperNode",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-storm-cluster.ts",
            "line": 190
          },
          "name": "username",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-storm-cluster.ts",
            "line": 192
          },
          "name": "vmSize",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-storm-cluster.ts",
            "line": 187
          },
          "name": "password",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-storm-cluster.ts",
            "line": 188
          },
          "name": "sshKeys",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-storm-cluster.ts",
            "line": 189
          },
          "name": "subnetId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-storm-cluster.ts",
            "line": 191
          },
          "name": "virtualNetworkId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.HdinsightStormClusterStorageAccount": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.HdinsightStormClusterStorageAccount",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/hdinsight-storm-cluster.ts",
        "line": 225
      },
      "name": "HdinsightStormClusterStorageAccount",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-storm-cluster.ts",
            "line": 226
          },
          "name": "isDefault",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-storm-cluster.ts",
            "line": 227
          },
          "name": "storageAccountKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-storm-cluster.ts",
            "line": 228
          },
          "name": "storageContainerId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.HdinsightStormClusterTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.HdinsightStormClusterTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/hdinsight-storm-cluster.ts",
        "line": 240
      },
      "name": "HdinsightStormClusterTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-storm-cluster.ts",
            "line": 241
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-storm-cluster.ts",
            "line": 242
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-storm-cluster.ts",
            "line": 243
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hdinsight-storm-cluster.ts",
            "line": 244
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.HealthcareService": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.HealthcareService",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/healthcare-service.ts",
          "line": 84
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.HealthcareServiceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/healthcare-service.ts",
        "line": 78
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/healthcare-service.ts",
            "line": 119
          },
          "name": "resetAccessPolicyObjectIds"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/healthcare-service.ts",
            "line": 227
          },
          "name": "resetAuthenticationConfiguration"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/healthcare-service.ts",
            "line": 243
          },
          "name": "resetCorsConfiguration"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/healthcare-service.ts",
            "line": 135
          },
          "name": "resetCosmosdbThroughput"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/healthcare-service.ts",
            "line": 156
          },
          "name": "resetKind"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/healthcare-service.ts",
            "line": 211
          },
          "name": "resetTags"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/healthcare-service.ts",
            "line": 259
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/healthcare-service.ts",
            "line": 271
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "HealthcareService",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/healthcare-service.ts",
            "line": 144
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/healthcare-service.ts",
            "line": 173
          },
          "name": "locationInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/healthcare-service.ts",
            "line": 186
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/healthcare-service.ts",
            "line": 199
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/healthcare-service.ts",
            "line": 123
          },
          "name": "accessPolicyObjectIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/healthcare-service.ts",
            "line": 231
          },
          "name": "authenticationConfigurationInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.HealthcareServiceAuthenticationConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/healthcare-service.ts",
            "line": 247
          },
          "name": "corsConfigurationInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.HealthcareServiceCorsConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/healthcare-service.ts",
            "line": 139
          },
          "name": "cosmosdbThroughputInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/healthcare-service.ts",
            "line": 160
          },
          "name": "kindInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/healthcare-service.ts",
            "line": 215
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/healthcare-service.ts",
            "line": 263
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.HealthcareServiceTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/healthcare-service.ts",
            "line": 113
          },
          "name": "accessPolicyObjectIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/healthcare-service.ts",
            "line": 221
          },
          "name": "authenticationConfiguration",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.HealthcareServiceAuthenticationConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/healthcare-service.ts",
            "line": 237
          },
          "name": "corsConfiguration",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.HealthcareServiceCorsConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/healthcare-service.ts",
            "line": 129
          },
          "name": "cosmosdbThroughput",
          "type": {
            "primitive": "number"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/healthcare-service.ts",
            "line": 150
          },
          "name": "kind",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/healthcare-service.ts",
            "line": 166
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/healthcare-service.ts",
            "line": 179
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/healthcare-service.ts",
            "line": 192
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/healthcare-service.ts",
            "line": 205
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/healthcare-service.ts",
            "line": 253
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.HealthcareServiceTimeouts"
          }
        }
      ]
    },
    "azurerm.HealthcareServiceAuthenticationConfiguration": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.HealthcareServiceAuthenticationConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/healthcare-service.ts",
        "line": 24
      },
      "name": "HealthcareServiceAuthenticationConfiguration",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/healthcare-service.ts",
            "line": 25
          },
          "name": "audience",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/healthcare-service.ts",
            "line": 26
          },
          "name": "authority",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/healthcare-service.ts",
            "line": 27
          },
          "name": "smartProxyEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "azurerm.HealthcareServiceConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.HealthcareServiceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/healthcare-service.ts",
        "line": 9
      },
      "name": "HealthcareServiceConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/healthcare-service.ts",
            "line": 13
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/healthcare-service.ts",
            "line": 14
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/healthcare-service.ts",
            "line": 15
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/healthcare-service.ts",
            "line": 10
          },
          "name": "accessPolicyObjectIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "authentication_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/healthcare-service.ts",
            "line": 18
          },
          "name": "authenticationConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.HealthcareServiceAuthenticationConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "cors_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/healthcare-service.ts",
            "line": 20
          },
          "name": "corsConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.HealthcareServiceCorsConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/healthcare-service.ts",
            "line": 11
          },
          "name": "cosmosdbThroughput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/healthcare-service.ts",
            "line": 12
          },
          "name": "kind",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/healthcare-service.ts",
            "line": 16
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/healthcare-service.ts",
            "line": 22
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.HealthcareServiceTimeouts"
          }
        }
      ]
    },
    "azurerm.HealthcareServiceCorsConfiguration": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.HealthcareServiceCorsConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/healthcare-service.ts",
        "line": 39
      },
      "name": "HealthcareServiceCorsConfiguration",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/healthcare-service.ts",
            "line": 40
          },
          "name": "allowCredentials",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/healthcare-service.ts",
            "line": 41
          },
          "name": "allowedHeaders",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/healthcare-service.ts",
            "line": 42
          },
          "name": "allowedMethods",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/healthcare-service.ts",
            "line": 43
          },
          "name": "allowedOrigins",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/healthcare-service.ts",
            "line": 44
          },
          "name": "maxAgeInSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "azurerm.HealthcareServiceTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.HealthcareServiceTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/healthcare-service.ts",
        "line": 58
      },
      "name": "HealthcareServiceTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/healthcare-service.ts",
            "line": 59
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/healthcare-service.ts",
            "line": 60
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/healthcare-service.ts",
            "line": 61
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/healthcare-service.ts",
            "line": 62
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.HpcCache": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.HpcCache",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/hpc-cache.ts",
          "line": 47
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.HpcCacheConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/hpc-cache.ts",
        "line": 41
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/hpc-cache.ts",
            "line": 117
          },
          "name": "resetMtu"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/hpc-cache.ts",
            "line": 159
          },
          "name": "resetRootSquashEnabled"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/hpc-cache.ts",
            "line": 201
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/hpc-cache.ts",
            "line": 213
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "HpcCache",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hpc-cache.ts",
            "line": 82
          },
          "name": "cacheSizeInGbInput",
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hpc-cache.ts",
            "line": 87
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hpc-cache.ts",
            "line": 100
          },
          "name": "locationInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hpc-cache.ts",
            "line": 105
          },
          "name": "mountAddresses",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hpc-cache.ts",
            "line": 134
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hpc-cache.ts",
            "line": 147
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hpc-cache.ts",
            "line": 176
          },
          "name": "skuNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hpc-cache.ts",
            "line": 189
          },
          "name": "subnetIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hpc-cache.ts",
            "line": 121
          },
          "name": "mtuInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hpc-cache.ts",
            "line": 163
          },
          "name": "rootSquashEnabledInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hpc-cache.ts",
            "line": 205
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.HpcCacheTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/hpc-cache.ts",
            "line": 75
          },
          "name": "cacheSizeInGb",
          "type": {
            "primitive": "number"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/hpc-cache.ts",
            "line": 93
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/hpc-cache.ts",
            "line": 111
          },
          "name": "mtu",
          "type": {
            "primitive": "number"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/hpc-cache.ts",
            "line": 127
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/hpc-cache.ts",
            "line": 140
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/hpc-cache.ts",
            "line": 153
          },
          "name": "rootSquashEnabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/hpc-cache.ts",
            "line": 169
          },
          "name": "skuName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/hpc-cache.ts",
            "line": 182
          },
          "name": "subnetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/hpc-cache.ts",
            "line": 195
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.HpcCacheTimeouts"
          }
        }
      ]
    },
    "azurerm.HpcCacheBlobTarget": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.HpcCacheBlobTarget",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/hpc-cache-blob-target.ts",
          "line": 44
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.HpcCacheBlobTargetConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/hpc-cache-blob-target.ts",
        "line": 38
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/hpc-cache-blob-target.ts",
            "line": 145
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/hpc-cache-blob-target.ts",
            "line": 157
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "HpcCacheBlobTarget",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hpc-cache-blob-target.ts",
            "line": 76
          },
          "name": "cacheNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hpc-cache-blob-target.ts",
            "line": 81
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hpc-cache-blob-target.ts",
            "line": 94
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hpc-cache-blob-target.ts",
            "line": 107
          },
          "name": "namespacePathInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hpc-cache-blob-target.ts",
            "line": 120
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hpc-cache-blob-target.ts",
            "line": 133
          },
          "name": "storageContainerIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hpc-cache-blob-target.ts",
            "line": 149
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.HpcCacheBlobTargetTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/hpc-cache-blob-target.ts",
            "line": 69
          },
          "name": "cacheName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/hpc-cache-blob-target.ts",
            "line": 87
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/hpc-cache-blob-target.ts",
            "line": 100
          },
          "name": "namespacePath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/hpc-cache-blob-target.ts",
            "line": 113
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/hpc-cache-blob-target.ts",
            "line": 126
          },
          "name": "storageContainerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/hpc-cache-blob-target.ts",
            "line": 139
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.HpcCacheBlobTargetTimeouts"
          }
        }
      ]
    },
    "azurerm.HpcCacheBlobTargetConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.HpcCacheBlobTargetConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/hpc-cache-blob-target.ts",
        "line": 9
      },
      "name": "HpcCacheBlobTargetConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hpc-cache-blob-target.ts",
            "line": 10
          },
          "name": "cacheName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hpc-cache-blob-target.ts",
            "line": 11
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hpc-cache-blob-target.ts",
            "line": 12
          },
          "name": "namespacePath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hpc-cache-blob-target.ts",
            "line": 13
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hpc-cache-blob-target.ts",
            "line": 14
          },
          "name": "storageContainerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hpc-cache-blob-target.ts",
            "line": 16
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.HpcCacheBlobTargetTimeouts"
          }
        }
      ]
    },
    "azurerm.HpcCacheBlobTargetTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.HpcCacheBlobTargetTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/hpc-cache-blob-target.ts",
        "line": 18
      },
      "name": "HpcCacheBlobTargetTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hpc-cache-blob-target.ts",
            "line": 19
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hpc-cache-blob-target.ts",
            "line": 20
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hpc-cache-blob-target.ts",
            "line": 21
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hpc-cache-blob-target.ts",
            "line": 22
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.HpcCacheConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.HpcCacheConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/hpc-cache.ts",
        "line": 9
      },
      "name": "HpcCacheConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hpc-cache.ts",
            "line": 10
          },
          "name": "cacheSizeInGb",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hpc-cache.ts",
            "line": 11
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hpc-cache.ts",
            "line": 13
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hpc-cache.ts",
            "line": 14
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hpc-cache.ts",
            "line": 16
          },
          "name": "skuName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hpc-cache.ts",
            "line": 17
          },
          "name": "subnetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hpc-cache.ts",
            "line": 12
          },
          "name": "mtu",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hpc-cache.ts",
            "line": 15
          },
          "name": "rootSquashEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hpc-cache.ts",
            "line": 19
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.HpcCacheTimeouts"
          }
        }
      ]
    },
    "azurerm.HpcCacheNfsTarget": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.HpcCacheNfsTarget",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/hpc-cache-nfs-target.ts",
          "line": 61
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.HpcCacheNfsTargetConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/hpc-cache-nfs-target.ts",
        "line": 55
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/hpc-cache-nfs-target.ts",
            "line": 176
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/hpc-cache-nfs-target.ts",
            "line": 188
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "HpcCacheNfsTarget",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hpc-cache-nfs-target.ts",
            "line": 94
          },
          "name": "cacheNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hpc-cache-nfs-target.ts",
            "line": 99
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hpc-cache-nfs-target.ts",
            "line": 112
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hpc-cache-nfs-target.ts",
            "line": 164
          },
          "name": "namespaceJunctionInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.HpcCacheNfsTargetNamespaceJunction"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hpc-cache-nfs-target.ts",
            "line": 125
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hpc-cache-nfs-target.ts",
            "line": 138
          },
          "name": "targetHostNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hpc-cache-nfs-target.ts",
            "line": 151
          },
          "name": "usageModelInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hpc-cache-nfs-target.ts",
            "line": 180
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.HpcCacheNfsTargetTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/hpc-cache-nfs-target.ts",
            "line": 87
          },
          "name": "cacheName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/hpc-cache-nfs-target.ts",
            "line": 105
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/hpc-cache-nfs-target.ts",
            "line": 157
          },
          "name": "namespaceJunction",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.HpcCacheNfsTargetNamespaceJunction"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/hpc-cache-nfs-target.ts",
            "line": 118
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/hpc-cache-nfs-target.ts",
            "line": 131
          },
          "name": "targetHostName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/hpc-cache-nfs-target.ts",
            "line": 170
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.HpcCacheNfsTargetTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/hpc-cache-nfs-target.ts",
            "line": 144
          },
          "name": "usageModel",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.HpcCacheNfsTargetConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.HpcCacheNfsTargetConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/hpc-cache-nfs-target.ts",
        "line": 9
      },
      "name": "HpcCacheNfsTargetConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hpc-cache-nfs-target.ts",
            "line": 10
          },
          "name": "cacheName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hpc-cache-nfs-target.ts",
            "line": 11
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "namespace_junction block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hpc-cache-nfs-target.ts",
            "line": 16
          },
          "name": "namespaceJunction",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.HpcCacheNfsTargetNamespaceJunction"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hpc-cache-nfs-target.ts",
            "line": 12
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hpc-cache-nfs-target.ts",
            "line": 13
          },
          "name": "targetHostName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hpc-cache-nfs-target.ts",
            "line": 14
          },
          "name": "usageModel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hpc-cache-nfs-target.ts",
            "line": 18
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.HpcCacheNfsTargetTimeouts"
          }
        }
      ]
    },
    "azurerm.HpcCacheNfsTargetNamespaceJunction": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.HpcCacheNfsTargetNamespaceJunction",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/hpc-cache-nfs-target.ts",
        "line": 20
      },
      "name": "HpcCacheNfsTargetNamespaceJunction",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hpc-cache-nfs-target.ts",
            "line": 21
          },
          "name": "namespacePath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hpc-cache-nfs-target.ts",
            "line": 22
          },
          "name": "nfsExport",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hpc-cache-nfs-target.ts",
            "line": 23
          },
          "name": "targetPath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.HpcCacheNfsTargetTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.HpcCacheNfsTargetTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/hpc-cache-nfs-target.ts",
        "line": 35
      },
      "name": "HpcCacheNfsTargetTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hpc-cache-nfs-target.ts",
            "line": 36
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hpc-cache-nfs-target.ts",
            "line": 37
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hpc-cache-nfs-target.ts",
            "line": 38
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hpc-cache-nfs-target.ts",
            "line": 39
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.HpcCacheTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.HpcCacheTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/hpc-cache.ts",
        "line": 21
      },
      "name": "HpcCacheTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hpc-cache.ts",
            "line": 22
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hpc-cache.ts",
            "line": 23
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hpc-cache.ts",
            "line": 24
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/hpc-cache.ts",
            "line": 25
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.Image": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.Image",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/image.ts",
          "line": 90
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.ImageConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/image.ts",
        "line": 84
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/image.ts",
            "line": 233
          },
          "name": "resetDataDisk"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/image.ts",
            "line": 125
          },
          "name": "resetHyperVGeneration"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/image.ts",
            "line": 249
          },
          "name": "resetOsDisk"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/image.ts",
            "line": 185
          },
          "name": "resetSourceVirtualMachineId"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/image.ts",
            "line": 201
          },
          "name": "resetTags"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/image.ts",
            "line": 265
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/image.ts",
            "line": 217
          },
          "name": "resetZoneResilient"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/image.ts",
            "line": 277
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Image",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/image.ts",
            "line": 134
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/image.ts",
            "line": 147
          },
          "name": "locationInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/image.ts",
            "line": 160
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/image.ts",
            "line": 173
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/image.ts",
            "line": 237
          },
          "name": "dataDiskInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ImageDataDisk"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/image.ts",
            "line": 129
          },
          "name": "hyperVGenerationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/image.ts",
            "line": 253
          },
          "name": "osDiskInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ImageOsDisk"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/image.ts",
            "line": 189
          },
          "name": "sourceVirtualMachineIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/image.ts",
            "line": 205
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/image.ts",
            "line": 269
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.ImageTimeouts"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/image.ts",
            "line": 221
          },
          "name": "zoneResilientInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/image.ts",
            "line": 227
          },
          "name": "dataDisk",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ImageDataDisk"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/image.ts",
            "line": 119
          },
          "name": "hyperVGeneration",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/image.ts",
            "line": 140
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/image.ts",
            "line": 153
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/image.ts",
            "line": 243
          },
          "name": "osDisk",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ImageOsDisk"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/image.ts",
            "line": 166
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/image.ts",
            "line": 179
          },
          "name": "sourceVirtualMachineId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/image.ts",
            "line": 195
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/image.ts",
            "line": 259
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.ImageTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/image.ts",
            "line": 211
          },
          "name": "zoneResilient",
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "azurerm.ImageConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.ImageConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/image.ts",
        "line": 9
      },
      "name": "ImageConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/image.ts",
            "line": 11
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/image.ts",
            "line": 12
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/image.ts",
            "line": 13
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "data_disk block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/image.ts",
            "line": 18
          },
          "name": "dataDisk",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ImageDataDisk"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/image.ts",
            "line": 10
          },
          "name": "hyperVGeneration",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "os_disk block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/image.ts",
            "line": 20
          },
          "name": "osDisk",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ImageOsDisk"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/image.ts",
            "line": 14
          },
          "name": "sourceVirtualMachineId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/image.ts",
            "line": 15
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/image.ts",
            "line": 22
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.ImageTimeouts"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/image.ts",
            "line": 16
          },
          "name": "zoneResilient",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "azurerm.ImageDataDisk": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.ImageDataDisk",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/image.ts",
        "line": 24
      },
      "name": "ImageDataDisk",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/image.ts",
            "line": 25
          },
          "name": "blobUri",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/image.ts",
            "line": 26
          },
          "name": "caching",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/image.ts",
            "line": 27
          },
          "name": "lun",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/image.ts",
            "line": 28
          },
          "name": "managedDiskId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/image.ts",
            "line": 29
          },
          "name": "sizeGb",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "azurerm.ImageOsDisk": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.ImageOsDisk",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/image.ts",
        "line": 43
      },
      "name": "ImageOsDisk",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/image.ts",
            "line": 44
          },
          "name": "blobUri",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/image.ts",
            "line": 45
          },
          "name": "caching",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/image.ts",
            "line": 46
          },
          "name": "managedDiskId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/image.ts",
            "line": 47
          },
          "name": "osState",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/image.ts",
            "line": 48
          },
          "name": "osType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/image.ts",
            "line": 49
          },
          "name": "sizeGb",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "azurerm.ImageTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.ImageTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/image.ts",
        "line": 64
      },
      "name": "ImageTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/image.ts",
            "line": 65
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/image.ts",
            "line": 66
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/image.ts",
            "line": 67
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/image.ts",
            "line": 68
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.IntegrationServiceEnvironment": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.IntegrationServiceEnvironment",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/integration-service-environment.ts",
          "line": 46
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.IntegrationServiceEnvironmentConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/integration-service-environment.ts",
        "line": 40
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/integration-service-environment.ts",
            "line": 146
          },
          "name": "resetSkuName"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/integration-service-environment.ts",
            "line": 162
          },
          "name": "resetTags"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/integration-service-environment.ts",
            "line": 201
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/integration-service-environment.ts",
            "line": 213
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "IntegrationServiceEnvironment",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/integration-service-environment.ts",
            "line": 80
          },
          "name": "accessEndpointTypeInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/integration-service-environment.ts",
            "line": 85
          },
          "name": "connectorEndpointIpAddresses",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/integration-service-environment.ts",
            "line": 90
          },
          "name": "connectorOutboundIpAddresses",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/integration-service-environment.ts",
            "line": 95
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/integration-service-environment.ts",
            "line": 108
          },
          "name": "locationInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/integration-service-environment.ts",
            "line": 121
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/integration-service-environment.ts",
            "line": 134
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/integration-service-environment.ts",
            "line": 179
          },
          "name": "virtualNetworkSubnetIdsInput",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/integration-service-environment.ts",
            "line": 184
          },
          "name": "workflowEndpointIpAddresses",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/integration-service-environment.ts",
            "line": 189
          },
          "name": "workflowOutboundIpAddresses",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/integration-service-environment.ts",
            "line": 150
          },
          "name": "skuNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/integration-service-environment.ts",
            "line": 166
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/integration-service-environment.ts",
            "line": 205
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.IntegrationServiceEnvironmentTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/integration-service-environment.ts",
            "line": 73
          },
          "name": "accessEndpointType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/integration-service-environment.ts",
            "line": 101
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/integration-service-environment.ts",
            "line": 114
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/integration-service-environment.ts",
            "line": 127
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/integration-service-environment.ts",
            "line": 140
          },
          "name": "skuName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/integration-service-environment.ts",
            "line": 156
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/integration-service-environment.ts",
            "line": 195
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.IntegrationServiceEnvironmentTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/integration-service-environment.ts",
            "line": 172
          },
          "name": "virtualNetworkSubnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.IntegrationServiceEnvironmentConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.IntegrationServiceEnvironmentConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/integration-service-environment.ts",
        "line": 9
      },
      "name": "IntegrationServiceEnvironmentConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/integration-service-environment.ts",
            "line": 10
          },
          "name": "accessEndpointType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/integration-service-environment.ts",
            "line": 11
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/integration-service-environment.ts",
            "line": 12
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/integration-service-environment.ts",
            "line": 13
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/integration-service-environment.ts",
            "line": 16
          },
          "name": "virtualNetworkSubnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/integration-service-environment.ts",
            "line": 14
          },
          "name": "skuName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/integration-service-environment.ts",
            "line": 15
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/integration-service-environment.ts",
            "line": 18
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.IntegrationServiceEnvironmentTimeouts"
          }
        }
      ]
    },
    "azurerm.IntegrationServiceEnvironmentTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.IntegrationServiceEnvironmentTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/integration-service-environment.ts",
        "line": 20
      },
      "name": "IntegrationServiceEnvironmentTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/integration-service-environment.ts",
            "line": 21
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/integration-service-environment.ts",
            "line": 22
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/integration-service-environment.ts",
            "line": 23
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/integration-service-environment.ts",
            "line": 24
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.IotTimeSeriesInsightsAccessPolicy": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.IotTimeSeriesInsightsAccessPolicy",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/iot-time-series-insights-access-policy.ts",
          "line": 44
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.IotTimeSeriesInsightsAccessPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/iot-time-series-insights-access-policy.ts",
        "line": 38
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/iot-time-series-insights-access-policy.ts",
            "line": 75
          },
          "name": "resetDescription"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/iot-time-series-insights-access-policy.ts",
            "line": 148
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/iot-time-series-insights-access-policy.ts",
            "line": 160
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "IotTimeSeriesInsightsAccessPolicy",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iot-time-series-insights-access-policy.ts",
            "line": 84
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iot-time-series-insights-access-policy.ts",
            "line": 97
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iot-time-series-insights-access-policy.ts",
            "line": 110
          },
          "name": "principalObjectIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iot-time-series-insights-access-policy.ts",
            "line": 123
          },
          "name": "rolesInput",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iot-time-series-insights-access-policy.ts",
            "line": 136
          },
          "name": "timeSeriesInsightsEnvironmentIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iot-time-series-insights-access-policy.ts",
            "line": 79
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iot-time-series-insights-access-policy.ts",
            "line": 152
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.IotTimeSeriesInsightsAccessPolicyTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/iot-time-series-insights-access-policy.ts",
            "line": 69
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/iot-time-series-insights-access-policy.ts",
            "line": 90
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/iot-time-series-insights-access-policy.ts",
            "line": 103
          },
          "name": "principalObjectId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/iot-time-series-insights-access-policy.ts",
            "line": 116
          },
          "name": "roles",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/iot-time-series-insights-access-policy.ts",
            "line": 142
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.IotTimeSeriesInsightsAccessPolicyTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/iot-time-series-insights-access-policy.ts",
            "line": 129
          },
          "name": "timeSeriesInsightsEnvironmentId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.IotTimeSeriesInsightsAccessPolicyConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.IotTimeSeriesInsightsAccessPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/iot-time-series-insights-access-policy.ts",
        "line": 9
      },
      "name": "IotTimeSeriesInsightsAccessPolicyConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iot-time-series-insights-access-policy.ts",
            "line": 11
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iot-time-series-insights-access-policy.ts",
            "line": 12
          },
          "name": "principalObjectId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iot-time-series-insights-access-policy.ts",
            "line": 13
          },
          "name": "roles",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iot-time-series-insights-access-policy.ts",
            "line": 14
          },
          "name": "timeSeriesInsightsEnvironmentId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iot-time-series-insights-access-policy.ts",
            "line": 10
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iot-time-series-insights-access-policy.ts",
            "line": 16
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.IotTimeSeriesInsightsAccessPolicyTimeouts"
          }
        }
      ]
    },
    "azurerm.IotTimeSeriesInsightsAccessPolicyTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.IotTimeSeriesInsightsAccessPolicyTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/iot-time-series-insights-access-policy.ts",
        "line": 18
      },
      "name": "IotTimeSeriesInsightsAccessPolicyTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iot-time-series-insights-access-policy.ts",
            "line": 19
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iot-time-series-insights-access-policy.ts",
            "line": 20
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iot-time-series-insights-access-policy.ts",
            "line": 21
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iot-time-series-insights-access-policy.ts",
            "line": 22
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.IotTimeSeriesInsightsGen2Environment": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.IotTimeSeriesInsightsGen2Environment",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/iot-time-series-insights-gen2-environment.ts",
          "line": 61
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.IotTimeSeriesInsightsGen2EnvironmentConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/iot-time-series-insights-gen2-environment.ts",
        "line": 55
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/iot-time-series-insights-gen2-environment.ts",
            "line": 165
          },
          "name": "resetTags"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/iot-time-series-insights-gen2-environment.ts",
            "line": 210
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/iot-time-series-insights-gen2-environment.ts",
            "line": 181
          },
          "name": "resetWarmStoreDataRetentionTime"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/iot-time-series-insights-gen2-environment.ts",
            "line": 222
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "IotTimeSeriesInsightsGen2Environment",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iot-time-series-insights-gen2-environment.ts",
            "line": 88
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iot-time-series-insights-gen2-environment.ts",
            "line": 101
          },
          "name": "idPropertiesInput",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iot-time-series-insights-gen2-environment.ts",
            "line": 114
          },
          "name": "locationInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iot-time-series-insights-gen2-environment.ts",
            "line": 127
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iot-time-series-insights-gen2-environment.ts",
            "line": 140
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iot-time-series-insights-gen2-environment.ts",
            "line": 153
          },
          "name": "skuNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iot-time-series-insights-gen2-environment.ts",
            "line": 198
          },
          "name": "storageInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.IotTimeSeriesInsightsGen2EnvironmentStorage"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iot-time-series-insights-gen2-environment.ts",
            "line": 169
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iot-time-series-insights-gen2-environment.ts",
            "line": 214
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.IotTimeSeriesInsightsGen2EnvironmentTimeouts"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iot-time-series-insights-gen2-environment.ts",
            "line": 185
          },
          "name": "warmStoreDataRetentionTimeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/iot-time-series-insights-gen2-environment.ts",
            "line": 94
          },
          "name": "idProperties",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/iot-time-series-insights-gen2-environment.ts",
            "line": 107
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/iot-time-series-insights-gen2-environment.ts",
            "line": 120
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/iot-time-series-insights-gen2-environment.ts",
            "line": 133
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/iot-time-series-insights-gen2-environment.ts",
            "line": 146
          },
          "name": "skuName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/iot-time-series-insights-gen2-environment.ts",
            "line": 191
          },
          "name": "storage",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.IotTimeSeriesInsightsGen2EnvironmentStorage"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/iot-time-series-insights-gen2-environment.ts",
            "line": 159
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/iot-time-series-insights-gen2-environment.ts",
            "line": 204
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.IotTimeSeriesInsightsGen2EnvironmentTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/iot-time-series-insights-gen2-environment.ts",
            "line": 175
          },
          "name": "warmStoreDataRetentionTime",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.IotTimeSeriesInsightsGen2EnvironmentConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.IotTimeSeriesInsightsGen2EnvironmentConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/iot-time-series-insights-gen2-environment.ts",
        "line": 9
      },
      "name": "IotTimeSeriesInsightsGen2EnvironmentConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iot-time-series-insights-gen2-environment.ts",
            "line": 10
          },
          "name": "idProperties",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iot-time-series-insights-gen2-environment.ts",
            "line": 11
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iot-time-series-insights-gen2-environment.ts",
            "line": 12
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iot-time-series-insights-gen2-environment.ts",
            "line": 13
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iot-time-series-insights-gen2-environment.ts",
            "line": 14
          },
          "name": "skuName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "storage block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iot-time-series-insights-gen2-environment.ts",
            "line": 18
          },
          "name": "storage",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.IotTimeSeriesInsightsGen2EnvironmentStorage"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iot-time-series-insights-gen2-environment.ts",
            "line": 15
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iot-time-series-insights-gen2-environment.ts",
            "line": 20
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.IotTimeSeriesInsightsGen2EnvironmentTimeouts"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iot-time-series-insights-gen2-environment.ts",
            "line": 16
          },
          "name": "warmStoreDataRetentionTime",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.IotTimeSeriesInsightsGen2EnvironmentStorage": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.IotTimeSeriesInsightsGen2EnvironmentStorage",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/iot-time-series-insights-gen2-environment.ts",
        "line": 22
      },
      "name": "IotTimeSeriesInsightsGen2EnvironmentStorage",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iot-time-series-insights-gen2-environment.ts",
            "line": 23
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iot-time-series-insights-gen2-environment.ts",
            "line": 24
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.IotTimeSeriesInsightsGen2EnvironmentTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.IotTimeSeriesInsightsGen2EnvironmentTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/iot-time-series-insights-gen2-environment.ts",
        "line": 35
      },
      "name": "IotTimeSeriesInsightsGen2EnvironmentTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iot-time-series-insights-gen2-environment.ts",
            "line": 36
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iot-time-series-insights-gen2-environment.ts",
            "line": 37
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iot-time-series-insights-gen2-environment.ts",
            "line": 38
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iot-time-series-insights-gen2-environment.ts",
            "line": 39
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.IotTimeSeriesInsightsReferenceDataSet": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.IotTimeSeriesInsightsReferenceDataSet",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/iot-time-series-insights-reference-data-set.ts",
          "line": 59
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.IotTimeSeriesInsightsReferenceDataSetConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/iot-time-series-insights-reference-data-set.ts",
        "line": 53
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/iot-time-series-insights-reference-data-set.ts",
            "line": 91
          },
          "name": "resetDataStringComparisonBehavior"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/iot-time-series-insights-reference-data-set.ts",
            "line": 138
          },
          "name": "resetTags"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/iot-time-series-insights-reference-data-set.ts",
            "line": 180
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/iot-time-series-insights-reference-data-set.ts",
            "line": 192
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "IotTimeSeriesInsightsReferenceDataSet",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iot-time-series-insights-reference-data-set.ts",
            "line": 100
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iot-time-series-insights-reference-data-set.ts",
            "line": 168
          },
          "name": "keyPropertyInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.IotTimeSeriesInsightsReferenceDataSetKeyProperty"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iot-time-series-insights-reference-data-set.ts",
            "line": 113
          },
          "name": "locationInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iot-time-series-insights-reference-data-set.ts",
            "line": 126
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iot-time-series-insights-reference-data-set.ts",
            "line": 155
          },
          "name": "timeSeriesInsightsEnvironmentIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iot-time-series-insights-reference-data-set.ts",
            "line": 95
          },
          "name": "dataStringComparisonBehaviorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iot-time-series-insights-reference-data-set.ts",
            "line": 142
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iot-time-series-insights-reference-data-set.ts",
            "line": 184
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.IotTimeSeriesInsightsReferenceDataSetTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/iot-time-series-insights-reference-data-set.ts",
            "line": 85
          },
          "name": "dataStringComparisonBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/iot-time-series-insights-reference-data-set.ts",
            "line": 161
          },
          "name": "keyProperty",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.IotTimeSeriesInsightsReferenceDataSetKeyProperty"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/iot-time-series-insights-reference-data-set.ts",
            "line": 106
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/iot-time-series-insights-reference-data-set.ts",
            "line": 119
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/iot-time-series-insights-reference-data-set.ts",
            "line": 132
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/iot-time-series-insights-reference-data-set.ts",
            "line": 174
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.IotTimeSeriesInsightsReferenceDataSetTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/iot-time-series-insights-reference-data-set.ts",
            "line": 148
          },
          "name": "timeSeriesInsightsEnvironmentId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.IotTimeSeriesInsightsReferenceDataSetConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.IotTimeSeriesInsightsReferenceDataSetConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/iot-time-series-insights-reference-data-set.ts",
        "line": 9
      },
      "name": "IotTimeSeriesInsightsReferenceDataSetConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "summary": "key_property block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iot-time-series-insights-reference-data-set.ts",
            "line": 16
          },
          "name": "keyProperty",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.IotTimeSeriesInsightsReferenceDataSetKeyProperty"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iot-time-series-insights-reference-data-set.ts",
            "line": 11
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iot-time-series-insights-reference-data-set.ts",
            "line": 12
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iot-time-series-insights-reference-data-set.ts",
            "line": 14
          },
          "name": "timeSeriesInsightsEnvironmentId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iot-time-series-insights-reference-data-set.ts",
            "line": 10
          },
          "name": "dataStringComparisonBehavior",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iot-time-series-insights-reference-data-set.ts",
            "line": 13
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iot-time-series-insights-reference-data-set.ts",
            "line": 18
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.IotTimeSeriesInsightsReferenceDataSetTimeouts"
          }
        }
      ]
    },
    "azurerm.IotTimeSeriesInsightsReferenceDataSetKeyProperty": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.IotTimeSeriesInsightsReferenceDataSetKeyProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/iot-time-series-insights-reference-data-set.ts",
        "line": 20
      },
      "name": "IotTimeSeriesInsightsReferenceDataSetKeyProperty",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iot-time-series-insights-reference-data-set.ts",
            "line": 21
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iot-time-series-insights-reference-data-set.ts",
            "line": 22
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.IotTimeSeriesInsightsReferenceDataSetTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.IotTimeSeriesInsightsReferenceDataSetTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/iot-time-series-insights-reference-data-set.ts",
        "line": 33
      },
      "name": "IotTimeSeriesInsightsReferenceDataSetTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iot-time-series-insights-reference-data-set.ts",
            "line": 34
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iot-time-series-insights-reference-data-set.ts",
            "line": 35
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iot-time-series-insights-reference-data-set.ts",
            "line": 36
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iot-time-series-insights-reference-data-set.ts",
            "line": 37
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.IotTimeSeriesInsightsStandardEnvironment": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.IotTimeSeriesInsightsStandardEnvironment",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/iot-time-series-insights-standard-environment.ts",
          "line": 47
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.IotTimeSeriesInsightsStandardEnvironmentConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/iot-time-series-insights-standard-environment.ts",
        "line": 41
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/iot-time-series-insights-standard-environment.ts",
            "line": 125
          },
          "name": "resetPartitionKey"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/iot-time-series-insights-standard-environment.ts",
            "line": 167
          },
          "name": "resetStorageLimitExceededBehavior"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/iot-time-series-insights-standard-environment.ts",
            "line": 183
          },
          "name": "resetTags"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/iot-time-series-insights-standard-environment.ts",
            "line": 199
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/iot-time-series-insights-standard-environment.ts",
            "line": 211
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "IotTimeSeriesInsightsStandardEnvironment",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iot-time-series-insights-standard-environment.ts",
            "line": 82
          },
          "name": "dataRetentionTimeInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iot-time-series-insights-standard-environment.ts",
            "line": 87
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iot-time-series-insights-standard-environment.ts",
            "line": 100
          },
          "name": "locationInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iot-time-series-insights-standard-environment.ts",
            "line": 113
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iot-time-series-insights-standard-environment.ts",
            "line": 142
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iot-time-series-insights-standard-environment.ts",
            "line": 155
          },
          "name": "skuNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iot-time-series-insights-standard-environment.ts",
            "line": 129
          },
          "name": "partitionKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iot-time-series-insights-standard-environment.ts",
            "line": 171
          },
          "name": "storageLimitExceededBehaviorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iot-time-series-insights-standard-environment.ts",
            "line": 187
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iot-time-series-insights-standard-environment.ts",
            "line": 203
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.IotTimeSeriesInsightsStandardEnvironmentTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/iot-time-series-insights-standard-environment.ts",
            "line": 75
          },
          "name": "dataRetentionTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/iot-time-series-insights-standard-environment.ts",
            "line": 93
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/iot-time-series-insights-standard-environment.ts",
            "line": 106
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/iot-time-series-insights-standard-environment.ts",
            "line": 119
          },
          "name": "partitionKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/iot-time-series-insights-standard-environment.ts",
            "line": 135
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/iot-time-series-insights-standard-environment.ts",
            "line": 148
          },
          "name": "skuName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/iot-time-series-insights-standard-environment.ts",
            "line": 161
          },
          "name": "storageLimitExceededBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/iot-time-series-insights-standard-environment.ts",
            "line": 177
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/iot-time-series-insights-standard-environment.ts",
            "line": 193
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.IotTimeSeriesInsightsStandardEnvironmentTimeouts"
          }
        }
      ]
    },
    "azurerm.IotTimeSeriesInsightsStandardEnvironmentConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.IotTimeSeriesInsightsStandardEnvironmentConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/iot-time-series-insights-standard-environment.ts",
        "line": 9
      },
      "name": "IotTimeSeriesInsightsStandardEnvironmentConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iot-time-series-insights-standard-environment.ts",
            "line": 10
          },
          "name": "dataRetentionTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iot-time-series-insights-standard-environment.ts",
            "line": 11
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iot-time-series-insights-standard-environment.ts",
            "line": 12
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iot-time-series-insights-standard-environment.ts",
            "line": 14
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iot-time-series-insights-standard-environment.ts",
            "line": 15
          },
          "name": "skuName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iot-time-series-insights-standard-environment.ts",
            "line": 13
          },
          "name": "partitionKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iot-time-series-insights-standard-environment.ts",
            "line": 16
          },
          "name": "storageLimitExceededBehavior",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iot-time-series-insights-standard-environment.ts",
            "line": 17
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iot-time-series-insights-standard-environment.ts",
            "line": 19
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.IotTimeSeriesInsightsStandardEnvironmentTimeouts"
          }
        }
      ]
    },
    "azurerm.IotTimeSeriesInsightsStandardEnvironmentTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.IotTimeSeriesInsightsStandardEnvironmentTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/iot-time-series-insights-standard-environment.ts",
        "line": 21
      },
      "name": "IotTimeSeriesInsightsStandardEnvironmentTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iot-time-series-insights-standard-environment.ts",
            "line": 22
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iot-time-series-insights-standard-environment.ts",
            "line": 23
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iot-time-series-insights-standard-environment.ts",
            "line": 24
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iot-time-series-insights-standard-environment.ts",
            "line": 25
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.IotcentralApplication": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.IotcentralApplication",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/iotcentral-application.ts",
          "line": 47
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.IotcentralApplicationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/iotcentral-application.ts",
        "line": 41
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/iotcentral-application.ts",
            "line": 81
          },
          "name": "resetDisplayName"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/iotcentral-application.ts",
            "line": 141
          },
          "name": "resetSku"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/iotcentral-application.ts",
            "line": 170
          },
          "name": "resetTags"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/iotcentral-application.ts",
            "line": 186
          },
          "name": "resetTemplate"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/iotcentral-application.ts",
            "line": 202
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/iotcentral-application.ts",
            "line": 214
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "IotcentralApplication",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iotcentral-application.ts",
            "line": 90
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iotcentral-application.ts",
            "line": 103
          },
          "name": "locationInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iotcentral-application.ts",
            "line": 116
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iotcentral-application.ts",
            "line": 129
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iotcentral-application.ts",
            "line": 158
          },
          "name": "subDomainInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iotcentral-application.ts",
            "line": 85
          },
          "name": "displayNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iotcentral-application.ts",
            "line": 145
          },
          "name": "skuInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iotcentral-application.ts",
            "line": 174
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iotcentral-application.ts",
            "line": 190
          },
          "name": "templateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iotcentral-application.ts",
            "line": 206
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.IotcentralApplicationTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/iotcentral-application.ts",
            "line": 75
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/iotcentral-application.ts",
            "line": 96
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/iotcentral-application.ts",
            "line": 109
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/iotcentral-application.ts",
            "line": 122
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/iotcentral-application.ts",
            "line": 135
          },
          "name": "sku",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/iotcentral-application.ts",
            "line": 151
          },
          "name": "subDomain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/iotcentral-application.ts",
            "line": 164
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/iotcentral-application.ts",
            "line": 180
          },
          "name": "template",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/iotcentral-application.ts",
            "line": 196
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.IotcentralApplicationTimeouts"
          }
        }
      ]
    },
    "azurerm.IotcentralApplicationConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.IotcentralApplicationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/iotcentral-application.ts",
        "line": 9
      },
      "name": "IotcentralApplicationConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iotcentral-application.ts",
            "line": 11
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iotcentral-application.ts",
            "line": 12
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iotcentral-application.ts",
            "line": 13
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iotcentral-application.ts",
            "line": 15
          },
          "name": "subDomain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iotcentral-application.ts",
            "line": 10
          },
          "name": "displayName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iotcentral-application.ts",
            "line": 14
          },
          "name": "sku",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iotcentral-application.ts",
            "line": 16
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iotcentral-application.ts",
            "line": 17
          },
          "name": "template",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iotcentral-application.ts",
            "line": 19
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.IotcentralApplicationTimeouts"
          }
        }
      ]
    },
    "azurerm.IotcentralApplicationTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.IotcentralApplicationTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/iotcentral-application.ts",
        "line": 21
      },
      "name": "IotcentralApplicationTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iotcentral-application.ts",
            "line": 22
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iotcentral-application.ts",
            "line": 23
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iotcentral-application.ts",
            "line": 24
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iotcentral-application.ts",
            "line": 25
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.Iothub": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.Iothub",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/iothub.ts",
          "line": 193
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.IothubConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/iothub.ts",
        "line": 187
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/iothub.ts",
            "line": 233
          },
          "name": "resetEndpoint"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/iothub.ts",
            "line": 269
          },
          "name": "resetEventHubPartitionCount"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/iothub.ts",
            "line": 285
          },
          "name": "resetEventHubRetentionInDays"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/iothub.ts",
            "line": 424
          },
          "name": "resetFallbackRoute"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/iothub.ts",
            "line": 440
          },
          "name": "resetFileUpload"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/iothub.ts",
            "line": 456
          },
          "name": "resetIpFilterRule"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/iothub.ts",
            "line": 324
          },
          "name": "resetMinTlsVersion"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/iothub.ts",
            "line": 353
          },
          "name": "resetPublicNetworkAccessEnabled"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/iothub.ts",
            "line": 382
          },
          "name": "resetRoute"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/iothub.ts",
            "line": 403
          },
          "name": "resetTags"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/iothub.ts",
            "line": 485
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/iothub.ts",
            "line": 391
          },
          "name": "sharedAccessPolicy",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "azurerm.IothubSharedAccessPolicy"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/iothub.ts",
            "line": 497
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Iothub",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub.ts",
            "line": 242
          },
          "name": "eventHubEventsEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub.ts",
            "line": 247
          },
          "name": "eventHubEventsPath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub.ts",
            "line": 252
          },
          "name": "eventHubOperationsEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub.ts",
            "line": 257
          },
          "name": "eventHubOperationsPath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub.ts",
            "line": 294
          },
          "name": "hostname",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub.ts",
            "line": 299
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub.ts",
            "line": 312
          },
          "name": "locationInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub.ts",
            "line": 341
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub.ts",
            "line": 370
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub.ts",
            "line": 473
          },
          "name": "skuInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.IothubSku"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub.ts",
            "line": 412
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub.ts",
            "line": 237
          },
          "name": "endpointInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.IothubEndpoint"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub.ts",
            "line": 273
          },
          "name": "eventHubPartitionCountInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub.ts",
            "line": 289
          },
          "name": "eventHubRetentionInDaysInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub.ts",
            "line": 428
          },
          "name": "fallbackRouteInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.IothubFallbackRoute"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub.ts",
            "line": 444
          },
          "name": "fileUploadInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.IothubFileUpload"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub.ts",
            "line": 460
          },
          "name": "ipFilterRuleInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.IothubIpFilterRule"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub.ts",
            "line": 328
          },
          "name": "minTlsVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub.ts",
            "line": 357
          },
          "name": "publicNetworkAccessEnabledInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub.ts",
            "line": 386
          },
          "name": "routeInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.IothubRoute"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub.ts",
            "line": 407
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub.ts",
            "line": 489
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.IothubTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/iothub.ts",
            "line": 227
          },
          "name": "endpoint",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.IothubEndpoint"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/iothub.ts",
            "line": 263
          },
          "name": "eventHubPartitionCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/iothub.ts",
            "line": 279
          },
          "name": "eventHubRetentionInDays",
          "type": {
            "primitive": "number"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/iothub.ts",
            "line": 418
          },
          "name": "fallbackRoute",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.IothubFallbackRoute"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/iothub.ts",
            "line": 434
          },
          "name": "fileUpload",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.IothubFileUpload"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/iothub.ts",
            "line": 450
          },
          "name": "ipFilterRule",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.IothubIpFilterRule"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/iothub.ts",
            "line": 305
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/iothub.ts",
            "line": 318
          },
          "name": "minTlsVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/iothub.ts",
            "line": 334
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/iothub.ts",
            "line": 347
          },
          "name": "publicNetworkAccessEnabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/iothub.ts",
            "line": 363
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/iothub.ts",
            "line": 376
          },
          "name": "route",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.IothubRoute"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/iothub.ts",
            "line": 466
          },
          "name": "sku",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.IothubSku"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/iothub.ts",
            "line": 397
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/iothub.ts",
            "line": 479
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.IothubTimeouts"
          }
        }
      ]
    },
    "azurerm.IothubConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.IothubConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/iothub.ts",
        "line": 9
      },
      "name": "IothubConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub.ts",
            "line": 13
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub.ts",
            "line": 15
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub.ts",
            "line": 17
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "sku block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub.ts",
            "line": 27
          },
          "name": "sku",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.IothubSku"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub.ts",
            "line": 10
          },
          "name": "endpoint",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.IothubEndpoint"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub.ts",
            "line": 11
          },
          "name": "eventHubPartitionCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub.ts",
            "line": 12
          },
          "name": "eventHubRetentionInDays",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "fallback_route block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub.ts",
            "line": 21
          },
          "name": "fallbackRoute",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.IothubFallbackRoute"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "file_upload block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub.ts",
            "line": 23
          },
          "name": "fileUpload",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.IothubFileUpload"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "ip_filter_rule block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub.ts",
            "line": 25
          },
          "name": "ipFilterRule",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.IothubIpFilterRule"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub.ts",
            "line": 14
          },
          "name": "minTlsVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub.ts",
            "line": 16
          },
          "name": "publicNetworkAccessEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub.ts",
            "line": 18
          },
          "name": "route",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.IothubRoute"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub.ts",
            "line": 19
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub.ts",
            "line": 29
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.IothubTimeouts"
          }
        }
      ]
    },
    "azurerm.IothubConsumerGroup": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.IothubConsumerGroup",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/iothub-consumer-group.ts",
          "line": 43
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.IothubConsumerGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/iothub-consumer-group.ts",
        "line": 37
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/iothub-consumer-group.ts",
            "line": 130
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/iothub-consumer-group.ts",
            "line": 142
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "IothubConsumerGroup",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub-consumer-group.ts",
            "line": 74
          },
          "name": "eventhubEndpointNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub-consumer-group.ts",
            "line": 79
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub-consumer-group.ts",
            "line": 92
          },
          "name": "iothubNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub-consumer-group.ts",
            "line": 105
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub-consumer-group.ts",
            "line": 118
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub-consumer-group.ts",
            "line": 134
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.IothubConsumerGroupTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/iothub-consumer-group.ts",
            "line": 67
          },
          "name": "eventhubEndpointName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/iothub-consumer-group.ts",
            "line": 85
          },
          "name": "iothubName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/iothub-consumer-group.ts",
            "line": 98
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/iothub-consumer-group.ts",
            "line": 111
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/iothub-consumer-group.ts",
            "line": 124
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.IothubConsumerGroupTimeouts"
          }
        }
      ]
    },
    "azurerm.IothubConsumerGroupConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.IothubConsumerGroupConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/iothub-consumer-group.ts",
        "line": 9
      },
      "name": "IothubConsumerGroupConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub-consumer-group.ts",
            "line": 10
          },
          "name": "eventhubEndpointName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub-consumer-group.ts",
            "line": 11
          },
          "name": "iothubName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub-consumer-group.ts",
            "line": 12
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub-consumer-group.ts",
            "line": 13
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub-consumer-group.ts",
            "line": 15
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.IothubConsumerGroupTimeouts"
          }
        }
      ]
    },
    "azurerm.IothubConsumerGroupTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.IothubConsumerGroupTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/iothub-consumer-group.ts",
        "line": 17
      },
      "name": "IothubConsumerGroupTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub-consumer-group.ts",
            "line": 18
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub-consumer-group.ts",
            "line": 19
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub-consumer-group.ts",
            "line": 20
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub-consumer-group.ts",
            "line": 21
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.IothubDps": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.IothubDps",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/iothub-dps.ts",
          "line": 77
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.IothubDpsConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/iothub-dps.ts",
        "line": 71
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/iothub-dps.ts",
            "line": 189
          },
          "name": "resetLinkedHub"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/iothub-dps.ts",
            "line": 173
          },
          "name": "resetTags"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/iothub-dps.ts",
            "line": 218
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/iothub-dps.ts",
            "line": 230
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "IothubDps",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub-dps.ts",
            "line": 102
          },
          "name": "allocationPolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub-dps.ts",
            "line": 107
          },
          "name": "deviceProvisioningHostName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub-dps.ts",
            "line": 112
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub-dps.ts",
            "line": 117
          },
          "name": "idScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub-dps.ts",
            "line": 130
          },
          "name": "locationInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub-dps.ts",
            "line": 143
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub-dps.ts",
            "line": 156
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub-dps.ts",
            "line": 161
          },
          "name": "serviceOperationsHostName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub-dps.ts",
            "line": 206
          },
          "name": "skuInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.IothubDpsSku"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub-dps.ts",
            "line": 193
          },
          "name": "linkedHubInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.IothubDpsLinkedHub"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub-dps.ts",
            "line": 177
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub-dps.ts",
            "line": 222
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.IothubDpsTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/iothub-dps.ts",
            "line": 183
          },
          "name": "linkedHub",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.IothubDpsLinkedHub"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/iothub-dps.ts",
            "line": 123
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/iothub-dps.ts",
            "line": 136
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/iothub-dps.ts",
            "line": 149
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/iothub-dps.ts",
            "line": 199
          },
          "name": "sku",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.IothubDpsSku"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/iothub-dps.ts",
            "line": 167
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/iothub-dps.ts",
            "line": 212
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.IothubDpsTimeouts"
          }
        }
      ]
    },
    "azurerm.IothubDpsCertificate": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.IothubDpsCertificate",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/iothub-dps-certificate.ts",
          "line": 43
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.IothubDpsCertificateConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/iothub-dps-certificate.ts",
        "line": 37
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/iothub-dps-certificate.ts",
            "line": 130
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/iothub-dps-certificate.ts",
            "line": 142
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "IothubDpsCertificate",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub-dps-certificate.ts",
            "line": 74
          },
          "name": "certificateContentInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub-dps-certificate.ts",
            "line": 79
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub-dps-certificate.ts",
            "line": 92
          },
          "name": "iotDpsNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub-dps-certificate.ts",
            "line": 105
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub-dps-certificate.ts",
            "line": 118
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub-dps-certificate.ts",
            "line": 134
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.IothubDpsCertificateTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/iothub-dps-certificate.ts",
            "line": 67
          },
          "name": "certificateContent",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/iothub-dps-certificate.ts",
            "line": 85
          },
          "name": "iotDpsName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/iothub-dps-certificate.ts",
            "line": 98
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/iothub-dps-certificate.ts",
            "line": 111
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/iothub-dps-certificate.ts",
            "line": 124
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.IothubDpsCertificateTimeouts"
          }
        }
      ]
    },
    "azurerm.IothubDpsCertificateConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.IothubDpsCertificateConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/iothub-dps-certificate.ts",
        "line": 9
      },
      "name": "IothubDpsCertificateConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub-dps-certificate.ts",
            "line": 10
          },
          "name": "certificateContent",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub-dps-certificate.ts",
            "line": 11
          },
          "name": "iotDpsName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub-dps-certificate.ts",
            "line": 12
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub-dps-certificate.ts",
            "line": 13
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub-dps-certificate.ts",
            "line": 15
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.IothubDpsCertificateTimeouts"
          }
        }
      ]
    },
    "azurerm.IothubDpsCertificateTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.IothubDpsCertificateTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/iothub-dps-certificate.ts",
        "line": 17
      },
      "name": "IothubDpsCertificateTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub-dps-certificate.ts",
            "line": 18
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub-dps-certificate.ts",
            "line": 19
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub-dps-certificate.ts",
            "line": 20
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub-dps-certificate.ts",
            "line": 21
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.IothubDpsConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.IothubDpsConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/iothub-dps.ts",
        "line": 9
      },
      "name": "IothubDpsConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub-dps.ts",
            "line": 10
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub-dps.ts",
            "line": 11
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub-dps.ts",
            "line": 12
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "sku block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub-dps.ts",
            "line": 17
          },
          "name": "sku",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.IothubDpsSku"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "linked_hub block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub-dps.ts",
            "line": 15
          },
          "name": "linkedHub",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.IothubDpsLinkedHub"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub-dps.ts",
            "line": 13
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub-dps.ts",
            "line": 19
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.IothubDpsTimeouts"
          }
        }
      ]
    },
    "azurerm.IothubDpsLinkedHub": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.IothubDpsLinkedHub",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/iothub-dps.ts",
        "line": 21
      },
      "name": "IothubDpsLinkedHub",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub-dps.ts",
            "line": 24
          },
          "name": "connectionString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub-dps.ts",
            "line": 25
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub-dps.ts",
            "line": 22
          },
          "name": "allocationWeight",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub-dps.ts",
            "line": 23
          },
          "name": "applyAllocationPolicy",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "azurerm.IothubDpsSharedAccessPolicy": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.IothubDpsSharedAccessPolicy",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/iothub-dps-shared-access-policy.ts",
          "line": 47
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.IothubDpsSharedAccessPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/iothub-dps-shared-access-policy.ts",
        "line": 41
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/iothub-dps-shared-access-policy.ts",
            "line": 81
          },
          "name": "resetEnrollmentRead"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/iothub-dps-shared-access-policy.ts",
            "line": 97
          },
          "name": "resetEnrollmentWrite"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/iothub-dps-shared-access-policy.ts",
            "line": 154
          },
          "name": "resetRegistrationRead"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/iothub-dps-shared-access-policy.ts",
            "line": 170
          },
          "name": "resetRegistrationWrite"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/iothub-dps-shared-access-policy.ts",
            "line": 209
          },
          "name": "resetServiceConfig"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/iothub-dps-shared-access-policy.ts",
            "line": 225
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/iothub-dps-shared-access-policy.ts",
            "line": 237
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "IothubDpsSharedAccessPolicy",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub-dps-shared-access-policy.ts",
            "line": 106
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub-dps-shared-access-policy.ts",
            "line": 119
          },
          "name": "iothubDpsNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub-dps-shared-access-policy.ts",
            "line": 132
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub-dps-shared-access-policy.ts",
            "line": 137
          },
          "name": "primaryConnectionString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub-dps-shared-access-policy.ts",
            "line": 142
          },
          "name": "primaryKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub-dps-shared-access-policy.ts",
            "line": 187
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub-dps-shared-access-policy.ts",
            "line": 192
          },
          "name": "secondaryConnectionString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub-dps-shared-access-policy.ts",
            "line": 197
          },
          "name": "secondaryKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub-dps-shared-access-policy.ts",
            "line": 85
          },
          "name": "enrollmentReadInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub-dps-shared-access-policy.ts",
            "line": 101
          },
          "name": "enrollmentWriteInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub-dps-shared-access-policy.ts",
            "line": 158
          },
          "name": "registrationReadInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub-dps-shared-access-policy.ts",
            "line": 174
          },
          "name": "registrationWriteInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub-dps-shared-access-policy.ts",
            "line": 213
          },
          "name": "serviceConfigInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub-dps-shared-access-policy.ts",
            "line": 229
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.IothubDpsSharedAccessPolicyTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/iothub-dps-shared-access-policy.ts",
            "line": 75
          },
          "name": "enrollmentRead",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/iothub-dps-shared-access-policy.ts",
            "line": 91
          },
          "name": "enrollmentWrite",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/iothub-dps-shared-access-policy.ts",
            "line": 112
          },
          "name": "iothubDpsName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/iothub-dps-shared-access-policy.ts",
            "line": 125
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/iothub-dps-shared-access-policy.ts",
            "line": 148
          },
          "name": "registrationRead",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/iothub-dps-shared-access-policy.ts",
            "line": 164
          },
          "name": "registrationWrite",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/iothub-dps-shared-access-policy.ts",
            "line": 180
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/iothub-dps-shared-access-policy.ts",
            "line": 203
          },
          "name": "serviceConfig",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/iothub-dps-shared-access-policy.ts",
            "line": 219
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.IothubDpsSharedAccessPolicyTimeouts"
          }
        }
      ]
    },
    "azurerm.IothubDpsSharedAccessPolicyConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.IothubDpsSharedAccessPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/iothub-dps-shared-access-policy.ts",
        "line": 9
      },
      "name": "IothubDpsSharedAccessPolicyConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub-dps-shared-access-policy.ts",
            "line": 12
          },
          "name": "iothubDpsName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub-dps-shared-access-policy.ts",
            "line": 13
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub-dps-shared-access-policy.ts",
            "line": 16
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub-dps-shared-access-policy.ts",
            "line": 10
          },
          "name": "enrollmentRead",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub-dps-shared-access-policy.ts",
            "line": 11
          },
          "name": "enrollmentWrite",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub-dps-shared-access-policy.ts",
            "line": 14
          },
          "name": "registrationRead",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub-dps-shared-access-policy.ts",
            "line": 15
          },
          "name": "registrationWrite",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub-dps-shared-access-policy.ts",
            "line": 17
          },
          "name": "serviceConfig",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub-dps-shared-access-policy.ts",
            "line": 19
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.IothubDpsSharedAccessPolicyTimeouts"
          }
        }
      ]
    },
    "azurerm.IothubDpsSharedAccessPolicyTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.IothubDpsSharedAccessPolicyTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/iothub-dps-shared-access-policy.ts",
        "line": 21
      },
      "name": "IothubDpsSharedAccessPolicyTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub-dps-shared-access-policy.ts",
            "line": 22
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub-dps-shared-access-policy.ts",
            "line": 23
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub-dps-shared-access-policy.ts",
            "line": 24
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub-dps-shared-access-policy.ts",
            "line": 25
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.IothubDpsSku": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.IothubDpsSku",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/iothub-dps.ts",
        "line": 38
      },
      "name": "IothubDpsSku",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub-dps.ts",
            "line": 39
          },
          "name": "capacity",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub-dps.ts",
            "line": 40
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.IothubDpsTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.IothubDpsTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/iothub-dps.ts",
        "line": 51
      },
      "name": "IothubDpsTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub-dps.ts",
            "line": 52
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub-dps.ts",
            "line": 53
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub-dps.ts",
            "line": 54
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub-dps.ts",
            "line": 55
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.IothubEndpoint": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.IothubEndpoint",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/iothub.ts",
        "line": 31
      },
      "name": "IothubEndpoint",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub.ts",
            "line": 32
          },
          "name": "batchFrequencyInSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub.ts",
            "line": 33
          },
          "name": "connectionString",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub.ts",
            "line": 34
          },
          "name": "containerName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub.ts",
            "line": 35
          },
          "name": "encoding",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub.ts",
            "line": 36
          },
          "name": "fileNameFormat",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub.ts",
            "line": 37
          },
          "name": "maxChunkSizeInBytes",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub.ts",
            "line": 38
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub.ts",
            "line": 39
          },
          "name": "resourceGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub.ts",
            "line": 40
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.IothubEndpointEventhub": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.IothubEndpointEventhub",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/iothub-endpoint-eventhub.ts",
          "line": 43
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.IothubEndpointEventhubConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/iothub-endpoint-eventhub.ts",
        "line": 37
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/iothub-endpoint-eventhub.ts",
            "line": 130
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/iothub-endpoint-eventhub.ts",
            "line": 142
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "IothubEndpointEventhub",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub-endpoint-eventhub.ts",
            "line": 74
          },
          "name": "connectionStringInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub-endpoint-eventhub.ts",
            "line": 79
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub-endpoint-eventhub.ts",
            "line": 92
          },
          "name": "iothubNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub-endpoint-eventhub.ts",
            "line": 105
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub-endpoint-eventhub.ts",
            "line": 118
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub-endpoint-eventhub.ts",
            "line": 134
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.IothubEndpointEventhubTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/iothub-endpoint-eventhub.ts",
            "line": 67
          },
          "name": "connectionString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/iothub-endpoint-eventhub.ts",
            "line": 85
          },
          "name": "iothubName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/iothub-endpoint-eventhub.ts",
            "line": 98
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/iothub-endpoint-eventhub.ts",
            "line": 111
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/iothub-endpoint-eventhub.ts",
            "line": 124
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.IothubEndpointEventhubTimeouts"
          }
        }
      ]
    },
    "azurerm.IothubEndpointEventhubConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.IothubEndpointEventhubConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/iothub-endpoint-eventhub.ts",
        "line": 9
      },
      "name": "IothubEndpointEventhubConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub-endpoint-eventhub.ts",
            "line": 10
          },
          "name": "connectionString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub-endpoint-eventhub.ts",
            "line": 11
          },
          "name": "iothubName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub-endpoint-eventhub.ts",
            "line": 12
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub-endpoint-eventhub.ts",
            "line": 13
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub-endpoint-eventhub.ts",
            "line": 15
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.IothubEndpointEventhubTimeouts"
          }
        }
      ]
    },
    "azurerm.IothubEndpointEventhubTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.IothubEndpointEventhubTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/iothub-endpoint-eventhub.ts",
        "line": 17
      },
      "name": "IothubEndpointEventhubTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub-endpoint-eventhub.ts",
            "line": 18
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub-endpoint-eventhub.ts",
            "line": 19
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub-endpoint-eventhub.ts",
            "line": 20
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub-endpoint-eventhub.ts",
            "line": 21
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.IothubEndpointServicebusQueue": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.IothubEndpointServicebusQueue",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/iothub-endpoint-servicebus-queue.ts",
          "line": 43
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.IothubEndpointServicebusQueueConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/iothub-endpoint-servicebus-queue.ts",
        "line": 37
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/iothub-endpoint-servicebus-queue.ts",
            "line": 130
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/iothub-endpoint-servicebus-queue.ts",
            "line": 142
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "IothubEndpointServicebusQueue",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub-endpoint-servicebus-queue.ts",
            "line": 74
          },
          "name": "connectionStringInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub-endpoint-servicebus-queue.ts",
            "line": 79
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub-endpoint-servicebus-queue.ts",
            "line": 92
          },
          "name": "iothubNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub-endpoint-servicebus-queue.ts",
            "line": 105
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub-endpoint-servicebus-queue.ts",
            "line": 118
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub-endpoint-servicebus-queue.ts",
            "line": 134
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.IothubEndpointServicebusQueueTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/iothub-endpoint-servicebus-queue.ts",
            "line": 67
          },
          "name": "connectionString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/iothub-endpoint-servicebus-queue.ts",
            "line": 85
          },
          "name": "iothubName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/iothub-endpoint-servicebus-queue.ts",
            "line": 98
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/iothub-endpoint-servicebus-queue.ts",
            "line": 111
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/iothub-endpoint-servicebus-queue.ts",
            "line": 124
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.IothubEndpointServicebusQueueTimeouts"
          }
        }
      ]
    },
    "azurerm.IothubEndpointServicebusQueueConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.IothubEndpointServicebusQueueConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/iothub-endpoint-servicebus-queue.ts",
        "line": 9
      },
      "name": "IothubEndpointServicebusQueueConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub-endpoint-servicebus-queue.ts",
            "line": 10
          },
          "name": "connectionString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub-endpoint-servicebus-queue.ts",
            "line": 11
          },
          "name": "iothubName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub-endpoint-servicebus-queue.ts",
            "line": 12
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub-endpoint-servicebus-queue.ts",
            "line": 13
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub-endpoint-servicebus-queue.ts",
            "line": 15
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.IothubEndpointServicebusQueueTimeouts"
          }
        }
      ]
    },
    "azurerm.IothubEndpointServicebusQueueTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.IothubEndpointServicebusQueueTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/iothub-endpoint-servicebus-queue.ts",
        "line": 17
      },
      "name": "IothubEndpointServicebusQueueTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub-endpoint-servicebus-queue.ts",
            "line": 18
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub-endpoint-servicebus-queue.ts",
            "line": 19
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub-endpoint-servicebus-queue.ts",
            "line": 20
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub-endpoint-servicebus-queue.ts",
            "line": 21
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.IothubEndpointServicebusTopic": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.IothubEndpointServicebusTopic",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/iothub-endpoint-servicebus-topic.ts",
          "line": 43
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.IothubEndpointServicebusTopicConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/iothub-endpoint-servicebus-topic.ts",
        "line": 37
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/iothub-endpoint-servicebus-topic.ts",
            "line": 130
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/iothub-endpoint-servicebus-topic.ts",
            "line": 142
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "IothubEndpointServicebusTopic",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub-endpoint-servicebus-topic.ts",
            "line": 74
          },
          "name": "connectionStringInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub-endpoint-servicebus-topic.ts",
            "line": 79
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub-endpoint-servicebus-topic.ts",
            "line": 92
          },
          "name": "iothubNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub-endpoint-servicebus-topic.ts",
            "line": 105
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub-endpoint-servicebus-topic.ts",
            "line": 118
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub-endpoint-servicebus-topic.ts",
            "line": 134
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.IothubEndpointServicebusTopicTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/iothub-endpoint-servicebus-topic.ts",
            "line": 67
          },
          "name": "connectionString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/iothub-endpoint-servicebus-topic.ts",
            "line": 85
          },
          "name": "iothubName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/iothub-endpoint-servicebus-topic.ts",
            "line": 98
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/iothub-endpoint-servicebus-topic.ts",
            "line": 111
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/iothub-endpoint-servicebus-topic.ts",
            "line": 124
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.IothubEndpointServicebusTopicTimeouts"
          }
        }
      ]
    },
    "azurerm.IothubEndpointServicebusTopicConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.IothubEndpointServicebusTopicConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/iothub-endpoint-servicebus-topic.ts",
        "line": 9
      },
      "name": "IothubEndpointServicebusTopicConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub-endpoint-servicebus-topic.ts",
            "line": 10
          },
          "name": "connectionString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub-endpoint-servicebus-topic.ts",
            "line": 11
          },
          "name": "iothubName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub-endpoint-servicebus-topic.ts",
            "line": 12
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub-endpoint-servicebus-topic.ts",
            "line": 13
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub-endpoint-servicebus-topic.ts",
            "line": 15
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.IothubEndpointServicebusTopicTimeouts"
          }
        }
      ]
    },
    "azurerm.IothubEndpointServicebusTopicTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.IothubEndpointServicebusTopicTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/iothub-endpoint-servicebus-topic.ts",
        "line": 17
      },
      "name": "IothubEndpointServicebusTopicTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub-endpoint-servicebus-topic.ts",
            "line": 18
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub-endpoint-servicebus-topic.ts",
            "line": 19
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub-endpoint-servicebus-topic.ts",
            "line": 20
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub-endpoint-servicebus-topic.ts",
            "line": 21
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.IothubEndpointStorageContainer": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.IothubEndpointStorageContainer",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/iothub-endpoint-storage-container.ts",
          "line": 48
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.IothubEndpointStorageContainerConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/iothub-endpoint-storage-container.ts",
        "line": 42
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/iothub-endpoint-storage-container.ts",
            "line": 83
          },
          "name": "resetBatchFrequencyInSeconds"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/iothub-endpoint-storage-container.ts",
            "line": 125
          },
          "name": "resetEncoding"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/iothub-endpoint-storage-container.ts",
            "line": 141
          },
          "name": "resetFileNameFormat"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/iothub-endpoint-storage-container.ts",
            "line": 175
          },
          "name": "resetMaxChunkSizeInBytes"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/iothub-endpoint-storage-container.ts",
            "line": 217
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/iothub-endpoint-storage-container.ts",
            "line": 229
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "IothubEndpointStorageContainer",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub-endpoint-storage-container.ts",
            "line": 100
          },
          "name": "connectionStringInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub-endpoint-storage-container.ts",
            "line": 113
          },
          "name": "containerNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub-endpoint-storage-container.ts",
            "line": 150
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub-endpoint-storage-container.ts",
            "line": 163
          },
          "name": "iothubNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub-endpoint-storage-container.ts",
            "line": 192
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub-endpoint-storage-container.ts",
            "line": 205
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub-endpoint-storage-container.ts",
            "line": 87
          },
          "name": "batchFrequencyInSecondsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub-endpoint-storage-container.ts",
            "line": 129
          },
          "name": "encodingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub-endpoint-storage-container.ts",
            "line": 145
          },
          "name": "fileNameFormatInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub-endpoint-storage-container.ts",
            "line": 179
          },
          "name": "maxChunkSizeInBytesInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub-endpoint-storage-container.ts",
            "line": 221
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.IothubEndpointStorageContainerTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/iothub-endpoint-storage-container.ts",
            "line": 77
          },
          "name": "batchFrequencyInSeconds",
          "type": {
            "primitive": "number"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/iothub-endpoint-storage-container.ts",
            "line": 93
          },
          "name": "connectionString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/iothub-endpoint-storage-container.ts",
            "line": 106
          },
          "name": "containerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/iothub-endpoint-storage-container.ts",
            "line": 119
          },
          "name": "encoding",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/iothub-endpoint-storage-container.ts",
            "line": 135
          },
          "name": "fileNameFormat",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/iothub-endpoint-storage-container.ts",
            "line": 156
          },
          "name": "iothubName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/iothub-endpoint-storage-container.ts",
            "line": 169
          },
          "name": "maxChunkSizeInBytes",
          "type": {
            "primitive": "number"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/iothub-endpoint-storage-container.ts",
            "line": 185
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/iothub-endpoint-storage-container.ts",
            "line": 198
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/iothub-endpoint-storage-container.ts",
            "line": 211
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.IothubEndpointStorageContainerTimeouts"
          }
        }
      ]
    },
    "azurerm.IothubEndpointStorageContainerConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.IothubEndpointStorageContainerConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/iothub-endpoint-storage-container.ts",
        "line": 9
      },
      "name": "IothubEndpointStorageContainerConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub-endpoint-storage-container.ts",
            "line": 11
          },
          "name": "connectionString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub-endpoint-storage-container.ts",
            "line": 12
          },
          "name": "containerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub-endpoint-storage-container.ts",
            "line": 15
          },
          "name": "iothubName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub-endpoint-storage-container.ts",
            "line": 17
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub-endpoint-storage-container.ts",
            "line": 18
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub-endpoint-storage-container.ts",
            "line": 10
          },
          "name": "batchFrequencyInSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub-endpoint-storage-container.ts",
            "line": 13
          },
          "name": "encoding",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub-endpoint-storage-container.ts",
            "line": 14
          },
          "name": "fileNameFormat",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub-endpoint-storage-container.ts",
            "line": 16
          },
          "name": "maxChunkSizeInBytes",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub-endpoint-storage-container.ts",
            "line": 20
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.IothubEndpointStorageContainerTimeouts"
          }
        }
      ]
    },
    "azurerm.IothubEndpointStorageContainerTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.IothubEndpointStorageContainerTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/iothub-endpoint-storage-container.ts",
        "line": 22
      },
      "name": "IothubEndpointStorageContainerTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub-endpoint-storage-container.ts",
            "line": 23
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub-endpoint-storage-container.ts",
            "line": 24
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub-endpoint-storage-container.ts",
            "line": 25
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub-endpoint-storage-container.ts",
            "line": 26
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.IothubFallbackRoute": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.IothubFallbackRoute",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/iothub.ts",
        "line": 99
      },
      "name": "IothubFallbackRoute",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub.ts",
            "line": 100
          },
          "name": "condition",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub.ts",
            "line": 101
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub.ts",
            "line": 102
          },
          "name": "endpointNames",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub.ts",
            "line": 103
          },
          "name": "source",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.IothubFallbackRouteA": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.IothubFallbackRouteA",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/iothub-fallback-route.ts",
          "line": 44
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.IothubFallbackRouteAConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/iothub-fallback-route.ts",
        "line": 38
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/iothub-fallback-route.ts",
            "line": 75
          },
          "name": "resetCondition"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/iothub-fallback-route.ts",
            "line": 148
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/iothub-fallback-route.ts",
            "line": 160
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "IothubFallbackRouteA",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub-fallback-route.ts",
            "line": 92
          },
          "name": "enabledInput",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub-fallback-route.ts",
            "line": 105
          },
          "name": "endpointNamesInput",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub-fallback-route.ts",
            "line": 110
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub-fallback-route.ts",
            "line": 123
          },
          "name": "iothubNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub-fallback-route.ts",
            "line": 136
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub-fallback-route.ts",
            "line": 79
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub-fallback-route.ts",
            "line": 152
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.IothubFallbackRouteTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/iothub-fallback-route.ts",
            "line": 69
          },
          "name": "condition",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/iothub-fallback-route.ts",
            "line": 85
          },
          "name": "enabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/iothub-fallback-route.ts",
            "line": 98
          },
          "name": "endpointNames",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/iothub-fallback-route.ts",
            "line": 116
          },
          "name": "iothubName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/iothub-fallback-route.ts",
            "line": 129
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/iothub-fallback-route.ts",
            "line": 142
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.IothubFallbackRouteTimeouts"
          }
        }
      ]
    },
    "azurerm.IothubFallbackRouteAConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.IothubFallbackRouteAConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/iothub-fallback-route.ts",
        "line": 9
      },
      "name": "IothubFallbackRouteAConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub-fallback-route.ts",
            "line": 11
          },
          "name": "enabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub-fallback-route.ts",
            "line": 12
          },
          "name": "endpointNames",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub-fallback-route.ts",
            "line": 13
          },
          "name": "iothubName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub-fallback-route.ts",
            "line": 14
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub-fallback-route.ts",
            "line": 10
          },
          "name": "condition",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub-fallback-route.ts",
            "line": 16
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.IothubFallbackRouteTimeouts"
          }
        }
      ]
    },
    "azurerm.IothubFallbackRouteTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.IothubFallbackRouteTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/iothub-fallback-route.ts",
        "line": 18
      },
      "name": "IothubFallbackRouteTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub-fallback-route.ts",
            "line": 19
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub-fallback-route.ts",
            "line": 20
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub-fallback-route.ts",
            "line": 21
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub-fallback-route.ts",
            "line": 22
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.IothubFileUpload": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.IothubFileUpload",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/iothub.ts",
        "line": 116
      },
      "name": "IothubFileUpload",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub.ts",
            "line": 117
          },
          "name": "connectionString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub.ts",
            "line": 118
          },
          "name": "containerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub.ts",
            "line": 119
          },
          "name": "defaultTtl",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub.ts",
            "line": 120
          },
          "name": "lockDuration",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub.ts",
            "line": 121
          },
          "name": "maxDeliveryCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub.ts",
            "line": 122
          },
          "name": "notifications",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub.ts",
            "line": 123
          },
          "name": "sasTtl",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.IothubIpFilterRule": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.IothubIpFilterRule",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/iothub.ts",
        "line": 139
      },
      "name": "IothubIpFilterRule",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub.ts",
            "line": 140
          },
          "name": "action",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub.ts",
            "line": 141
          },
          "name": "ipMask",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub.ts",
            "line": 142
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.IothubRoute": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.IothubRoute",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/iothub.ts",
        "line": 58
      },
      "name": "IothubRoute",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub.ts",
            "line": 59
          },
          "name": "condition",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub.ts",
            "line": 60
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub.ts",
            "line": 61
          },
          "name": "endpointNames",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub.ts",
            "line": 62
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub.ts",
            "line": 63
          },
          "name": "source",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.IothubRouteA": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.IothubRouteA",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/iothub-route.ts",
          "line": 46
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.IothubRouteAConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/iothub-route.ts",
        "line": 40
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/iothub-route.ts",
            "line": 79
          },
          "name": "resetCondition"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/iothub-route.ts",
            "line": 178
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/iothub-route.ts",
            "line": 190
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "IothubRouteA",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub-route.ts",
            "line": 96
          },
          "name": "enabledInput",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub-route.ts",
            "line": 109
          },
          "name": "endpointNamesInput",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub-route.ts",
            "line": 114
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub-route.ts",
            "line": 127
          },
          "name": "iothubNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub-route.ts",
            "line": 140
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub-route.ts",
            "line": 153
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub-route.ts",
            "line": 166
          },
          "name": "sourceInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub-route.ts",
            "line": 83
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub-route.ts",
            "line": 182
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.IothubRouteTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/iothub-route.ts",
            "line": 73
          },
          "name": "condition",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/iothub-route.ts",
            "line": 89
          },
          "name": "enabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/iothub-route.ts",
            "line": 102
          },
          "name": "endpointNames",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/iothub-route.ts",
            "line": 120
          },
          "name": "iothubName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/iothub-route.ts",
            "line": 133
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/iothub-route.ts",
            "line": 146
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/iothub-route.ts",
            "line": 159
          },
          "name": "source",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/iothub-route.ts",
            "line": 172
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.IothubRouteTimeouts"
          }
        }
      ]
    },
    "azurerm.IothubRouteAConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.IothubRouteAConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/iothub-route.ts",
        "line": 9
      },
      "name": "IothubRouteAConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub-route.ts",
            "line": 11
          },
          "name": "enabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub-route.ts",
            "line": 12
          },
          "name": "endpointNames",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub-route.ts",
            "line": 13
          },
          "name": "iothubName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub-route.ts",
            "line": 14
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub-route.ts",
            "line": 15
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub-route.ts",
            "line": 16
          },
          "name": "source",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub-route.ts",
            "line": 10
          },
          "name": "condition",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub-route.ts",
            "line": 18
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.IothubRouteTimeouts"
          }
        }
      ]
    },
    "azurerm.IothubRouteTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.IothubRouteTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/iothub-route.ts",
        "line": 20
      },
      "name": "IothubRouteTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub-route.ts",
            "line": 21
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub-route.ts",
            "line": 22
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub-route.ts",
            "line": 23
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub-route.ts",
            "line": 24
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.IothubSharedAccessPolicy": {
      "assembly": "azurerm",
      "base": "cdktf.ComplexComputedList",
      "fqn": "azurerm.IothubSharedAccessPolicy",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/iothub.ts",
        "line": 77
      },
      "name": "IothubSharedAccessPolicy",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub.ts",
            "line": 80
          },
          "name": "keyName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub.ts",
            "line": 85
          },
          "name": "permissions",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub.ts",
            "line": 90
          },
          "name": "primaryKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub.ts",
            "line": 95
          },
          "name": "secondaryKey",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.IothubSharedAccessPolicyA": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.IothubSharedAccessPolicyA",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/iothub-shared-access-policy.ts",
          "line": 46
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.IothubSharedAccessPolicyAConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/iothub-shared-access-policy.ts",
        "line": 40
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/iothub-shared-access-policy.ts",
            "line": 79
          },
          "name": "resetDeviceConnect"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/iothub-shared-access-policy.ts",
            "line": 136
          },
          "name": "resetRegistryRead"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/iothub-shared-access-policy.ts",
            "line": 152
          },
          "name": "resetRegistryWrite"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/iothub-shared-access-policy.ts",
            "line": 191
          },
          "name": "resetServiceConnect"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/iothub-shared-access-policy.ts",
            "line": 207
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/iothub-shared-access-policy.ts",
            "line": 219
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "IothubSharedAccessPolicyA",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub-shared-access-policy.ts",
            "line": 88
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub-shared-access-policy.ts",
            "line": 101
          },
          "name": "iothubNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub-shared-access-policy.ts",
            "line": 114
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub-shared-access-policy.ts",
            "line": 119
          },
          "name": "primaryConnectionString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub-shared-access-policy.ts",
            "line": 124
          },
          "name": "primaryKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub-shared-access-policy.ts",
            "line": 169
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub-shared-access-policy.ts",
            "line": 174
          },
          "name": "secondaryConnectionString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub-shared-access-policy.ts",
            "line": 179
          },
          "name": "secondaryKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub-shared-access-policy.ts",
            "line": 83
          },
          "name": "deviceConnectInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub-shared-access-policy.ts",
            "line": 140
          },
          "name": "registryReadInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub-shared-access-policy.ts",
            "line": 156
          },
          "name": "registryWriteInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub-shared-access-policy.ts",
            "line": 195
          },
          "name": "serviceConnectInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub-shared-access-policy.ts",
            "line": 211
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.IothubSharedAccessPolicyTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/iothub-shared-access-policy.ts",
            "line": 73
          },
          "name": "deviceConnect",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/iothub-shared-access-policy.ts",
            "line": 94
          },
          "name": "iothubName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/iothub-shared-access-policy.ts",
            "line": 107
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/iothub-shared-access-policy.ts",
            "line": 130
          },
          "name": "registryRead",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/iothub-shared-access-policy.ts",
            "line": 146
          },
          "name": "registryWrite",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/iothub-shared-access-policy.ts",
            "line": 162
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/iothub-shared-access-policy.ts",
            "line": 185
          },
          "name": "serviceConnect",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/iothub-shared-access-policy.ts",
            "line": 201
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.IothubSharedAccessPolicyTimeouts"
          }
        }
      ]
    },
    "azurerm.IothubSharedAccessPolicyAConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.IothubSharedAccessPolicyAConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/iothub-shared-access-policy.ts",
        "line": 9
      },
      "name": "IothubSharedAccessPolicyAConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub-shared-access-policy.ts",
            "line": 11
          },
          "name": "iothubName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub-shared-access-policy.ts",
            "line": 12
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub-shared-access-policy.ts",
            "line": 15
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub-shared-access-policy.ts",
            "line": 10
          },
          "name": "deviceConnect",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub-shared-access-policy.ts",
            "line": 13
          },
          "name": "registryRead",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub-shared-access-policy.ts",
            "line": 14
          },
          "name": "registryWrite",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub-shared-access-policy.ts",
            "line": 16
          },
          "name": "serviceConnect",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub-shared-access-policy.ts",
            "line": 18
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.IothubSharedAccessPolicyTimeouts"
          }
        }
      ]
    },
    "azurerm.IothubSharedAccessPolicyTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.IothubSharedAccessPolicyTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/iothub-shared-access-policy.ts",
        "line": 20
      },
      "name": "IothubSharedAccessPolicyTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub-shared-access-policy.ts",
            "line": 21
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub-shared-access-policy.ts",
            "line": 22
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub-shared-access-policy.ts",
            "line": 23
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub-shared-access-policy.ts",
            "line": 24
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.IothubSku": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.IothubSku",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/iothub.ts",
        "line": 154
      },
      "name": "IothubSku",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub.ts",
            "line": 155
          },
          "name": "capacity",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub.ts",
            "line": 156
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.IothubTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.IothubTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/iothub.ts",
        "line": 167
      },
      "name": "IothubTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub.ts",
            "line": 168
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub.ts",
            "line": 169
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub.ts",
            "line": 170
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/iothub.ts",
            "line": 171
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.IpGroup": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.IpGroup",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/ip-group.ts",
          "line": 44
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.IpGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/ip-group.ts",
        "line": 38
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/ip-group.ts",
            "line": 75
          },
          "name": "resetCidrs"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/ip-group.ts",
            "line": 135
          },
          "name": "resetTags"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/ip-group.ts",
            "line": 151
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/ip-group.ts",
            "line": 163
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "IpGroup",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/ip-group.ts",
            "line": 84
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/ip-group.ts",
            "line": 97
          },
          "name": "locationInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/ip-group.ts",
            "line": 110
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/ip-group.ts",
            "line": 123
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/ip-group.ts",
            "line": 79
          },
          "name": "cidrsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/ip-group.ts",
            "line": 139
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/ip-group.ts",
            "line": 155
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.IpGroupTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/ip-group.ts",
            "line": 69
          },
          "name": "cidrs",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/ip-group.ts",
            "line": 90
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/ip-group.ts",
            "line": 103
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/ip-group.ts",
            "line": 116
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/ip-group.ts",
            "line": 129
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/ip-group.ts",
            "line": 145
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.IpGroupTimeouts"
          }
        }
      ]
    },
    "azurerm.IpGroupConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.IpGroupConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/ip-group.ts",
        "line": 9
      },
      "name": "IpGroupConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/ip-group.ts",
            "line": 11
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/ip-group.ts",
            "line": 12
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/ip-group.ts",
            "line": 13
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/ip-group.ts",
            "line": 10
          },
          "name": "cidrs",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/ip-group.ts",
            "line": 14
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/ip-group.ts",
            "line": 16
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.IpGroupTimeouts"
          }
        }
      ]
    },
    "azurerm.IpGroupTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.IpGroupTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/ip-group.ts",
        "line": 18
      },
      "name": "IpGroupTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/ip-group.ts",
            "line": 19
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/ip-group.ts",
            "line": 20
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/ip-group.ts",
            "line": 21
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/ip-group.ts",
            "line": 22
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.KeyVault": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.KeyVault",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/key-vault.ts",
          "line": 112
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.KeyVaultConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/key-vault.ts",
        "line": 106
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/key-vault.ts",
            "line": 154
          },
          "name": "resetAccessPolicy"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/key-vault.ts",
            "line": 373
          },
          "name": "resetContact"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/key-vault.ts",
            "line": 186
          },
          "name": "resetEnabledForDeployment"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/key-vault.ts",
            "line": 202
          },
          "name": "resetEnabledForDiskEncryption"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/key-vault.ts",
            "line": 218
          },
          "name": "resetEnabledForTemplateDeployment"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/key-vault.ts",
            "line": 170
          },
          "name": "resetEnableRbacAuthorization"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/key-vault.ts",
            "line": 389
          },
          "name": "resetNetworkAcls"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/key-vault.ts",
            "line": 265
          },
          "name": "resetPurgeProtectionEnabled"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/key-vault.ts",
            "line": 307
          },
          "name": "resetSoftDeleteEnabled"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/key-vault.ts",
            "line": 323
          },
          "name": "resetSoftDeleteRetentionDays"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/key-vault.ts",
            "line": 339
          },
          "name": "resetTags"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/key-vault.ts",
            "line": 405
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/key-vault.ts",
            "line": 417
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "KeyVault",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/key-vault.ts",
            "line": 227
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/key-vault.ts",
            "line": 240
          },
          "name": "locationInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/key-vault.ts",
            "line": 253
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/key-vault.ts",
            "line": 282
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/key-vault.ts",
            "line": 295
          },
          "name": "skuNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/key-vault.ts",
            "line": 356
          },
          "name": "tenantIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/key-vault.ts",
            "line": 361
          },
          "name": "vaultUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/key-vault.ts",
            "line": 158
          },
          "name": "accessPolicyInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.KeyVaultAccessPolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/key-vault.ts",
            "line": 377
          },
          "name": "contactInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.KeyVaultContact"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/key-vault.ts",
            "line": 190
          },
          "name": "enabledForDeploymentInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/key-vault.ts",
            "line": 206
          },
          "name": "enabledForDiskEncryptionInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/key-vault.ts",
            "line": 222
          },
          "name": "enabledForTemplateDeploymentInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/key-vault.ts",
            "line": 174
          },
          "name": "enableRbacAuthorizationInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/key-vault.ts",
            "line": 393
          },
          "name": "networkAclsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.KeyVaultNetworkAcls"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/key-vault.ts",
            "line": 269
          },
          "name": "purgeProtectionEnabledInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/key-vault.ts",
            "line": 311
          },
          "name": "softDeleteEnabledInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/key-vault.ts",
            "line": 327
          },
          "name": "softDeleteRetentionDaysInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/key-vault.ts",
            "line": 343
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/key-vault.ts",
            "line": 409
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.KeyVaultTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/key-vault.ts",
            "line": 148
          },
          "name": "accessPolicy",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.KeyVaultAccessPolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/key-vault.ts",
            "line": 367
          },
          "name": "contact",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.KeyVaultContact"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/key-vault.ts",
            "line": 180
          },
          "name": "enabledForDeployment",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/key-vault.ts",
            "line": 196
          },
          "name": "enabledForDiskEncryption",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/key-vault.ts",
            "line": 212
          },
          "name": "enabledForTemplateDeployment",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/key-vault.ts",
            "line": 164
          },
          "name": "enableRbacAuthorization",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/key-vault.ts",
            "line": 233
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/key-vault.ts",
            "line": 246
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/key-vault.ts",
            "line": 383
          },
          "name": "networkAcls",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.KeyVaultNetworkAcls"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/key-vault.ts",
            "line": 259
          },
          "name": "purgeProtectionEnabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/key-vault.ts",
            "line": 275
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/key-vault.ts",
            "line": 288
          },
          "name": "skuName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/key-vault.ts",
            "line": 301
          },
          "name": "softDeleteEnabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/key-vault.ts",
            "line": 317
          },
          "name": "softDeleteRetentionDays",
          "type": {
            "primitive": "number"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/key-vault.ts",
            "line": 333
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/key-vault.ts",
            "line": 349
          },
          "name": "tenantId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/key-vault.ts",
            "line": 399
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.KeyVaultTimeouts"
          }
        }
      ]
    },
    "azurerm.KeyVaultAccessPolicy": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.KeyVaultAccessPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/key-vault.ts",
        "line": 31
      },
      "name": "KeyVaultAccessPolicy",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/key-vault.ts",
            "line": 32
          },
          "name": "applicationId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/key-vault.ts",
            "line": 33
          },
          "name": "certificatePermissions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/key-vault.ts",
            "line": 34
          },
          "name": "keyPermissions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/key-vault.ts",
            "line": 35
          },
          "name": "objectId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/key-vault.ts",
            "line": 36
          },
          "name": "secretPermissions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/key-vault.ts",
            "line": 37
          },
          "name": "storagePermissions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/key-vault.ts",
            "line": 38
          },
          "name": "tenantId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.KeyVaultAccessPolicyA": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.KeyVaultAccessPolicyA",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/key-vault-access-policy.ts",
          "line": 47
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.KeyVaultAccessPolicyAConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/key-vault-access-policy.ts",
        "line": 41
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/key-vault-access-policy.ts",
            "line": 81
          },
          "name": "resetApplicationId"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/key-vault-access-policy.ts",
            "line": 97
          },
          "name": "resetCertificatePermissions"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/key-vault-access-policy.ts",
            "line": 118
          },
          "name": "resetKeyPermissions"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/key-vault-access-policy.ts",
            "line": 160
          },
          "name": "resetSecretPermissions"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/key-vault-access-policy.ts",
            "line": 176
          },
          "name": "resetStoragePermissions"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/key-vault-access-policy.ts",
            "line": 205
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/key-vault-access-policy.ts",
            "line": 217
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "KeyVaultAccessPolicyA",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/key-vault-access-policy.ts",
            "line": 106
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/key-vault-access-policy.ts",
            "line": 135
          },
          "name": "keyVaultIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/key-vault-access-policy.ts",
            "line": 148
          },
          "name": "objectIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/key-vault-access-policy.ts",
            "line": 193
          },
          "name": "tenantIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/key-vault-access-policy.ts",
            "line": 85
          },
          "name": "applicationIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/key-vault-access-policy.ts",
            "line": 101
          },
          "name": "certificatePermissionsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/key-vault-access-policy.ts",
            "line": 122
          },
          "name": "keyPermissionsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/key-vault-access-policy.ts",
            "line": 164
          },
          "name": "secretPermissionsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/key-vault-access-policy.ts",
            "line": 180
          },
          "name": "storagePermissionsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/key-vault-access-policy.ts",
            "line": 209
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.KeyVaultAccessPolicyTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/key-vault-access-policy.ts",
            "line": 75
          },
          "name": "applicationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/key-vault-access-policy.ts",
            "line": 91
          },
          "name": "certificatePermissions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/key-vault-access-policy.ts",
            "line": 112
          },
          "name": "keyPermissions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/key-vault-access-policy.ts",
            "line": 128
          },
          "name": "keyVaultId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/key-vault-access-policy.ts",
            "line": 141
          },
          "name": "objectId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/key-vault-access-policy.ts",
            "line": 154
          },
          "name": "secretPermissions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/key-vault-access-policy.ts",
            "line": 170
          },
          "name": "storagePermissions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/key-vault-access-policy.ts",
            "line": 186
          },
          "name": "tenantId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/key-vault-access-policy.ts",
            "line": 199
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.KeyVaultAccessPolicyTimeouts"
          }
        }
      ]
    },
    "azurerm.KeyVaultAccessPolicyAConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.KeyVaultAccessPolicyAConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/key-vault-access-policy.ts",
        "line": 9
      },
      "name": "KeyVaultAccessPolicyAConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/key-vault-access-policy.ts",
            "line": 13
          },
          "name": "keyVaultId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/key-vault-access-policy.ts",
            "line": 14
          },
          "name": "objectId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/key-vault-access-policy.ts",
            "line": 17
          },
          "name": "tenantId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/key-vault-access-policy.ts",
            "line": 10
          },
          "name": "applicationId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/key-vault-access-policy.ts",
            "line": 11
          },
          "name": "certificatePermissions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/key-vault-access-policy.ts",
            "line": 12
          },
          "name": "keyPermissions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/key-vault-access-policy.ts",
            "line": 15
          },
          "name": "secretPermissions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/key-vault-access-policy.ts",
            "line": 16
          },
          "name": "storagePermissions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/key-vault-access-policy.ts",
            "line": 19
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.KeyVaultAccessPolicyTimeouts"
          }
        }
      ]
    },
    "azurerm.KeyVaultAccessPolicyTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.KeyVaultAccessPolicyTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/key-vault-access-policy.ts",
        "line": 21
      },
      "name": "KeyVaultAccessPolicyTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/key-vault-access-policy.ts",
            "line": 22
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/key-vault-access-policy.ts",
            "line": 23
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/key-vault-access-policy.ts",
            "line": 24
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/key-vault-access-policy.ts",
            "line": 25
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.KeyVaultCertificate": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.KeyVaultCertificate",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/key-vault-certificate.ts",
          "line": 226
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.KeyVaultCertificateConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/key-vault-certificate.ts",
        "line": 220
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/key-vault-certificate.ts",
            "line": 250
          },
          "name": "certificateAttribute",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "azurerm.KeyVaultCertificateCertificateAttribute"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/key-vault-certificate.ts",
            "line": 329
          },
          "name": "resetCertificate"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/key-vault-certificate.ts",
            "line": 303
          },
          "name": "resetTags"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/key-vault-certificate.ts",
            "line": 358
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/key-vault-certificate.ts",
            "line": 370
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "KeyVaultCertificate",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/key-vault-certificate.ts",
            "line": 255
          },
          "name": "certificateData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/key-vault-certificate.ts",
            "line": 346
          },
          "name": "certificatePolicyInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.KeyVaultCertificateCertificatePolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/key-vault-certificate.ts",
            "line": 260
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/key-vault-certificate.ts",
            "line": 273
          },
          "name": "keyVaultIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/key-vault-certificate.ts",
            "line": 286
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/key-vault-certificate.ts",
            "line": 291
          },
          "name": "secretId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/key-vault-certificate.ts",
            "line": 312
          },
          "name": "thumbprint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/key-vault-certificate.ts",
            "line": 317
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/key-vault-certificate.ts",
            "line": 333
          },
          "name": "certificateInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.KeyVaultCertificateCertificate"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/key-vault-certificate.ts",
            "line": 307
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/key-vault-certificate.ts",
            "line": 362
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.KeyVaultCertificateTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/key-vault-certificate.ts",
            "line": 323
          },
          "name": "certificate",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.KeyVaultCertificateCertificate"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/key-vault-certificate.ts",
            "line": 339
          },
          "name": "certificatePolicy",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.KeyVaultCertificateCertificatePolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/key-vault-certificate.ts",
            "line": 266
          },
          "name": "keyVaultId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/key-vault-certificate.ts",
            "line": 279
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/key-vault-certificate.ts",
            "line": 297
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/key-vault-certificate.ts",
            "line": 352
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.KeyVaultCertificateTimeouts"
          }
        }
      ]
    },
    "azurerm.KeyVaultCertificateCertificate": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.KeyVaultCertificateCertificate",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/key-vault-certificate.ts",
        "line": 52
      },
      "name": "KeyVaultCertificateCertificate",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/key-vault-certificate.ts",
            "line": 53
          },
          "name": "contents",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/key-vault-certificate.ts",
            "line": 54
          },
          "name": "password",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.KeyVaultCertificateCertificateAttribute": {
      "assembly": "azurerm",
      "base": "cdktf.ComplexComputedList",
      "fqn": "azurerm.KeyVaultCertificateCertificateAttribute",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/key-vault-certificate.ts",
        "line": 20
      },
      "name": "KeyVaultCertificateCertificateAttribute",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/key-vault-certificate.ts",
            "line": 23
          },
          "name": "created",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/key-vault-certificate.ts",
            "line": 28
          },
          "name": "enabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/key-vault-certificate.ts",
            "line": 33
          },
          "name": "expires",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/key-vault-certificate.ts",
            "line": 38
          },
          "name": "notBefore",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/key-vault-certificate.ts",
            "line": 43
          },
          "name": "recoveryLevel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/key-vault-certificate.ts",
            "line": 48
          },
          "name": "updated",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.KeyVaultCertificateCertificatePolicy": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.KeyVaultCertificateCertificatePolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/key-vault-certificate.ts",
        "line": 178
      },
      "name": "KeyVaultCertificateCertificatePolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "summary": "issuer_parameters block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/key-vault-certificate.ts",
            "line": 180
          },
          "name": "issuerParameters",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.KeyVaultCertificateCertificatePolicyIssuerParameters"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "key_properties block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/key-vault-certificate.ts",
            "line": 182
          },
          "name": "keyProperties",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.KeyVaultCertificateCertificatePolicyKeyProperties"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "secret_properties block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/key-vault-certificate.ts",
            "line": 186
          },
          "name": "secretProperties",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.KeyVaultCertificateCertificatePolicySecretProperties"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "lifetime_action block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/key-vault-certificate.ts",
            "line": 184
          },
          "name": "lifetimeAction",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.KeyVaultCertificateCertificatePolicyLifetimeAction"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "x509_certificate_properties block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/key-vault-certificate.ts",
            "line": 188
          },
          "name": "x509CertificateProperties",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.KeyVaultCertificateCertificatePolicyX509CertificateProperties"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.KeyVaultCertificateCertificatePolicyIssuerParameters": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.KeyVaultCertificateCertificatePolicyIssuerParameters",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/key-vault-certificate.ts",
        "line": 65
      },
      "name": "KeyVaultCertificateCertificatePolicyIssuerParameters",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/key-vault-certificate.ts",
            "line": 66
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.KeyVaultCertificateCertificatePolicyKeyProperties": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.KeyVaultCertificateCertificatePolicyKeyProperties",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/key-vault-certificate.ts",
        "line": 76
      },
      "name": "KeyVaultCertificateCertificatePolicyKeyProperties",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/key-vault-certificate.ts",
            "line": 77
          },
          "name": "exportable",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/key-vault-certificate.ts",
            "line": 78
          },
          "name": "keySize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/key-vault-certificate.ts",
            "line": 79
          },
          "name": "keyType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/key-vault-certificate.ts",
            "line": 80
          },
          "name": "reuseKey",
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "azurerm.KeyVaultCertificateCertificatePolicyLifetimeAction": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.KeyVaultCertificateCertificatePolicyLifetimeAction",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/key-vault-certificate.ts",
        "line": 117
      },
      "name": "KeyVaultCertificateCertificatePolicyLifetimeAction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "summary": "action block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/key-vault-certificate.ts",
            "line": 119
          },
          "name": "action",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.KeyVaultCertificateCertificatePolicyLifetimeActionAction"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "trigger block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/key-vault-certificate.ts",
            "line": 121
          },
          "name": "trigger",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.KeyVaultCertificateCertificatePolicyLifetimeActionTrigger"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.KeyVaultCertificateCertificatePolicyLifetimeActionAction": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.KeyVaultCertificateCertificatePolicyLifetimeActionAction",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/key-vault-certificate.ts",
        "line": 93
      },
      "name": "KeyVaultCertificateCertificatePolicyLifetimeActionAction",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/key-vault-certificate.ts",
            "line": 94
          },
          "name": "actionType",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.KeyVaultCertificateCertificatePolicyLifetimeActionTrigger": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.KeyVaultCertificateCertificatePolicyLifetimeActionTrigger",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/key-vault-certificate.ts",
        "line": 104
      },
      "name": "KeyVaultCertificateCertificatePolicyLifetimeActionTrigger",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/key-vault-certificate.ts",
            "line": 105
          },
          "name": "daysBeforeExpiry",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/key-vault-certificate.ts",
            "line": 106
          },
          "name": "lifetimePercentage",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "azurerm.KeyVaultCertificateCertificatePolicySecretProperties": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.KeyVaultCertificateCertificatePolicySecretProperties",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/key-vault-certificate.ts",
        "line": 132
      },
      "name": "KeyVaultCertificateCertificatePolicySecretProperties",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/key-vault-certificate.ts",
            "line": 133
          },
          "name": "contentType",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.KeyVaultCertificateCertificatePolicyX509CertificateProperties": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.KeyVaultCertificateCertificatePolicyX509CertificateProperties",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/key-vault-certificate.ts",
        "line": 158
      },
      "name": "KeyVaultCertificateCertificatePolicyX509CertificateProperties",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/key-vault-certificate.ts",
            "line": 160
          },
          "name": "keyUsage",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/key-vault-certificate.ts",
            "line": 161
          },
          "name": "subject",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/key-vault-certificate.ts",
            "line": 162
          },
          "name": "validityInMonths",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/key-vault-certificate.ts",
            "line": 159
          },
          "name": "extendedKeyUsage",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "subject_alternative_names block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/key-vault-certificate.ts",
            "line": 164
          },
          "name": "subjectAlternativeNames",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.KeyVaultCertificateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNames"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.KeyVaultCertificateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNames": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.KeyVaultCertificateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNames",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/key-vault-certificate.ts",
        "line": 143
      },
      "name": "KeyVaultCertificateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNames",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/key-vault-certificate.ts",
            "line": 144
          },
          "name": "dnsNames",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/key-vault-certificate.ts",
            "line": 145
          },
          "name": "emails",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/key-vault-certificate.ts",
            "line": 146
          },
          "name": "upns",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.KeyVaultCertificateConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.KeyVaultCertificateConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/key-vault-certificate.ts",
        "line": 9
      },
      "name": "KeyVaultCertificateConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "summary": "certificate_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/key-vault-certificate.ts",
            "line": 16
          },
          "name": "certificatePolicy",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.KeyVaultCertificateCertificatePolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/key-vault-certificate.ts",
            "line": 10
          },
          "name": "keyVaultId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/key-vault-certificate.ts",
            "line": 11
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "certificate block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/key-vault-certificate.ts",
            "line": 14
          },
          "name": "certificate",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.KeyVaultCertificateCertificate"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/key-vault-certificate.ts",
            "line": 12
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/key-vault-certificate.ts",
            "line": 18
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.KeyVaultCertificateTimeouts"
          }
        }
      ]
    },
    "azurerm.KeyVaultCertificateIssuer": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.KeyVaultCertificateIssuer",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/key-vault-certificate-issuer.ts",
          "line": 64
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.KeyVaultCertificateIssuerConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/key-vault-certificate-issuer.ts",
        "line": 58
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/key-vault-certificate-issuer.ts",
            "line": 97
          },
          "name": "resetAccountId"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/key-vault-certificate-issuer.ts",
            "line": 189
          },
          "name": "resetAdmin"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/key-vault-certificate-issuer.ts",
            "line": 144
          },
          "name": "resetOrgId"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/key-vault-certificate-issuer.ts",
            "line": 160
          },
          "name": "resetPassword"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/key-vault-certificate-issuer.ts",
            "line": 205
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/key-vault-certificate-issuer.ts",
            "line": 217
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "KeyVaultCertificateIssuer",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/key-vault-certificate-issuer.ts",
            "line": 106
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/key-vault-certificate-issuer.ts",
            "line": 119
          },
          "name": "keyVaultIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/key-vault-certificate-issuer.ts",
            "line": 132
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/key-vault-certificate-issuer.ts",
            "line": 177
          },
          "name": "providerNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/key-vault-certificate-issuer.ts",
            "line": 101
          },
          "name": "accountIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/key-vault-certificate-issuer.ts",
            "line": 193
          },
          "name": "adminInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.KeyVaultCertificateIssuerAdmin"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/key-vault-certificate-issuer.ts",
            "line": 148
          },
          "name": "orgIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/key-vault-certificate-issuer.ts",
            "line": 164
          },
          "name": "passwordInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/key-vault-certificate-issuer.ts",
            "line": 209
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.KeyVaultCertificateIssuerTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/key-vault-certificate-issuer.ts",
            "line": 91
          },
          "name": "accountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/key-vault-certificate-issuer.ts",
            "line": 183
          },
          "name": "admin",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.KeyVaultCertificateIssuerAdmin"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/key-vault-certificate-issuer.ts",
            "line": 112
          },
          "name": "keyVaultId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/key-vault-certificate-issuer.ts",
            "line": 125
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/key-vault-certificate-issuer.ts",
            "line": 138
          },
          "name": "orgId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/key-vault-certificate-issuer.ts",
            "line": 154
          },
          "name": "password",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/key-vault-certificate-issuer.ts",
            "line": 170
          },
          "name": "providerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/key-vault-certificate-issuer.ts",
            "line": 199
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.KeyVaultCertificateIssuerTimeouts"
          }
        }
      ]
    },
    "azurerm.KeyVaultCertificateIssuerAdmin": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.KeyVaultCertificateIssuerAdmin",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/key-vault-certificate-issuer.ts",
        "line": 21
      },
      "name": "KeyVaultCertificateIssuerAdmin",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/key-vault-certificate-issuer.ts",
            "line": 22
          },
          "name": "emailAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/key-vault-certificate-issuer.ts",
            "line": 23
          },
          "name": "firstName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/key-vault-certificate-issuer.ts",
            "line": 24
          },
          "name": "lastName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/key-vault-certificate-issuer.ts",
            "line": 25
          },
          "name": "phone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.KeyVaultCertificateIssuerConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.KeyVaultCertificateIssuerConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/key-vault-certificate-issuer.ts",
        "line": 9
      },
      "name": "KeyVaultCertificateIssuerConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/key-vault-certificate-issuer.ts",
            "line": 11
          },
          "name": "keyVaultId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/key-vault-certificate-issuer.ts",
            "line": 12
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/key-vault-certificate-issuer.ts",
            "line": 15
          },
          "name": "providerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/key-vault-certificate-issuer.ts",
            "line": 10
          },
          "name": "accountId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "admin block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/key-vault-certificate-issuer.ts",
            "line": 17
          },
          "name": "admin",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.KeyVaultCertificateIssuerAdmin"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/key-vault-certificate-issuer.ts",
            "line": 13
          },
          "name": "orgId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/key-vault-certificate-issuer.ts",
            "line": 14
          },
          "name": "password",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/key-vault-certificate-issuer.ts",
            "line": 19
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.KeyVaultCertificateIssuerTimeouts"
          }
        }
      ]
    },
    "azurerm.KeyVaultCertificateIssuerTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.KeyVaultCertificateIssuerTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/key-vault-certificate-issuer.ts",
        "line": 38
      },
      "name": "KeyVaultCertificateIssuerTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/key-vault-certificate-issuer.ts",
            "line": 39
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/key-vault-certificate-issuer.ts",
            "line": 40
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/key-vault-certificate-issuer.ts",
            "line": 41
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/key-vault-certificate-issuer.ts",
            "line": 42
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.KeyVaultCertificateTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.KeyVaultCertificateTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/key-vault-certificate.ts",
        "line": 202
      },
      "name": "KeyVaultCertificateTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/key-vault-certificate.ts",
            "line": 203
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/key-vault-certificate.ts",
            "line": 204
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/key-vault-certificate.ts",
            "line": 205
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.KeyVaultConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.KeyVaultConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/key-vault.ts",
        "line": 9
      },
      "name": "KeyVaultConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/key-vault.ts",
            "line": 15
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/key-vault.ts",
            "line": 16
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/key-vault.ts",
            "line": 18
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/key-vault.ts",
            "line": 19
          },
          "name": "skuName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/key-vault.ts",
            "line": 23
          },
          "name": "tenantId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/key-vault.ts",
            "line": 10
          },
          "name": "accessPolicy",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.KeyVaultAccessPolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "contact block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/key-vault.ts",
            "line": 25
          },
          "name": "contact",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.KeyVaultContact"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/key-vault.ts",
            "line": 12
          },
          "name": "enabledForDeployment",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/key-vault.ts",
            "line": 13
          },
          "name": "enabledForDiskEncryption",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/key-vault.ts",
            "line": 14
          },
          "name": "enabledForTemplateDeployment",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/key-vault.ts",
            "line": 11
          },
          "name": "enableRbacAuthorization",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "network_acls block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/key-vault.ts",
            "line": 27
          },
          "name": "networkAcls",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.KeyVaultNetworkAcls"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/key-vault.ts",
            "line": 17
          },
          "name": "purgeProtectionEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/key-vault.ts",
            "line": 20
          },
          "name": "softDeleteEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/key-vault.ts",
            "line": 21
          },
          "name": "softDeleteRetentionDays",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/key-vault.ts",
            "line": 22
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/key-vault.ts",
            "line": 29
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.KeyVaultTimeouts"
          }
        }
      ]
    },
    "azurerm.KeyVaultContact": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.KeyVaultContact",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/key-vault.ts",
        "line": 54
      },
      "name": "KeyVaultContact",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/key-vault.ts",
            "line": 55
          },
          "name": "email",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/key-vault.ts",
            "line": 56
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/key-vault.ts",
            "line": 57
          },
          "name": "phone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.KeyVaultKey": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.KeyVaultKey",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/key-vault-key.ts",
          "line": 48
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.KeyVaultKeyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/key-vault-key.ts",
        "line": 42
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/key-vault-key.ts",
            "line": 83
          },
          "name": "resetCurve"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/key-vault-key.ts",
            "line": 104
          },
          "name": "resetExpirationDate"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/key-vault-key.ts",
            "line": 138
          },
          "name": "resetKeySize"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/key-vault-key.ts",
            "line": 198
          },
          "name": "resetNotBeforeDate"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/key-vault-key.ts",
            "line": 214
          },
          "name": "resetTags"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/key-vault-key.ts",
            "line": 245
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/key-vault-key.ts",
            "line": 257
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "KeyVaultKey",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/key-vault-key.ts",
            "line": 92
          },
          "name": "e",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/key-vault-key.ts",
            "line": 113
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/key-vault-key.ts",
            "line": 126
          },
          "name": "keyOptsInput",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/key-vault-key.ts",
            "line": 155
          },
          "name": "keyTypeInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/key-vault-key.ts",
            "line": 168
          },
          "name": "keyVaultIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/key-vault-key.ts",
            "line": 173
          },
          "name": "n",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/key-vault-key.ts",
            "line": 186
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/key-vault-key.ts",
            "line": 223
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/key-vault-key.ts",
            "line": 228
          },
          "name": "x",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/key-vault-key.ts",
            "line": 233
          },
          "name": "y",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/key-vault-key.ts",
            "line": 87
          },
          "name": "curveInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/key-vault-key.ts",
            "line": 108
          },
          "name": "expirationDateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/key-vault-key.ts",
            "line": 142
          },
          "name": "keySizeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/key-vault-key.ts",
            "line": 202
          },
          "name": "notBeforeDateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/key-vault-key.ts",
            "line": 218
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/key-vault-key.ts",
            "line": 249
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.KeyVaultKeyTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/key-vault-key.ts",
            "line": 77
          },
          "name": "curve",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/key-vault-key.ts",
            "line": 98
          },
          "name": "expirationDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/key-vault-key.ts",
            "line": 119
          },
          "name": "keyOpts",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/key-vault-key.ts",
            "line": 132
          },
          "name": "keySize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/key-vault-key.ts",
            "line": 148
          },
          "name": "keyType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/key-vault-key.ts",
            "line": 161
          },
          "name": "keyVaultId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/key-vault-key.ts",
            "line": 179
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/key-vault-key.ts",
            "line": 192
          },
          "name": "notBeforeDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/key-vault-key.ts",
            "line": 208
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/key-vault-key.ts",
            "line": 239
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.KeyVaultKeyTimeouts"
          }
        }
      ]
    },
    "azurerm.KeyVaultKeyConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.KeyVaultKeyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/key-vault-key.ts",
        "line": 9
      },
      "name": "KeyVaultKeyConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/key-vault-key.ts",
            "line": 12
          },
          "name": "keyOpts",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/key-vault-key.ts",
            "line": 14
          },
          "name": "keyType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/key-vault-key.ts",
            "line": 15
          },
          "name": "keyVaultId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/key-vault-key.ts",
            "line": 16
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/key-vault-key.ts",
            "line": 10
          },
          "name": "curve",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/key-vault-key.ts",
            "line": 11
          },
          "name": "expirationDate",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/key-vault-key.ts",
            "line": 13
          },
          "name": "keySize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/key-vault-key.ts",
            "line": 17
          },
          "name": "notBeforeDate",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/key-vault-key.ts",
            "line": 18
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/key-vault-key.ts",
            "line": 20
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.KeyVaultKeyTimeouts"
          }
        }
      ]
    },
    "azurerm.KeyVaultKeyTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.KeyVaultKeyTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/key-vault-key.ts",
        "line": 22
      },
      "name": "KeyVaultKeyTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/key-vault-key.ts",
            "line": 23
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/key-vault-key.ts",
            "line": 24
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/key-vault-key.ts",
            "line": 25
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/key-vault-key.ts",
            "line": 26
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.KeyVaultNetworkAcls": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.KeyVaultNetworkAcls",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/key-vault.ts",
        "line": 69
      },
      "name": "KeyVaultNetworkAcls",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/key-vault.ts",
            "line": 70
          },
          "name": "bypass",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/key-vault.ts",
            "line": 71
          },
          "name": "defaultAction",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/key-vault.ts",
            "line": 72
          },
          "name": "ipRules",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/key-vault.ts",
            "line": 73
          },
          "name": "virtualNetworkSubnetIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.KeyVaultSecret": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.KeyVaultSecret",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/key-vault-secret.ts",
          "line": 46
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.KeyVaultSecretConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/key-vault-secret.ts",
        "line": 40
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/key-vault-secret.ts",
            "line": 79
          },
          "name": "resetContentType"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/key-vault-secret.ts",
            "line": 95
          },
          "name": "resetExpirationDate"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/key-vault-secret.ts",
            "line": 142
          },
          "name": "resetNotBeforeDate"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/key-vault-secret.ts",
            "line": 158
          },
          "name": "resetTags"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/key-vault-secret.ts",
            "line": 192
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/key-vault-secret.ts",
            "line": 204
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "KeyVaultSecret",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/key-vault-secret.ts",
            "line": 104
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/key-vault-secret.ts",
            "line": 117
          },
          "name": "keyVaultIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/key-vault-secret.ts",
            "line": 130
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/key-vault-secret.ts",
            "line": 175
          },
          "name": "valueInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/key-vault-secret.ts",
            "line": 180
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/key-vault-secret.ts",
            "line": 83
          },
          "name": "contentTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/key-vault-secret.ts",
            "line": 99
          },
          "name": "expirationDateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/key-vault-secret.ts",
            "line": 146
          },
          "name": "notBeforeDateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/key-vault-secret.ts",
            "line": 162
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/key-vault-secret.ts",
            "line": 196
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.KeyVaultSecretTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/key-vault-secret.ts",
            "line": 73
          },
          "name": "contentType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/key-vault-secret.ts",
            "line": 89
          },
          "name": "expirationDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/key-vault-secret.ts",
            "line": 110
          },
          "name": "keyVaultId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/key-vault-secret.ts",
            "line": 123
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/key-vault-secret.ts",
            "line": 136
          },
          "name": "notBeforeDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/key-vault-secret.ts",
            "line": 152
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/key-vault-secret.ts",
            "line": 186
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.KeyVaultSecretTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/key-vault-secret.ts",
            "line": 168
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.KeyVaultSecretConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.KeyVaultSecretConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/key-vault-secret.ts",
        "line": 9
      },
      "name": "KeyVaultSecretConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/key-vault-secret.ts",
            "line": 12
          },
          "name": "keyVaultId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/key-vault-secret.ts",
            "line": 13
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/key-vault-secret.ts",
            "line": 16
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/key-vault-secret.ts",
            "line": 10
          },
          "name": "contentType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/key-vault-secret.ts",
            "line": 11
          },
          "name": "expirationDate",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/key-vault-secret.ts",
            "line": 14
          },
          "name": "notBeforeDate",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/key-vault-secret.ts",
            "line": 15
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/key-vault-secret.ts",
            "line": 18
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.KeyVaultSecretTimeouts"
          }
        }
      ]
    },
    "azurerm.KeyVaultSecretTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.KeyVaultSecretTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/key-vault-secret.ts",
        "line": 20
      },
      "name": "KeyVaultSecretTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/key-vault-secret.ts",
            "line": 21
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/key-vault-secret.ts",
            "line": 22
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/key-vault-secret.ts",
            "line": 23
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/key-vault-secret.ts",
            "line": 24
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.KeyVaultTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.KeyVaultTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/key-vault.ts",
        "line": 86
      },
      "name": "KeyVaultTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/key-vault.ts",
            "line": 87
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/key-vault.ts",
            "line": 88
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/key-vault.ts",
            "line": 89
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/key-vault.ts",
            "line": 90
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.KubernetesCluster": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.KubernetesCluster",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/kubernetes-cluster.ts",
          "line": 450
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.KubernetesClusterConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/kubernetes-cluster.ts",
        "line": 444
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/kubernetes-cluster.ts",
            "line": 562
          },
          "name": "kubeAdminConfig",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "azurerm.KubernetesClusterKubeAdminConfig"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/kubernetes-cluster.ts",
            "line": 572
          },
          "name": "kubeConfig",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "azurerm.KubernetesClusterKubeConfig"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/kubernetes-cluster.ts",
            "line": 582
          },
          "name": "kubeletIdentity",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "azurerm.KubernetesClusterKubeletIdentity"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/kubernetes-cluster.ts",
            "line": 734
          },
          "name": "resetAddonProfile"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/kubernetes-cluster.ts",
            "line": 498
          },
          "name": "resetApiServerAuthorizedIpRanges"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/kubernetes-cluster.ts",
            "line": 750
          },
          "name": "resetAutoScalerProfile"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/kubernetes-cluster.ts",
            "line": 514
          },
          "name": "resetDiskEncryptionSetId"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/kubernetes-cluster.ts",
            "line": 543
          },
          "name": "resetEnablePodSecurityPolicy"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/kubernetes-cluster.ts",
            "line": 779
          },
          "name": "resetIdentity"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/kubernetes-cluster.ts",
            "line": 594
          },
          "name": "resetKubernetesVersion"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/kubernetes-cluster.ts",
            "line": 795
          },
          "name": "resetLinuxProfile"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/kubernetes-cluster.ts",
            "line": 811
          },
          "name": "resetNetworkProfile"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/kubernetes-cluster.ts",
            "line": 636
          },
          "name": "resetNodeResourceGroup"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/kubernetes-cluster.ts",
            "line": 652
          },
          "name": "resetPrivateClusterEnabled"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/kubernetes-cluster.ts",
            "line": 673
          },
          "name": "resetPrivateLinkEnabled"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/kubernetes-cluster.ts",
            "line": 827
          },
          "name": "resetRoleBasedAccessControl"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/kubernetes-cluster.ts",
            "line": 843
          },
          "name": "resetServicePrincipal"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/kubernetes-cluster.ts",
            "line": 702
          },
          "name": "resetSkuTier"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/kubernetes-cluster.ts",
            "line": 718
          },
          "name": "resetTags"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/kubernetes-cluster.ts",
            "line": 859
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/kubernetes-cluster.ts",
            "line": 875
          },
          "name": "resetWindowsProfile"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/kubernetes-cluster.ts",
            "line": 887
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "KubernetesCluster",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kubernetes-cluster.ts",
            "line": 767
          },
          "name": "defaultNodePoolInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.KubernetesClusterDefaultNodePool"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kubernetes-cluster.ts",
            "line": 531
          },
          "name": "dnsPrefixInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kubernetes-cluster.ts",
            "line": 552
          },
          "name": "fqdn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kubernetes-cluster.ts",
            "line": 557
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kubernetes-cluster.ts",
            "line": 567
          },
          "name": "kubeAdminConfigRaw",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kubernetes-cluster.ts",
            "line": 577
          },
          "name": "kubeConfigRaw",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kubernetes-cluster.ts",
            "line": 611
          },
          "name": "locationInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kubernetes-cluster.ts",
            "line": 624
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kubernetes-cluster.ts",
            "line": 661
          },
          "name": "privateFqdn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kubernetes-cluster.ts",
            "line": 690
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kubernetes-cluster.ts",
            "line": 738
          },
          "name": "addonProfileInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.KubernetesClusterAddonProfile"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kubernetes-cluster.ts",
            "line": 502
          },
          "name": "apiServerAuthorizedIpRangesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kubernetes-cluster.ts",
            "line": 754
          },
          "name": "autoScalerProfileInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.KubernetesClusterAutoScalerProfile"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kubernetes-cluster.ts",
            "line": 518
          },
          "name": "diskEncryptionSetIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kubernetes-cluster.ts",
            "line": 547
          },
          "name": "enablePodSecurityPolicyInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kubernetes-cluster.ts",
            "line": 783
          },
          "name": "identityInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.KubernetesClusterIdentity"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kubernetes-cluster.ts",
            "line": 598
          },
          "name": "kubernetesVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kubernetes-cluster.ts",
            "line": 799
          },
          "name": "linuxProfileInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.KubernetesClusterLinuxProfile"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kubernetes-cluster.ts",
            "line": 815
          },
          "name": "networkProfileInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.KubernetesClusterNetworkProfile"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kubernetes-cluster.ts",
            "line": 640
          },
          "name": "nodeResourceGroupInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kubernetes-cluster.ts",
            "line": 656
          },
          "name": "privateClusterEnabledInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kubernetes-cluster.ts",
            "line": 677
          },
          "name": "privateLinkEnabledInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kubernetes-cluster.ts",
            "line": 831
          },
          "name": "roleBasedAccessControlInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.KubernetesClusterRoleBasedAccessControl"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kubernetes-cluster.ts",
            "line": 847
          },
          "name": "servicePrincipalInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.KubernetesClusterServicePrincipal"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kubernetes-cluster.ts",
            "line": 706
          },
          "name": "skuTierInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kubernetes-cluster.ts",
            "line": 722
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kubernetes-cluster.ts",
            "line": 863
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.KubernetesClusterTimeouts"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kubernetes-cluster.ts",
            "line": 879
          },
          "name": "windowsProfileInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.KubernetesClusterWindowsProfile"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/kubernetes-cluster.ts",
            "line": 728
          },
          "name": "addonProfile",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.KubernetesClusterAddonProfile"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/kubernetes-cluster.ts",
            "line": 492
          },
          "name": "apiServerAuthorizedIpRanges",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/kubernetes-cluster.ts",
            "line": 744
          },
          "name": "autoScalerProfile",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.KubernetesClusterAutoScalerProfile"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/kubernetes-cluster.ts",
            "line": 760
          },
          "name": "defaultNodePool",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.KubernetesClusterDefaultNodePool"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/kubernetes-cluster.ts",
            "line": 508
          },
          "name": "diskEncryptionSetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/kubernetes-cluster.ts",
            "line": 524
          },
          "name": "dnsPrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/kubernetes-cluster.ts",
            "line": 537
          },
          "name": "enablePodSecurityPolicy",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/kubernetes-cluster.ts",
            "line": 773
          },
          "name": "identity",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.KubernetesClusterIdentity"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/kubernetes-cluster.ts",
            "line": 588
          },
          "name": "kubernetesVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/kubernetes-cluster.ts",
            "line": 789
          },
          "name": "linuxProfile",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.KubernetesClusterLinuxProfile"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/kubernetes-cluster.ts",
            "line": 604
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/kubernetes-cluster.ts",
            "line": 617
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/kubernetes-cluster.ts",
            "line": 805
          },
          "name": "networkProfile",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.KubernetesClusterNetworkProfile"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/kubernetes-cluster.ts",
            "line": 630
          },
          "name": "nodeResourceGroup",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/kubernetes-cluster.ts",
            "line": 646
          },
          "name": "privateClusterEnabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/kubernetes-cluster.ts",
            "line": 667
          },
          "name": "privateLinkEnabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/kubernetes-cluster.ts",
            "line": 683
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/kubernetes-cluster.ts",
            "line": 821
          },
          "name": "roleBasedAccessControl",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.KubernetesClusterRoleBasedAccessControl"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/kubernetes-cluster.ts",
            "line": 837
          },
          "name": "servicePrincipal",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.KubernetesClusterServicePrincipal"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/kubernetes-cluster.ts",
            "line": 696
          },
          "name": "skuTier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/kubernetes-cluster.ts",
            "line": 712
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/kubernetes-cluster.ts",
            "line": 853
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.KubernetesClusterTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/kubernetes-cluster.ts",
            "line": 869
          },
          "name": "windowsProfile",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.KubernetesClusterWindowsProfile"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.KubernetesClusterAddonProfile": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.KubernetesClusterAddonProfile",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/kubernetes-cluster.ts",
        "line": 184
      },
      "name": "KubernetesClusterAddonProfile",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "summary": "aci_connector_linux block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kubernetes-cluster.ts",
            "line": 186
          },
          "name": "aciConnectorLinux",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.KubernetesClusterAddonProfileAciConnectorLinux"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "azure_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kubernetes-cluster.ts",
            "line": 188
          },
          "name": "azurePolicy",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.KubernetesClusterAddonProfileAzurePolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "http_application_routing block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kubernetes-cluster.ts",
            "line": 190
          },
          "name": "httpApplicationRouting",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.KubernetesClusterAddonProfileHttpApplicationRouting"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "kube_dashboard block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kubernetes-cluster.ts",
            "line": 192
          },
          "name": "kubeDashboard",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.KubernetesClusterAddonProfileKubeDashboard"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "oms_agent block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kubernetes-cluster.ts",
            "line": 194
          },
          "name": "omsAgent",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.KubernetesClusterAddonProfileOmsAgent"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.KubernetesClusterAddonProfileAciConnectorLinux": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.KubernetesClusterAddonProfileAciConnectorLinux",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/kubernetes-cluster.ts",
        "line": 125
      },
      "name": "KubernetesClusterAddonProfileAciConnectorLinux",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kubernetes-cluster.ts",
            "line": 126
          },
          "name": "enabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kubernetes-cluster.ts",
            "line": 127
          },
          "name": "subnetName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.KubernetesClusterAddonProfileAzurePolicy": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.KubernetesClusterAddonProfileAzurePolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/kubernetes-cluster.ts",
        "line": 138
      },
      "name": "KubernetesClusterAddonProfileAzurePolicy",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kubernetes-cluster.ts",
            "line": 139
          },
          "name": "enabled",
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "azurerm.KubernetesClusterAddonProfileHttpApplicationRouting": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.KubernetesClusterAddonProfileHttpApplicationRouting",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/kubernetes-cluster.ts",
        "line": 149
      },
      "name": "KubernetesClusterAddonProfileHttpApplicationRouting",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kubernetes-cluster.ts",
            "line": 150
          },
          "name": "enabled",
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "azurerm.KubernetesClusterAddonProfileKubeDashboard": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.KubernetesClusterAddonProfileKubeDashboard",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/kubernetes-cluster.ts",
        "line": 160
      },
      "name": "KubernetesClusterAddonProfileKubeDashboard",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kubernetes-cluster.ts",
            "line": 161
          },
          "name": "enabled",
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "azurerm.KubernetesClusterAddonProfileOmsAgent": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.KubernetesClusterAddonProfileOmsAgent",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/kubernetes-cluster.ts",
        "line": 171
      },
      "name": "KubernetesClusterAddonProfileOmsAgent",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kubernetes-cluster.ts",
            "line": 172
          },
          "name": "enabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kubernetes-cluster.ts",
            "line": 173
          },
          "name": "logAnalyticsWorkspaceId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.KubernetesClusterAutoScalerProfile": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.KubernetesClusterAutoScalerProfile",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/kubernetes-cluster.ts",
        "line": 208
      },
      "name": "KubernetesClusterAutoScalerProfile",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kubernetes-cluster.ts",
            "line": 209
          },
          "name": "balanceSimilarNodeGroups",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kubernetes-cluster.ts",
            "line": 210
          },
          "name": "maxGracefulTerminationSec",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kubernetes-cluster.ts",
            "line": 211
          },
          "name": "scaleDownDelayAfterAdd",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kubernetes-cluster.ts",
            "line": 212
          },
          "name": "scaleDownDelayAfterDelete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kubernetes-cluster.ts",
            "line": 213
          },
          "name": "scaleDownDelayAfterFailure",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kubernetes-cluster.ts",
            "line": 214
          },
          "name": "scaleDownUnneeded",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kubernetes-cluster.ts",
            "line": 215
          },
          "name": "scaleDownUnready",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kubernetes-cluster.ts",
            "line": 216
          },
          "name": "scaleDownUtilizationThreshold",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kubernetes-cluster.ts",
            "line": 217
          },
          "name": "scanInterval",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.KubernetesClusterConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.KubernetesClusterConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/kubernetes-cluster.ts",
        "line": 9
      },
      "name": "KubernetesClusterConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "summary": "default_node_pool block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kubernetes-cluster.ts",
            "line": 28
          },
          "name": "defaultNodePool",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.KubernetesClusterDefaultNodePool"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kubernetes-cluster.ts",
            "line": 12
          },
          "name": "dnsPrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kubernetes-cluster.ts",
            "line": 15
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kubernetes-cluster.ts",
            "line": 16
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kubernetes-cluster.ts",
            "line": 20
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "addon_profile block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kubernetes-cluster.ts",
            "line": 24
          },
          "name": "addonProfile",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.KubernetesClusterAddonProfile"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kubernetes-cluster.ts",
            "line": 10
          },
          "name": "apiServerAuthorizedIpRanges",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "auto_scaler_profile block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kubernetes-cluster.ts",
            "line": 26
          },
          "name": "autoScalerProfile",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.KubernetesClusterAutoScalerProfile"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kubernetes-cluster.ts",
            "line": 11
          },
          "name": "diskEncryptionSetId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kubernetes-cluster.ts",
            "line": 13
          },
          "name": "enablePodSecurityPolicy",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "identity block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kubernetes-cluster.ts",
            "line": 30
          },
          "name": "identity",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.KubernetesClusterIdentity"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kubernetes-cluster.ts",
            "line": 14
          },
          "name": "kubernetesVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "linux_profile block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kubernetes-cluster.ts",
            "line": 32
          },
          "name": "linuxProfile",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.KubernetesClusterLinuxProfile"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "network_profile block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kubernetes-cluster.ts",
            "line": 34
          },
          "name": "networkProfile",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.KubernetesClusterNetworkProfile"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kubernetes-cluster.ts",
            "line": 17
          },
          "name": "nodeResourceGroup",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kubernetes-cluster.ts",
            "line": 18
          },
          "name": "privateClusterEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kubernetes-cluster.ts",
            "line": 19
          },
          "name": "privateLinkEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "role_based_access_control block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kubernetes-cluster.ts",
            "line": 36
          },
          "name": "roleBasedAccessControl",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.KubernetesClusterRoleBasedAccessControl"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "service_principal block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kubernetes-cluster.ts",
            "line": 38
          },
          "name": "servicePrincipal",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.KubernetesClusterServicePrincipal"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kubernetes-cluster.ts",
            "line": 21
          },
          "name": "skuTier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kubernetes-cluster.ts",
            "line": 22
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kubernetes-cluster.ts",
            "line": 40
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.KubernetesClusterTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "windows_profile block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kubernetes-cluster.ts",
            "line": 42
          },
          "name": "windowsProfile",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.KubernetesClusterWindowsProfile"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.KubernetesClusterDefaultNodePool": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.KubernetesClusterDefaultNodePool",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/kubernetes-cluster.ts",
        "line": 235
      },
      "name": "KubernetesClusterDefaultNodePool",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kubernetes-cluster.ts",
            "line": 242
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kubernetes-cluster.ts",
            "line": 252
          },
          "name": "vmSize",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kubernetes-cluster.ts",
            "line": 236
          },
          "name": "availabilityZones",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kubernetes-cluster.ts",
            "line": 237
          },
          "name": "enableAutoScaling",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kubernetes-cluster.ts",
            "line": 238
          },
          "name": "enableNodePublicIp",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kubernetes-cluster.ts",
            "line": 239
          },
          "name": "maxCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kubernetes-cluster.ts",
            "line": 240
          },
          "name": "maxPods",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kubernetes-cluster.ts",
            "line": 241
          },
          "name": "minCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kubernetes-cluster.ts",
            "line": 243
          },
          "name": "nodeCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kubernetes-cluster.ts",
            "line": 244
          },
          "name": "nodeLabels",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kubernetes-cluster.ts",
            "line": 245
          },
          "name": "nodeTaints",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kubernetes-cluster.ts",
            "line": 246
          },
          "name": "orchestratorVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kubernetes-cluster.ts",
            "line": 247
          },
          "name": "osDiskSizeGb",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kubernetes-cluster.ts",
            "line": 248
          },
          "name": "osDiskType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kubernetes-cluster.ts",
            "line": 249
          },
          "name": "proximityPlacementGroupId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kubernetes-cluster.ts",
            "line": 250
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kubernetes-cluster.ts",
            "line": 251
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kubernetes-cluster.ts",
            "line": 253
          },
          "name": "vnetSubnetId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.KubernetesClusterIdentity": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.KubernetesClusterIdentity",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/kubernetes-cluster.ts",
        "line": 280
      },
      "name": "KubernetesClusterIdentity",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kubernetes-cluster.ts",
            "line": 281
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.KubernetesClusterKubeAdminConfig": {
      "assembly": "azurerm",
      "base": "cdktf.ComplexComputedList",
      "fqn": "azurerm.KubernetesClusterKubeAdminConfig",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/kubernetes-cluster.ts",
        "line": 44
      },
      "name": "KubernetesClusterKubeAdminConfig",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kubernetes-cluster.ts",
            "line": 47
          },
          "name": "clientCertificate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kubernetes-cluster.ts",
            "line": 52
          },
          "name": "clientKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kubernetes-cluster.ts",
            "line": 57
          },
          "name": "clusterCaCertificate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kubernetes-cluster.ts",
            "line": 62
          },
          "name": "host",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kubernetes-cluster.ts",
            "line": 67
          },
          "name": "password",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kubernetes-cluster.ts",
            "line": 72
          },
          "name": "username",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.KubernetesClusterKubeConfig": {
      "assembly": "azurerm",
      "base": "cdktf.ComplexComputedList",
      "fqn": "azurerm.KubernetesClusterKubeConfig",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/kubernetes-cluster.ts",
        "line": 76
      },
      "name": "KubernetesClusterKubeConfig",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kubernetes-cluster.ts",
            "line": 79
          },
          "name": "clientCertificate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kubernetes-cluster.ts",
            "line": 84
          },
          "name": "clientKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kubernetes-cluster.ts",
            "line": 89
          },
          "name": "clusterCaCertificate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kubernetes-cluster.ts",
            "line": 94
          },
          "name": "host",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kubernetes-cluster.ts",
            "line": 99
          },
          "name": "password",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kubernetes-cluster.ts",
            "line": 104
          },
          "name": "username",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.KubernetesClusterKubeletIdentity": {
      "assembly": "azurerm",
      "base": "cdktf.ComplexComputedList",
      "fqn": "azurerm.KubernetesClusterKubeletIdentity",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/kubernetes-cluster.ts",
        "line": 108
      },
      "name": "KubernetesClusterKubeletIdentity",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kubernetes-cluster.ts",
            "line": 111
          },
          "name": "clientId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kubernetes-cluster.ts",
            "line": 116
          },
          "name": "objectId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kubernetes-cluster.ts",
            "line": 121
          },
          "name": "userAssignedIdentityId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.KubernetesClusterLinuxProfile": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.KubernetesClusterLinuxProfile",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/kubernetes-cluster.ts",
        "line": 302
      },
      "name": "KubernetesClusterLinuxProfile",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kubernetes-cluster.ts",
            "line": 303
          },
          "name": "adminUsername",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "ssh_key block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kubernetes-cluster.ts",
            "line": 305
          },
          "name": "sshKey",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.KubernetesClusterLinuxProfileSshKey"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.KubernetesClusterLinuxProfileSshKey": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.KubernetesClusterLinuxProfileSshKey",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/kubernetes-cluster.ts",
        "line": 291
      },
      "name": "KubernetesClusterLinuxProfileSshKey",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kubernetes-cluster.ts",
            "line": 292
          },
          "name": "keyData",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.KubernetesClusterNetworkProfile": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.KubernetesClusterNetworkProfile",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/kubernetes-cluster.ts",
        "line": 335
      },
      "name": "KubernetesClusterNetworkProfile",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kubernetes-cluster.ts",
            "line": 339
          },
          "name": "networkPlugin",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kubernetes-cluster.ts",
            "line": 336
          },
          "name": "dnsServiceIp",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kubernetes-cluster.ts",
            "line": 337
          },
          "name": "dockerBridgeCidr",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "load_balancer_profile block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kubernetes-cluster.ts",
            "line": 345
          },
          "name": "loadBalancerProfile",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.KubernetesClusterNetworkProfileLoadBalancerProfile"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kubernetes-cluster.ts",
            "line": 338
          },
          "name": "loadBalancerSku",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kubernetes-cluster.ts",
            "line": 340
          },
          "name": "networkPolicy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kubernetes-cluster.ts",
            "line": 341
          },
          "name": "outboundType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kubernetes-cluster.ts",
            "line": 342
          },
          "name": "podCidr",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kubernetes-cluster.ts",
            "line": 343
          },
          "name": "serviceCidr",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.KubernetesClusterNetworkProfileLoadBalancerProfile": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.KubernetesClusterNetworkProfileLoadBalancerProfile",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/kubernetes-cluster.ts",
        "line": 316
      },
      "name": "KubernetesClusterNetworkProfileLoadBalancerProfile",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kubernetes-cluster.ts",
            "line": 317
          },
          "name": "idleTimeoutInMinutes",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kubernetes-cluster.ts",
            "line": 318
          },
          "name": "managedOutboundIpCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kubernetes-cluster.ts",
            "line": 319
          },
          "name": "outboundIpAddressIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kubernetes-cluster.ts",
            "line": 320
          },
          "name": "outboundIpPrefixIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kubernetes-cluster.ts",
            "line": 321
          },
          "name": "outboundPortsAllocated",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "azurerm.KubernetesClusterNodePool": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.KubernetesClusterNodePool",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/kubernetes-cluster-node-pool.ts",
          "line": 62
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.KubernetesClusterNodePoolConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/kubernetes-cluster-node-pool.ts",
        "line": 56
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/kubernetes-cluster-node-pool.ts",
            "line": 111
          },
          "name": "resetAvailabilityZones"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/kubernetes-cluster-node-pool.ts",
            "line": 127
          },
          "name": "resetEnableAutoScaling"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/kubernetes-cluster-node-pool.ts",
            "line": 143
          },
          "name": "resetEnableNodePublicIp"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/kubernetes-cluster-node-pool.ts",
            "line": 159
          },
          "name": "resetEvictionPolicy"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/kubernetes-cluster-node-pool.ts",
            "line": 193
          },
          "name": "resetMaxCount"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/kubernetes-cluster-node-pool.ts",
            "line": 209
          },
          "name": "resetMaxPods"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/kubernetes-cluster-node-pool.ts",
            "line": 225
          },
          "name": "resetMinCount"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/kubernetes-cluster-node-pool.ts",
            "line": 241
          },
          "name": "resetMode"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/kubernetes-cluster-node-pool.ts",
            "line": 270
          },
          "name": "resetNodeCount"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/kubernetes-cluster-node-pool.ts",
            "line": 286
          },
          "name": "resetNodeLabels"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/kubernetes-cluster-node-pool.ts",
            "line": 302
          },
          "name": "resetNodeTaints"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/kubernetes-cluster-node-pool.ts",
            "line": 318
          },
          "name": "resetOrchestratorVersion"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/kubernetes-cluster-node-pool.ts",
            "line": 334
          },
          "name": "resetOsDiskSizeGb"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/kubernetes-cluster-node-pool.ts",
            "line": 350
          },
          "name": "resetOsDiskType"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/kubernetes-cluster-node-pool.ts",
            "line": 366
          },
          "name": "resetOsType"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/kubernetes-cluster-node-pool.ts",
            "line": 382
          },
          "name": "resetPriority"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/kubernetes-cluster-node-pool.ts",
            "line": 398
          },
          "name": "resetProximityPlacementGroupId"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/kubernetes-cluster-node-pool.ts",
            "line": 414
          },
          "name": "resetSpotMaxPrice"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/kubernetes-cluster-node-pool.ts",
            "line": 430
          },
          "name": "resetTags"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/kubernetes-cluster-node-pool.ts",
            "line": 475
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/kubernetes-cluster-node-pool.ts",
            "line": 459
          },
          "name": "resetVnetSubnetId"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/kubernetes-cluster-node-pool.ts",
            "line": 487
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "KubernetesClusterNodePool",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kubernetes-cluster-node-pool.ts",
            "line": 168
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kubernetes-cluster-node-pool.ts",
            "line": 181
          },
          "name": "kubernetesClusterIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kubernetes-cluster-node-pool.ts",
            "line": 258
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kubernetes-cluster-node-pool.ts",
            "line": 447
          },
          "name": "vmSizeInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kubernetes-cluster-node-pool.ts",
            "line": 115
          },
          "name": "availabilityZonesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kubernetes-cluster-node-pool.ts",
            "line": 131
          },
          "name": "enableAutoScalingInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kubernetes-cluster-node-pool.ts",
            "line": 147
          },
          "name": "enableNodePublicIpInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kubernetes-cluster-node-pool.ts",
            "line": 163
          },
          "name": "evictionPolicyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kubernetes-cluster-node-pool.ts",
            "line": 197
          },
          "name": "maxCountInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kubernetes-cluster-node-pool.ts",
            "line": 213
          },
          "name": "maxPodsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kubernetes-cluster-node-pool.ts",
            "line": 229
          },
          "name": "minCountInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kubernetes-cluster-node-pool.ts",
            "line": 245
          },
          "name": "modeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kubernetes-cluster-node-pool.ts",
            "line": 274
          },
          "name": "nodeCountInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kubernetes-cluster-node-pool.ts",
            "line": 290
          },
          "name": "nodeLabelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kubernetes-cluster-node-pool.ts",
            "line": 306
          },
          "name": "nodeTaintsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kubernetes-cluster-node-pool.ts",
            "line": 322
          },
          "name": "orchestratorVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kubernetes-cluster-node-pool.ts",
            "line": 338
          },
          "name": "osDiskSizeGbInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kubernetes-cluster-node-pool.ts",
            "line": 354
          },
          "name": "osDiskTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kubernetes-cluster-node-pool.ts",
            "line": 370
          },
          "name": "osTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kubernetes-cluster-node-pool.ts",
            "line": 386
          },
          "name": "priorityInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kubernetes-cluster-node-pool.ts",
            "line": 402
          },
          "name": "proximityPlacementGroupIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kubernetes-cluster-node-pool.ts",
            "line": 418
          },
          "name": "spotMaxPriceInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kubernetes-cluster-node-pool.ts",
            "line": 434
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kubernetes-cluster-node-pool.ts",
            "line": 479
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.KubernetesClusterNodePoolTimeouts"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kubernetes-cluster-node-pool.ts",
            "line": 463
          },
          "name": "vnetSubnetIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/kubernetes-cluster-node-pool.ts",
            "line": 105
          },
          "name": "availabilityZones",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/kubernetes-cluster-node-pool.ts",
            "line": 121
          },
          "name": "enableAutoScaling",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/kubernetes-cluster-node-pool.ts",
            "line": 137
          },
          "name": "enableNodePublicIp",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/kubernetes-cluster-node-pool.ts",
            "line": 153
          },
          "name": "evictionPolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/kubernetes-cluster-node-pool.ts",
            "line": 174
          },
          "name": "kubernetesClusterId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/kubernetes-cluster-node-pool.ts",
            "line": 187
          },
          "name": "maxCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/kubernetes-cluster-node-pool.ts",
            "line": 203
          },
          "name": "maxPods",
          "type": {
            "primitive": "number"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/kubernetes-cluster-node-pool.ts",
            "line": 219
          },
          "name": "minCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/kubernetes-cluster-node-pool.ts",
            "line": 235
          },
          "name": "mode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/kubernetes-cluster-node-pool.ts",
            "line": 251
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/kubernetes-cluster-node-pool.ts",
            "line": 264
          },
          "name": "nodeCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/kubernetes-cluster-node-pool.ts",
            "line": 280
          },
          "name": "nodeLabels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/kubernetes-cluster-node-pool.ts",
            "line": 296
          },
          "name": "nodeTaints",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/kubernetes-cluster-node-pool.ts",
            "line": 312
          },
          "name": "orchestratorVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/kubernetes-cluster-node-pool.ts",
            "line": 328
          },
          "name": "osDiskSizeGb",
          "type": {
            "primitive": "number"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/kubernetes-cluster-node-pool.ts",
            "line": 344
          },
          "name": "osDiskType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/kubernetes-cluster-node-pool.ts",
            "line": 360
          },
          "name": "osType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/kubernetes-cluster-node-pool.ts",
            "line": 376
          },
          "name": "priority",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/kubernetes-cluster-node-pool.ts",
            "line": 392
          },
          "name": "proximityPlacementGroupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/kubernetes-cluster-node-pool.ts",
            "line": 408
          },
          "name": "spotMaxPrice",
          "type": {
            "primitive": "number"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/kubernetes-cluster-node-pool.ts",
            "line": 424
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/kubernetes-cluster-node-pool.ts",
            "line": 469
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.KubernetesClusterNodePoolTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/kubernetes-cluster-node-pool.ts",
            "line": 440
          },
          "name": "vmSize",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/kubernetes-cluster-node-pool.ts",
            "line": 453
          },
          "name": "vnetSubnetId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.KubernetesClusterNodePoolConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.KubernetesClusterNodePoolConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/kubernetes-cluster-node-pool.ts",
        "line": 9
      },
      "name": "KubernetesClusterNodePoolConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kubernetes-cluster-node-pool.ts",
            "line": 14
          },
          "name": "kubernetesClusterId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kubernetes-cluster-node-pool.ts",
            "line": 19
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kubernetes-cluster-node-pool.ts",
            "line": 31
          },
          "name": "vmSize",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kubernetes-cluster-node-pool.ts",
            "line": 10
          },
          "name": "availabilityZones",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kubernetes-cluster-node-pool.ts",
            "line": 11
          },
          "name": "enableAutoScaling",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kubernetes-cluster-node-pool.ts",
            "line": 12
          },
          "name": "enableNodePublicIp",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kubernetes-cluster-node-pool.ts",
            "line": 13
          },
          "name": "evictionPolicy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kubernetes-cluster-node-pool.ts",
            "line": 15
          },
          "name": "maxCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kubernetes-cluster-node-pool.ts",
            "line": 16
          },
          "name": "maxPods",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kubernetes-cluster-node-pool.ts",
            "line": 17
          },
          "name": "minCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kubernetes-cluster-node-pool.ts",
            "line": 18
          },
          "name": "mode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kubernetes-cluster-node-pool.ts",
            "line": 20
          },
          "name": "nodeCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kubernetes-cluster-node-pool.ts",
            "line": 21
          },
          "name": "nodeLabels",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kubernetes-cluster-node-pool.ts",
            "line": 22
          },
          "name": "nodeTaints",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kubernetes-cluster-node-pool.ts",
            "line": 23
          },
          "name": "orchestratorVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kubernetes-cluster-node-pool.ts",
            "line": 24
          },
          "name": "osDiskSizeGb",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kubernetes-cluster-node-pool.ts",
            "line": 25
          },
          "name": "osDiskType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kubernetes-cluster-node-pool.ts",
            "line": 26
          },
          "name": "osType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kubernetes-cluster-node-pool.ts",
            "line": 27
          },
          "name": "priority",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kubernetes-cluster-node-pool.ts",
            "line": 28
          },
          "name": "proximityPlacementGroupId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kubernetes-cluster-node-pool.ts",
            "line": 29
          },
          "name": "spotMaxPrice",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kubernetes-cluster-node-pool.ts",
            "line": 30
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kubernetes-cluster-node-pool.ts",
            "line": 34
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.KubernetesClusterNodePoolTimeouts"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kubernetes-cluster-node-pool.ts",
            "line": 32
          },
          "name": "vnetSubnetId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.KubernetesClusterNodePoolTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.KubernetesClusterNodePoolTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/kubernetes-cluster-node-pool.ts",
        "line": 36
      },
      "name": "KubernetesClusterNodePoolTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kubernetes-cluster-node-pool.ts",
            "line": 37
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kubernetes-cluster-node-pool.ts",
            "line": 38
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kubernetes-cluster-node-pool.ts",
            "line": 39
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kubernetes-cluster-node-pool.ts",
            "line": 40
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.KubernetesClusterRoleBasedAccessControl": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.KubernetesClusterRoleBasedAccessControl",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/kubernetes-cluster.ts",
        "line": 384
      },
      "name": "KubernetesClusterRoleBasedAccessControl",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kubernetes-cluster.ts",
            "line": 385
          },
          "name": "enabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "azure_active_directory block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kubernetes-cluster.ts",
            "line": 387
          },
          "name": "azureActiveDirectory",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.KubernetesClusterRoleBasedAccessControlAzureActiveDirectory"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.KubernetesClusterRoleBasedAccessControlAzureActiveDirectory": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.KubernetesClusterRoleBasedAccessControlAzureActiveDirectory",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/kubernetes-cluster.ts",
        "line": 363
      },
      "name": "KubernetesClusterRoleBasedAccessControlAzureActiveDirectory",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kubernetes-cluster.ts",
            "line": 364
          },
          "name": "adminGroupObjectIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kubernetes-cluster.ts",
            "line": 365
          },
          "name": "clientAppId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kubernetes-cluster.ts",
            "line": 366
          },
          "name": "managed",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kubernetes-cluster.ts",
            "line": 367
          },
          "name": "serverAppId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kubernetes-cluster.ts",
            "line": 368
          },
          "name": "serverAppSecret",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kubernetes-cluster.ts",
            "line": 369
          },
          "name": "tenantId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.KubernetesClusterServicePrincipal": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.KubernetesClusterServicePrincipal",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/kubernetes-cluster.ts",
        "line": 398
      },
      "name": "KubernetesClusterServicePrincipal",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kubernetes-cluster.ts",
            "line": 399
          },
          "name": "clientId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kubernetes-cluster.ts",
            "line": 400
          },
          "name": "clientSecret",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.KubernetesClusterTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.KubernetesClusterTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/kubernetes-cluster.ts",
        "line": 411
      },
      "name": "KubernetesClusterTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kubernetes-cluster.ts",
            "line": 412
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kubernetes-cluster.ts",
            "line": 413
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kubernetes-cluster.ts",
            "line": 414
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kubernetes-cluster.ts",
            "line": 415
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.KubernetesClusterWindowsProfile": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.KubernetesClusterWindowsProfile",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/kubernetes-cluster.ts",
        "line": 428
      },
      "name": "KubernetesClusterWindowsProfile",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kubernetes-cluster.ts",
            "line": 430
          },
          "name": "adminUsername",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kubernetes-cluster.ts",
            "line": 429
          },
          "name": "adminPassword",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.KustoAttachedDatabaseConfiguration": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.KustoAttachedDatabaseConfiguration",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/kusto-attached-database-configuration.ts",
          "line": 46
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.KustoAttachedDatabaseConfigurationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/kusto-attached-database-configuration.ts",
        "line": 40
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/kusto-attached-database-configuration.ts",
            "line": 123
          },
          "name": "resetDefaultPrincipalModificationKind"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/kusto-attached-database-configuration.ts",
            "line": 183
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/kusto-attached-database-configuration.ts",
            "line": 195
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "KustoAttachedDatabaseConfiguration",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kusto-attached-database-configuration.ts",
            "line": 72
          },
          "name": "attachedDatabaseNames",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kusto-attached-database-configuration.ts",
            "line": 85
          },
          "name": "clusterNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kusto-attached-database-configuration.ts",
            "line": 98
          },
          "name": "clusterResourceIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kusto-attached-database-configuration.ts",
            "line": 111
          },
          "name": "databaseNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kusto-attached-database-configuration.ts",
            "line": 132
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kusto-attached-database-configuration.ts",
            "line": 145
          },
          "name": "locationInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kusto-attached-database-configuration.ts",
            "line": 158
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kusto-attached-database-configuration.ts",
            "line": 171
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kusto-attached-database-configuration.ts",
            "line": 127
          },
          "name": "defaultPrincipalModificationKindInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kusto-attached-database-configuration.ts",
            "line": 187
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.KustoAttachedDatabaseConfigurationTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/kusto-attached-database-configuration.ts",
            "line": 78
          },
          "name": "clusterName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/kusto-attached-database-configuration.ts",
            "line": 91
          },
          "name": "clusterResourceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/kusto-attached-database-configuration.ts",
            "line": 104
          },
          "name": "databaseName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/kusto-attached-database-configuration.ts",
            "line": 117
          },
          "name": "defaultPrincipalModificationKind",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/kusto-attached-database-configuration.ts",
            "line": 138
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/kusto-attached-database-configuration.ts",
            "line": 151
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/kusto-attached-database-configuration.ts",
            "line": 164
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/kusto-attached-database-configuration.ts",
            "line": 177
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.KustoAttachedDatabaseConfigurationTimeouts"
          }
        }
      ]
    },
    "azurerm.KustoAttachedDatabaseConfigurationConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.KustoAttachedDatabaseConfigurationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/kusto-attached-database-configuration.ts",
        "line": 9
      },
      "name": "KustoAttachedDatabaseConfigurationConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kusto-attached-database-configuration.ts",
            "line": 10
          },
          "name": "clusterName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kusto-attached-database-configuration.ts",
            "line": 11
          },
          "name": "clusterResourceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kusto-attached-database-configuration.ts",
            "line": 12
          },
          "name": "databaseName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kusto-attached-database-configuration.ts",
            "line": 14
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kusto-attached-database-configuration.ts",
            "line": 15
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kusto-attached-database-configuration.ts",
            "line": 16
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kusto-attached-database-configuration.ts",
            "line": 13
          },
          "name": "defaultPrincipalModificationKind",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kusto-attached-database-configuration.ts",
            "line": 18
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.KustoAttachedDatabaseConfigurationTimeouts"
          }
        }
      ]
    },
    "azurerm.KustoAttachedDatabaseConfigurationTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.KustoAttachedDatabaseConfigurationTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/kusto-attached-database-configuration.ts",
        "line": 20
      },
      "name": "KustoAttachedDatabaseConfigurationTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kusto-attached-database-configuration.ts",
            "line": 21
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kusto-attached-database-configuration.ts",
            "line": 22
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kusto-attached-database-configuration.ts",
            "line": 23
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kusto-attached-database-configuration.ts",
            "line": 24
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.KustoCluster": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.KustoCluster",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/kusto-cluster.ts",
          "line": 110
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.KustoClusterConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/kusto-cluster.ts",
        "line": 104
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/kusto-cluster.ts",
            "line": 156
          },
          "name": "resetEnableDiskEncryption"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/kusto-cluster.ts",
            "line": 172
          },
          "name": "resetEnablePurge"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/kusto-cluster.ts",
            "line": 188
          },
          "name": "resetEnableStreamingIngest"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/kusto-cluster.ts",
            "line": 204
          },
          "name": "resetEngine"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/kusto-cluster.ts",
            "line": 333
          },
          "name": "resetIdentity"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/kusto-cluster.ts",
            "line": 225
          },
          "name": "resetLanguageExtensions"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/kusto-cluster.ts",
            "line": 349
          },
          "name": "resetOptimizedAutoScale"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/kusto-cluster.ts",
            "line": 280
          },
          "name": "resetTags"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/kusto-cluster.ts",
            "line": 378
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/kusto-cluster.ts",
            "line": 296
          },
          "name": "resetTrustedExternalTenants"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/kusto-cluster.ts",
            "line": 394
          },
          "name": "resetVirtualNetworkConfiguration"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/kusto-cluster.ts",
            "line": 317
          },
          "name": "resetZones"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/kusto-cluster.ts",
            "line": 406
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "KustoCluster",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kusto-cluster.ts",
            "line": 144
          },
          "name": "dataIngestionUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kusto-cluster.ts",
            "line": 213
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kusto-cluster.ts",
            "line": 242
          },
          "name": "locationInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kusto-cluster.ts",
            "line": 255
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kusto-cluster.ts",
            "line": 268
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kusto-cluster.ts",
            "line": 366
          },
          "name": "skuInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.KustoClusterSku"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kusto-cluster.ts",
            "line": 305
          },
          "name": "uri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kusto-cluster.ts",
            "line": 160
          },
          "name": "enableDiskEncryptionInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kusto-cluster.ts",
            "line": 176
          },
          "name": "enablePurgeInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kusto-cluster.ts",
            "line": 192
          },
          "name": "enableStreamingIngestInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kusto-cluster.ts",
            "line": 208
          },
          "name": "engineInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kusto-cluster.ts",
            "line": 337
          },
          "name": "identityInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.KustoClusterIdentity"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kusto-cluster.ts",
            "line": 229
          },
          "name": "languageExtensionsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kusto-cluster.ts",
            "line": 353
          },
          "name": "optimizedAutoScaleInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.KustoClusterOptimizedAutoScale"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kusto-cluster.ts",
            "line": 284
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kusto-cluster.ts",
            "line": 382
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.KustoClusterTimeouts"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kusto-cluster.ts",
            "line": 300
          },
          "name": "trustedExternalTenantsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kusto-cluster.ts",
            "line": 398
          },
          "name": "virtualNetworkConfigurationInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.KustoClusterVirtualNetworkConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kusto-cluster.ts",
            "line": 321
          },
          "name": "zonesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/kusto-cluster.ts",
            "line": 150
          },
          "name": "enableDiskEncryption",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/kusto-cluster.ts",
            "line": 166
          },
          "name": "enablePurge",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/kusto-cluster.ts",
            "line": 182
          },
          "name": "enableStreamingIngest",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/kusto-cluster.ts",
            "line": 198
          },
          "name": "engine",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/kusto-cluster.ts",
            "line": 327
          },
          "name": "identity",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.KustoClusterIdentity"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/kusto-cluster.ts",
            "line": 219
          },
          "name": "languageExtensions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/kusto-cluster.ts",
            "line": 235
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/kusto-cluster.ts",
            "line": 248
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/kusto-cluster.ts",
            "line": 343
          },
          "name": "optimizedAutoScale",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.KustoClusterOptimizedAutoScale"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/kusto-cluster.ts",
            "line": 261
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/kusto-cluster.ts",
            "line": 359
          },
          "name": "sku",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.KustoClusterSku"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/kusto-cluster.ts",
            "line": 274
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/kusto-cluster.ts",
            "line": 372
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.KustoClusterTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/kusto-cluster.ts",
            "line": 290
          },
          "name": "trustedExternalTenants",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/kusto-cluster.ts",
            "line": 388
          },
          "name": "virtualNetworkConfiguration",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.KustoClusterVirtualNetworkConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/kusto-cluster.ts",
            "line": 311
          },
          "name": "zones",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.KustoClusterConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.KustoClusterConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/kusto-cluster.ts",
        "line": 9
      },
      "name": "KustoClusterConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kusto-cluster.ts",
            "line": 15
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kusto-cluster.ts",
            "line": 16
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kusto-cluster.ts",
            "line": 17
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "sku block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kusto-cluster.ts",
            "line": 26
          },
          "name": "sku",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.KustoClusterSku"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kusto-cluster.ts",
            "line": 10
          },
          "name": "enableDiskEncryption",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kusto-cluster.ts",
            "line": 11
          },
          "name": "enablePurge",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kusto-cluster.ts",
            "line": 12
          },
          "name": "enableStreamingIngest",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kusto-cluster.ts",
            "line": 13
          },
          "name": "engine",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "identity block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kusto-cluster.ts",
            "line": 22
          },
          "name": "identity",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.KustoClusterIdentity"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kusto-cluster.ts",
            "line": 14
          },
          "name": "languageExtensions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "optimized_auto_scale block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kusto-cluster.ts",
            "line": 24
          },
          "name": "optimizedAutoScale",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.KustoClusterOptimizedAutoScale"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kusto-cluster.ts",
            "line": 18
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kusto-cluster.ts",
            "line": 28
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.KustoClusterTimeouts"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kusto-cluster.ts",
            "line": 19
          },
          "name": "trustedExternalTenants",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "virtual_network_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kusto-cluster.ts",
            "line": 30
          },
          "name": "virtualNetworkConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.KustoClusterVirtualNetworkConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kusto-cluster.ts",
            "line": 20
          },
          "name": "zones",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.KustoClusterCustomerManagedKey": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.KustoClusterCustomerManagedKey",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/kusto-cluster-customer-managed-key.ts",
          "line": 43
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.KustoClusterCustomerManagedKeyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/kusto-cluster-customer-managed-key.ts",
        "line": 37
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/kusto-cluster-customer-managed-key.ts",
            "line": 130
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/kusto-cluster-customer-managed-key.ts",
            "line": 142
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "KustoClusterCustomerManagedKey",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kusto-cluster-customer-managed-key.ts",
            "line": 74
          },
          "name": "clusterIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kusto-cluster-customer-managed-key.ts",
            "line": 79
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kusto-cluster-customer-managed-key.ts",
            "line": 92
          },
          "name": "keyNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kusto-cluster-customer-managed-key.ts",
            "line": 105
          },
          "name": "keyVaultIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kusto-cluster-customer-managed-key.ts",
            "line": 118
          },
          "name": "keyVersionInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kusto-cluster-customer-managed-key.ts",
            "line": 134
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.KustoClusterCustomerManagedKeyTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/kusto-cluster-customer-managed-key.ts",
            "line": 67
          },
          "name": "clusterId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/kusto-cluster-customer-managed-key.ts",
            "line": 85
          },
          "name": "keyName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/kusto-cluster-customer-managed-key.ts",
            "line": 98
          },
          "name": "keyVaultId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/kusto-cluster-customer-managed-key.ts",
            "line": 111
          },
          "name": "keyVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/kusto-cluster-customer-managed-key.ts",
            "line": 124
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.KustoClusterCustomerManagedKeyTimeouts"
          }
        }
      ]
    },
    "azurerm.KustoClusterCustomerManagedKeyConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.KustoClusterCustomerManagedKeyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/kusto-cluster-customer-managed-key.ts",
        "line": 9
      },
      "name": "KustoClusterCustomerManagedKeyConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kusto-cluster-customer-managed-key.ts",
            "line": 10
          },
          "name": "clusterId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kusto-cluster-customer-managed-key.ts",
            "line": 11
          },
          "name": "keyName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kusto-cluster-customer-managed-key.ts",
            "line": 12
          },
          "name": "keyVaultId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kusto-cluster-customer-managed-key.ts",
            "line": 13
          },
          "name": "keyVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kusto-cluster-customer-managed-key.ts",
            "line": 15
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.KustoClusterCustomerManagedKeyTimeouts"
          }
        }
      ]
    },
    "azurerm.KustoClusterCustomerManagedKeyTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.KustoClusterCustomerManagedKeyTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/kusto-cluster-customer-managed-key.ts",
        "line": 17
      },
      "name": "KustoClusterCustomerManagedKeyTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kusto-cluster-customer-managed-key.ts",
            "line": 18
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kusto-cluster-customer-managed-key.ts",
            "line": 19
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kusto-cluster-customer-managed-key.ts",
            "line": 20
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kusto-cluster-customer-managed-key.ts",
            "line": 21
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.KustoClusterIdentity": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.KustoClusterIdentity",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/kusto-cluster.ts",
        "line": 32
      },
      "name": "KustoClusterIdentity",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kusto-cluster.ts",
            "line": 33
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.KustoClusterOptimizedAutoScale": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.KustoClusterOptimizedAutoScale",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/kusto-cluster.ts",
        "line": 43
      },
      "name": "KustoClusterOptimizedAutoScale",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kusto-cluster.ts",
            "line": 44
          },
          "name": "maximumInstances",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kusto-cluster.ts",
            "line": 45
          },
          "name": "minimumInstances",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "azurerm.KustoClusterPrincipalAssignment": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.KustoClusterPrincipalAssignment",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/kusto-cluster-principal-assignment.ts",
          "line": 46
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.KustoClusterPrincipalAssignmentConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/kusto-cluster-principal-assignment.ts",
        "line": 40
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/kusto-cluster-principal-assignment.ts",
            "line": 185
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/kusto-cluster-principal-assignment.ts",
            "line": 197
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "KustoClusterPrincipalAssignment",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kusto-cluster-principal-assignment.ts",
            "line": 80
          },
          "name": "clusterNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kusto-cluster-principal-assignment.ts",
            "line": 85
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kusto-cluster-principal-assignment.ts",
            "line": 98
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kusto-cluster-principal-assignment.ts",
            "line": 111
          },
          "name": "principalIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kusto-cluster-principal-assignment.ts",
            "line": 116
          },
          "name": "principalName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kusto-cluster-principal-assignment.ts",
            "line": 129
          },
          "name": "principalTypeInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kusto-cluster-principal-assignment.ts",
            "line": 142
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kusto-cluster-principal-assignment.ts",
            "line": 155
          },
          "name": "roleInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kusto-cluster-principal-assignment.ts",
            "line": 168
          },
          "name": "tenantIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kusto-cluster-principal-assignment.ts",
            "line": 173
          },
          "name": "tenantName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kusto-cluster-principal-assignment.ts",
            "line": 189
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.KustoClusterPrincipalAssignmentTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/kusto-cluster-principal-assignment.ts",
            "line": 73
          },
          "name": "clusterName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/kusto-cluster-principal-assignment.ts",
            "line": 91
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/kusto-cluster-principal-assignment.ts",
            "line": 104
          },
          "name": "principalId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/kusto-cluster-principal-assignment.ts",
            "line": 122
          },
          "name": "principalType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/kusto-cluster-principal-assignment.ts",
            "line": 135
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/kusto-cluster-principal-assignment.ts",
            "line": 148
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/kusto-cluster-principal-assignment.ts",
            "line": 161
          },
          "name": "tenantId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/kusto-cluster-principal-assignment.ts",
            "line": 179
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.KustoClusterPrincipalAssignmentTimeouts"
          }
        }
      ]
    },
    "azurerm.KustoClusterPrincipalAssignmentConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.KustoClusterPrincipalAssignmentConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/kusto-cluster-principal-assignment.ts",
        "line": 9
      },
      "name": "KustoClusterPrincipalAssignmentConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kusto-cluster-principal-assignment.ts",
            "line": 10
          },
          "name": "clusterName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kusto-cluster-principal-assignment.ts",
            "line": 11
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kusto-cluster-principal-assignment.ts",
            "line": 12
          },
          "name": "principalId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kusto-cluster-principal-assignment.ts",
            "line": 13
          },
          "name": "principalType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kusto-cluster-principal-assignment.ts",
            "line": 14
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kusto-cluster-principal-assignment.ts",
            "line": 15
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kusto-cluster-principal-assignment.ts",
            "line": 16
          },
          "name": "tenantId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kusto-cluster-principal-assignment.ts",
            "line": 18
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.KustoClusterPrincipalAssignmentTimeouts"
          }
        }
      ]
    },
    "azurerm.KustoClusterPrincipalAssignmentTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.KustoClusterPrincipalAssignmentTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/kusto-cluster-principal-assignment.ts",
        "line": 20
      },
      "name": "KustoClusterPrincipalAssignmentTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kusto-cluster-principal-assignment.ts",
            "line": 21
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kusto-cluster-principal-assignment.ts",
            "line": 22
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kusto-cluster-principal-assignment.ts",
            "line": 23
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kusto-cluster-principal-assignment.ts",
            "line": 24
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.KustoClusterSku": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.KustoClusterSku",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/kusto-cluster.ts",
        "line": 56
      },
      "name": "KustoClusterSku",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kusto-cluster.ts",
            "line": 58
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kusto-cluster.ts",
            "line": 57
          },
          "name": "capacity",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "azurerm.KustoClusterTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.KustoClusterTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/kusto-cluster.ts",
        "line": 69
      },
      "name": "KustoClusterTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kusto-cluster.ts",
            "line": 70
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kusto-cluster.ts",
            "line": 71
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kusto-cluster.ts",
            "line": 72
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kusto-cluster.ts",
            "line": 73
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.KustoClusterVirtualNetworkConfiguration": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.KustoClusterVirtualNetworkConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/kusto-cluster.ts",
        "line": 86
      },
      "name": "KustoClusterVirtualNetworkConfiguration",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kusto-cluster.ts",
            "line": 87
          },
          "name": "dataManagementPublicIpId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kusto-cluster.ts",
            "line": 88
          },
          "name": "enginePublicIpId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kusto-cluster.ts",
            "line": 89
          },
          "name": "subnetId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.KustoDatabase": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.KustoDatabase",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/kusto-database.ts",
          "line": 45
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.KustoDatabaseConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/kusto-database.ts",
        "line": 39
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/kusto-database.ts",
            "line": 90
          },
          "name": "resetHotCachePeriod"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/kusto-database.ts",
            "line": 155
          },
          "name": "resetSoftDeletePeriod"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/kusto-database.ts",
            "line": 171
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/kusto-database.ts",
            "line": 183
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "KustoDatabase",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kusto-database.ts",
            "line": 78
          },
          "name": "clusterNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kusto-database.ts",
            "line": 99
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kusto-database.ts",
            "line": 112
          },
          "name": "locationInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kusto-database.ts",
            "line": 125
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kusto-database.ts",
            "line": 138
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kusto-database.ts",
            "line": 143
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kusto-database.ts",
            "line": 94
          },
          "name": "hotCachePeriodInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kusto-database.ts",
            "line": 159
          },
          "name": "softDeletePeriodInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kusto-database.ts",
            "line": 175
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.KustoDatabaseTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/kusto-database.ts",
            "line": 71
          },
          "name": "clusterName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/kusto-database.ts",
            "line": 84
          },
          "name": "hotCachePeriod",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/kusto-database.ts",
            "line": 105
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/kusto-database.ts",
            "line": 118
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/kusto-database.ts",
            "line": 131
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/kusto-database.ts",
            "line": 149
          },
          "name": "softDeletePeriod",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/kusto-database.ts",
            "line": 165
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.KustoDatabaseTimeouts"
          }
        }
      ]
    },
    "azurerm.KustoDatabaseConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.KustoDatabaseConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/kusto-database.ts",
        "line": 9
      },
      "name": "KustoDatabaseConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kusto-database.ts",
            "line": 10
          },
          "name": "clusterName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kusto-database.ts",
            "line": 12
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kusto-database.ts",
            "line": 13
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kusto-database.ts",
            "line": 14
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kusto-database.ts",
            "line": 11
          },
          "name": "hotCachePeriod",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kusto-database.ts",
            "line": 15
          },
          "name": "softDeletePeriod",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kusto-database.ts",
            "line": 17
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.KustoDatabaseTimeouts"
          }
        }
      ]
    },
    "azurerm.KustoDatabasePrincipal": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.KustoDatabasePrincipal",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/kusto-database-principal.ts",
          "line": 46
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.KustoDatabasePrincipalConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/kusto-database-principal.ts",
        "line": 40
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/kusto-database-principal.ts",
            "line": 195
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/kusto-database-principal.ts",
            "line": 207
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "KustoDatabasePrincipal",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kusto-database-principal.ts",
            "line": 72
          },
          "name": "appId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kusto-database-principal.ts",
            "line": 85
          },
          "name": "clientIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kusto-database-principal.ts",
            "line": 98
          },
          "name": "clusterNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kusto-database-principal.ts",
            "line": 111
          },
          "name": "databaseNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kusto-database-principal.ts",
            "line": 116
          },
          "name": "email",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kusto-database-principal.ts",
            "line": 121
          },
          "name": "fullyQualifiedName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kusto-database-principal.ts",
            "line": 126
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kusto-database-principal.ts",
            "line": 131
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kusto-database-principal.ts",
            "line": 144
          },
          "name": "objectIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kusto-database-principal.ts",
            "line": 157
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kusto-database-principal.ts",
            "line": 170
          },
          "name": "roleInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kusto-database-principal.ts",
            "line": 183
          },
          "name": "typeInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kusto-database-principal.ts",
            "line": 199
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.KustoDatabasePrincipalTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/kusto-database-principal.ts",
            "line": 78
          },
          "name": "clientId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/kusto-database-principal.ts",
            "line": 91
          },
          "name": "clusterName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/kusto-database-principal.ts",
            "line": 104
          },
          "name": "databaseName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/kusto-database-principal.ts",
            "line": 137
          },
          "name": "objectId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/kusto-database-principal.ts",
            "line": 150
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/kusto-database-principal.ts",
            "line": 163
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/kusto-database-principal.ts",
            "line": 189
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.KustoDatabasePrincipalTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/kusto-database-principal.ts",
            "line": 176
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.KustoDatabasePrincipalAssignment": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.KustoDatabasePrincipalAssignment",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/kusto-database-principal-assignment.ts",
          "line": 45
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.KustoDatabasePrincipalAssignmentConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/kusto-database-principal-assignment.ts",
        "line": 39
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/kusto-database-principal-assignment.ts",
            "line": 198
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/kusto-database-principal-assignment.ts",
            "line": 210
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "KustoDatabasePrincipalAssignment",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kusto-database-principal-assignment.ts",
            "line": 80
          },
          "name": "clusterNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kusto-database-principal-assignment.ts",
            "line": 93
          },
          "name": "databaseNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kusto-database-principal-assignment.ts",
            "line": 98
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kusto-database-principal-assignment.ts",
            "line": 111
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kusto-database-principal-assignment.ts",
            "line": 124
          },
          "name": "principalIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kusto-database-principal-assignment.ts",
            "line": 129
          },
          "name": "principalName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kusto-database-principal-assignment.ts",
            "line": 142
          },
          "name": "principalTypeInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kusto-database-principal-assignment.ts",
            "line": 155
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kusto-database-principal-assignment.ts",
            "line": 168
          },
          "name": "roleInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kusto-database-principal-assignment.ts",
            "line": 181
          },
          "name": "tenantIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kusto-database-principal-assignment.ts",
            "line": 186
          },
          "name": "tenantName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kusto-database-principal-assignment.ts",
            "line": 202
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.KustoDatabasePrincipalAssignmentTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/kusto-database-principal-assignment.ts",
            "line": 73
          },
          "name": "clusterName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/kusto-database-principal-assignment.ts",
            "line": 86
          },
          "name": "databaseName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/kusto-database-principal-assignment.ts",
            "line": 104
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/kusto-database-principal-assignment.ts",
            "line": 117
          },
          "name": "principalId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/kusto-database-principal-assignment.ts",
            "line": 135
          },
          "name": "principalType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/kusto-database-principal-assignment.ts",
            "line": 148
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/kusto-database-principal-assignment.ts",
            "line": 161
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/kusto-database-principal-assignment.ts",
            "line": 174
          },
          "name": "tenantId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/kusto-database-principal-assignment.ts",
            "line": 192
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.KustoDatabasePrincipalAssignmentTimeouts"
          }
        }
      ]
    },
    "azurerm.KustoDatabasePrincipalAssignmentConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.KustoDatabasePrincipalAssignmentConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/kusto-database-principal-assignment.ts",
        "line": 9
      },
      "name": "KustoDatabasePrincipalAssignmentConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kusto-database-principal-assignment.ts",
            "line": 10
          },
          "name": "clusterName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kusto-database-principal-assignment.ts",
            "line": 11
          },
          "name": "databaseName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kusto-database-principal-assignment.ts",
            "line": 12
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kusto-database-principal-assignment.ts",
            "line": 13
          },
          "name": "principalId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kusto-database-principal-assignment.ts",
            "line": 14
          },
          "name": "principalType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kusto-database-principal-assignment.ts",
            "line": 15
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kusto-database-principal-assignment.ts",
            "line": 16
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kusto-database-principal-assignment.ts",
            "line": 17
          },
          "name": "tenantId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kusto-database-principal-assignment.ts",
            "line": 19
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.KustoDatabasePrincipalAssignmentTimeouts"
          }
        }
      ]
    },
    "azurerm.KustoDatabasePrincipalAssignmentTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.KustoDatabasePrincipalAssignmentTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/kusto-database-principal-assignment.ts",
        "line": 21
      },
      "name": "KustoDatabasePrincipalAssignmentTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kusto-database-principal-assignment.ts",
            "line": 22
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kusto-database-principal-assignment.ts",
            "line": 23
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kusto-database-principal-assignment.ts",
            "line": 24
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.KustoDatabasePrincipalConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.KustoDatabasePrincipalConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/kusto-database-principal.ts",
        "line": 9
      },
      "name": "KustoDatabasePrincipalConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kusto-database-principal.ts",
            "line": 10
          },
          "name": "clientId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kusto-database-principal.ts",
            "line": 11
          },
          "name": "clusterName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kusto-database-principal.ts",
            "line": 12
          },
          "name": "databaseName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kusto-database-principal.ts",
            "line": 13
          },
          "name": "objectId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kusto-database-principal.ts",
            "line": 14
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kusto-database-principal.ts",
            "line": 15
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kusto-database-principal.ts",
            "line": 16
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kusto-database-principal.ts",
            "line": 18
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.KustoDatabasePrincipalTimeouts"
          }
        }
      ]
    },
    "azurerm.KustoDatabasePrincipalTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.KustoDatabasePrincipalTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/kusto-database-principal.ts",
        "line": 20
      },
      "name": "KustoDatabasePrincipalTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kusto-database-principal.ts",
            "line": 21
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kusto-database-principal.ts",
            "line": 22
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kusto-database-principal.ts",
            "line": 23
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kusto-database-principal.ts",
            "line": 24
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.KustoDatabaseTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.KustoDatabaseTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/kusto-database.ts",
        "line": 19
      },
      "name": "KustoDatabaseTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kusto-database.ts",
            "line": 20
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kusto-database.ts",
            "line": 21
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kusto-database.ts",
            "line": 22
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kusto-database.ts",
            "line": 23
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.KustoEventhubDataConnection": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.KustoEventhubDataConnection",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/kusto-eventhub-data-connection.ts",
          "line": 50
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.KustoEventhubDataConnectionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/kusto-eventhub-data-connection.ts",
        "line": 44
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/kusto-eventhub-data-connection.ts",
            "line": 100
          },
          "name": "resetCompression"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/kusto-eventhub-data-connection.ts",
            "line": 129
          },
          "name": "resetDataFormat"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/kusto-eventhub-data-connection.ts",
            "line": 189
          },
          "name": "resetMappingRuleName"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/kusto-eventhub-data-connection.ts",
            "line": 231
          },
          "name": "resetTableName"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/kusto-eventhub-data-connection.ts",
            "line": 247
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/kusto-eventhub-data-connection.ts",
            "line": 259
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "KustoEventhubDataConnection",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kusto-eventhub-data-connection.ts",
            "line": 88
          },
          "name": "clusterNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kusto-eventhub-data-connection.ts",
            "line": 117
          },
          "name": "consumerGroupInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kusto-eventhub-data-connection.ts",
            "line": 146
          },
          "name": "databaseNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kusto-eventhub-data-connection.ts",
            "line": 159
          },
          "name": "eventhubIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kusto-eventhub-data-connection.ts",
            "line": 164
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kusto-eventhub-data-connection.ts",
            "line": 177
          },
          "name": "locationInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kusto-eventhub-data-connection.ts",
            "line": 206
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kusto-eventhub-data-connection.ts",
            "line": 219
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kusto-eventhub-data-connection.ts",
            "line": 104
          },
          "name": "compressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kusto-eventhub-data-connection.ts",
            "line": 133
          },
          "name": "dataFormatInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kusto-eventhub-data-connection.ts",
            "line": 193
          },
          "name": "mappingRuleNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kusto-eventhub-data-connection.ts",
            "line": 235
          },
          "name": "tableNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kusto-eventhub-data-connection.ts",
            "line": 251
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.KustoEventhubDataConnectionTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/kusto-eventhub-data-connection.ts",
            "line": 81
          },
          "name": "clusterName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/kusto-eventhub-data-connection.ts",
            "line": 94
          },
          "name": "compression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/kusto-eventhub-data-connection.ts",
            "line": 110
          },
          "name": "consumerGroup",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/kusto-eventhub-data-connection.ts",
            "line": 139
          },
          "name": "databaseName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/kusto-eventhub-data-connection.ts",
            "line": 123
          },
          "name": "dataFormat",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/kusto-eventhub-data-connection.ts",
            "line": 152
          },
          "name": "eventhubId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/kusto-eventhub-data-connection.ts",
            "line": 170
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/kusto-eventhub-data-connection.ts",
            "line": 183
          },
          "name": "mappingRuleName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/kusto-eventhub-data-connection.ts",
            "line": 199
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/kusto-eventhub-data-connection.ts",
            "line": 212
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/kusto-eventhub-data-connection.ts",
            "line": 225
          },
          "name": "tableName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/kusto-eventhub-data-connection.ts",
            "line": 241
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.KustoEventhubDataConnectionTimeouts"
          }
        }
      ]
    },
    "azurerm.KustoEventhubDataConnectionConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.KustoEventhubDataConnectionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/kusto-eventhub-data-connection.ts",
        "line": 9
      },
      "name": "KustoEventhubDataConnectionConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kusto-eventhub-data-connection.ts",
            "line": 10
          },
          "name": "clusterName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kusto-eventhub-data-connection.ts",
            "line": 12
          },
          "name": "consumerGroup",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kusto-eventhub-data-connection.ts",
            "line": 14
          },
          "name": "databaseName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kusto-eventhub-data-connection.ts",
            "line": 15
          },
          "name": "eventhubId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kusto-eventhub-data-connection.ts",
            "line": 16
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kusto-eventhub-data-connection.ts",
            "line": 18
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kusto-eventhub-data-connection.ts",
            "line": 19
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kusto-eventhub-data-connection.ts",
            "line": 11
          },
          "name": "compression",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kusto-eventhub-data-connection.ts",
            "line": 13
          },
          "name": "dataFormat",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kusto-eventhub-data-connection.ts",
            "line": 17
          },
          "name": "mappingRuleName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kusto-eventhub-data-connection.ts",
            "line": 20
          },
          "name": "tableName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kusto-eventhub-data-connection.ts",
            "line": 22
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.KustoEventhubDataConnectionTimeouts"
          }
        }
      ]
    },
    "azurerm.KustoEventhubDataConnectionTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.KustoEventhubDataConnectionTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/kusto-eventhub-data-connection.ts",
        "line": 24
      },
      "name": "KustoEventhubDataConnectionTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kusto-eventhub-data-connection.ts",
            "line": 25
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kusto-eventhub-data-connection.ts",
            "line": 26
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kusto-eventhub-data-connection.ts",
            "line": 27
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/kusto-eventhub-data-connection.ts",
            "line": 28
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.Lb": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.Lb",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/lb.ts",
          "line": 71
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.LbConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/lb.ts",
        "line": 65
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/lb.ts",
            "line": 189
          },
          "name": "resetFrontendIpConfiguration"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/lb.ts",
            "line": 157
          },
          "name": "resetSku"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/lb.ts",
            "line": 173
          },
          "name": "resetTags"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/lb.ts",
            "line": 205
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/lb.ts",
            "line": 217
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Lb",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/lb.ts",
            "line": 96
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/lb.ts",
            "line": 109
          },
          "name": "locationInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/lb.ts",
            "line": 122
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/lb.ts",
            "line": 127
          },
          "name": "privateIpAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/lb.ts",
            "line": 132
          },
          "name": "privateIpAddresses",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/lb.ts",
            "line": 145
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/lb.ts",
            "line": 193
          },
          "name": "frontendIpConfigurationInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.LbFrontendIpConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/lb.ts",
            "line": 161
          },
          "name": "skuInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/lb.ts",
            "line": 177
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/lb.ts",
            "line": 209
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.LbTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/lb.ts",
            "line": 183
          },
          "name": "frontendIpConfiguration",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.LbFrontendIpConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/lb.ts",
            "line": 102
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/lb.ts",
            "line": 115
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/lb.ts",
            "line": 138
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/lb.ts",
            "line": 151
          },
          "name": "sku",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/lb.ts",
            "line": 167
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/lb.ts",
            "line": 199
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.LbTimeouts"
          }
        }
      ]
    },
    "azurerm.LbBackendAddressPool": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.LbBackendAddressPool",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/lb-backend-address-pool.ts",
          "line": 42
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.LbBackendAddressPoolConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/lb-backend-address-pool.ts",
        "line": 36
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/lb-backend-address-pool.ts",
            "line": 125
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/lb-backend-address-pool.ts",
            "line": 137
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "LbBackendAddressPool",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/lb-backend-address-pool.ts",
            "line": 64
          },
          "name": "backendIpConfigurations",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/lb-backend-address-pool.ts",
            "line": 69
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/lb-backend-address-pool.ts",
            "line": 87
          },
          "name": "loadbalancerIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/lb-backend-address-pool.ts",
            "line": 74
          },
          "name": "loadBalancingRules",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/lb-backend-address-pool.ts",
            "line": 100
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/lb-backend-address-pool.ts",
            "line": 113
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/lb-backend-address-pool.ts",
            "line": 129
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.LbBackendAddressPoolTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/lb-backend-address-pool.ts",
            "line": 80
          },
          "name": "loadbalancerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/lb-backend-address-pool.ts",
            "line": 93
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/lb-backend-address-pool.ts",
            "line": 106
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/lb-backend-address-pool.ts",
            "line": 119
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.LbBackendAddressPoolTimeouts"
          }
        }
      ]
    },
    "azurerm.LbBackendAddressPoolConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.LbBackendAddressPoolConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/lb-backend-address-pool.ts",
        "line": 9
      },
      "name": "LbBackendAddressPoolConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/lb-backend-address-pool.ts",
            "line": 10
          },
          "name": "loadbalancerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/lb-backend-address-pool.ts",
            "line": 11
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/lb-backend-address-pool.ts",
            "line": 12
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/lb-backend-address-pool.ts",
            "line": 14
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.LbBackendAddressPoolTimeouts"
          }
        }
      ]
    },
    "azurerm.LbBackendAddressPoolTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.LbBackendAddressPoolTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/lb-backend-address-pool.ts",
        "line": 16
      },
      "name": "LbBackendAddressPoolTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/lb-backend-address-pool.ts",
            "line": 17
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/lb-backend-address-pool.ts",
            "line": 18
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/lb-backend-address-pool.ts",
            "line": 19
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/lb-backend-address-pool.ts",
            "line": 20
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.LbConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.LbConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/lb.ts",
        "line": 9
      },
      "name": "LbConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/lb.ts",
            "line": 10
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/lb.ts",
            "line": 11
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/lb.ts",
            "line": 12
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "frontend_ip_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/lb.ts",
            "line": 16
          },
          "name": "frontendIpConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.LbFrontendIpConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/lb.ts",
            "line": 13
          },
          "name": "sku",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/lb.ts",
            "line": 14
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/lb.ts",
            "line": 18
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.LbTimeouts"
          }
        }
      ]
    },
    "azurerm.LbFrontendIpConfiguration": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.LbFrontendIpConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/lb.ts",
        "line": 20
      },
      "name": "LbFrontendIpConfiguration",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/lb.ts",
            "line": 21
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/lb.ts",
            "line": 22
          },
          "name": "privateIpAddress",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/lb.ts",
            "line": 23
          },
          "name": "privateIpAddressAllocation",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/lb.ts",
            "line": 24
          },
          "name": "privateIpAddressVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/lb.ts",
            "line": 25
          },
          "name": "publicIpAddressId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/lb.ts",
            "line": 26
          },
          "name": "publicIpPrefixId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/lb.ts",
            "line": 27
          },
          "name": "subnetId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/lb.ts",
            "line": 28
          },
          "name": "zones",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.LbNatPool": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.LbNatPool",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/lb-nat-pool.ts",
          "line": 47
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.LbNatPoolConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/lb-nat-pool.ts",
        "line": 41
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/lb-nat-pool.ts",
            "line": 195
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/lb-nat-pool.ts",
            "line": 207
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "LbNatPool",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/lb-nat-pool.ts",
            "line": 82
          },
          "name": "backendPortInput",
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/lb-nat-pool.ts",
            "line": 87
          },
          "name": "frontendIpConfigurationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/lb-nat-pool.ts",
            "line": 100
          },
          "name": "frontendIpConfigurationNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/lb-nat-pool.ts",
            "line": 113
          },
          "name": "frontendPortEndInput",
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/lb-nat-pool.ts",
            "line": 126
          },
          "name": "frontendPortStartInput",
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/lb-nat-pool.ts",
            "line": 131
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/lb-nat-pool.ts",
            "line": 144
          },
          "name": "loadbalancerIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/lb-nat-pool.ts",
            "line": 157
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/lb-nat-pool.ts",
            "line": 170
          },
          "name": "protocolInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/lb-nat-pool.ts",
            "line": 183
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/lb-nat-pool.ts",
            "line": 199
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.LbNatPoolTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/lb-nat-pool.ts",
            "line": 75
          },
          "name": "backendPort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/lb-nat-pool.ts",
            "line": 93
          },
          "name": "frontendIpConfigurationName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/lb-nat-pool.ts",
            "line": 106
          },
          "name": "frontendPortEnd",
          "type": {
            "primitive": "number"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/lb-nat-pool.ts",
            "line": 119
          },
          "name": "frontendPortStart",
          "type": {
            "primitive": "number"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/lb-nat-pool.ts",
            "line": 137
          },
          "name": "loadbalancerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/lb-nat-pool.ts",
            "line": 150
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/lb-nat-pool.ts",
            "line": 163
          },
          "name": "protocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/lb-nat-pool.ts",
            "line": 176
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/lb-nat-pool.ts",
            "line": 189
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.LbNatPoolTimeouts"
          }
        }
      ]
    },
    "azurerm.LbNatPoolConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.LbNatPoolConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/lb-nat-pool.ts",
        "line": 9
      },
      "name": "LbNatPoolConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/lb-nat-pool.ts",
            "line": 10
          },
          "name": "backendPort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/lb-nat-pool.ts",
            "line": 11
          },
          "name": "frontendIpConfigurationName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/lb-nat-pool.ts",
            "line": 12
          },
          "name": "frontendPortEnd",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/lb-nat-pool.ts",
            "line": 13
          },
          "name": "frontendPortStart",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/lb-nat-pool.ts",
            "line": 14
          },
          "name": "loadbalancerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/lb-nat-pool.ts",
            "line": 15
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/lb-nat-pool.ts",
            "line": 16
          },
          "name": "protocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/lb-nat-pool.ts",
            "line": 17
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/lb-nat-pool.ts",
            "line": 19
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.LbNatPoolTimeouts"
          }
        }
      ]
    },
    "azurerm.LbNatPoolTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.LbNatPoolTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/lb-nat-pool.ts",
        "line": 21
      },
      "name": "LbNatPoolTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/lb-nat-pool.ts",
            "line": 22
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/lb-nat-pool.ts",
            "line": 23
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/lb-nat-pool.ts",
            "line": 24
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/lb-nat-pool.ts",
            "line": 25
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.LbNatRule": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.LbNatRule",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/lb-nat-rule.ts",
          "line": 49
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.LbNatRuleConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/lb-nat-rule.ts",
        "line": 43
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/lb-nat-rule.ts",
            "line": 103
          },
          "name": "resetEnableFloatingIp"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/lb-nat-rule.ts",
            "line": 119
          },
          "name": "resetEnableTcpReset"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/lb-nat-rule.ts",
            "line": 171
          },
          "name": "resetIdleTimeoutInMinutes"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/lb-nat-rule.ts",
            "line": 239
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/lb-nat-rule.ts",
            "line": 251
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "LbNatRule",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/lb-nat-rule.ts",
            "line": 78
          },
          "name": "backendIpConfigurationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/lb-nat-rule.ts",
            "line": 91
          },
          "name": "backendPortInput",
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/lb-nat-rule.ts",
            "line": 128
          },
          "name": "frontendIpConfigurationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/lb-nat-rule.ts",
            "line": 141
          },
          "name": "frontendIpConfigurationNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/lb-nat-rule.ts",
            "line": 154
          },
          "name": "frontendPortInput",
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/lb-nat-rule.ts",
            "line": 159
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/lb-nat-rule.ts",
            "line": 188
          },
          "name": "loadbalancerIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/lb-nat-rule.ts",
            "line": 201
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/lb-nat-rule.ts",
            "line": 214
          },
          "name": "protocolInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/lb-nat-rule.ts",
            "line": 227
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/lb-nat-rule.ts",
            "line": 107
          },
          "name": "enableFloatingIpInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/lb-nat-rule.ts",
            "line": 123
          },
          "name": "enableTcpResetInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/lb-nat-rule.ts",
            "line": 175
          },
          "name": "idleTimeoutInMinutesInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/lb-nat-rule.ts",
            "line": 243
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.LbNatRuleTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/lb-nat-rule.ts",
            "line": 84
          },
          "name": "backendPort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/lb-nat-rule.ts",
            "line": 97
          },
          "name": "enableFloatingIp",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/lb-nat-rule.ts",
            "line": 113
          },
          "name": "enableTcpReset",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/lb-nat-rule.ts",
            "line": 134
          },
          "name": "frontendIpConfigurationName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/lb-nat-rule.ts",
            "line": 147
          },
          "name": "frontendPort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/lb-nat-rule.ts",
            "line": 165
          },
          "name": "idleTimeoutInMinutes",
          "type": {
            "primitive": "number"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/lb-nat-rule.ts",
            "line": 181
          },
          "name": "loadbalancerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/lb-nat-rule.ts",
            "line": 194
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/lb-nat-rule.ts",
            "line": 207
          },
          "name": "protocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/lb-nat-rule.ts",
            "line": 220
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/lb-nat-rule.ts",
            "line": 233
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.LbNatRuleTimeouts"
          }
        }
      ]
    },
    "azurerm.LbNatRuleConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.LbNatRuleConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/lb-nat-rule.ts",
        "line": 9
      },
      "name": "LbNatRuleConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/lb-nat-rule.ts",
            "line": 10
          },
          "name": "backendPort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/lb-nat-rule.ts",
            "line": 13
          },
          "name": "frontendIpConfigurationName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/lb-nat-rule.ts",
            "line": 14
          },
          "name": "frontendPort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/lb-nat-rule.ts",
            "line": 16
          },
          "name": "loadbalancerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/lb-nat-rule.ts",
            "line": 17
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/lb-nat-rule.ts",
            "line": 18
          },
          "name": "protocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/lb-nat-rule.ts",
            "line": 19
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/lb-nat-rule.ts",
            "line": 11
          },
          "name": "enableFloatingIp",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/lb-nat-rule.ts",
            "line": 12
          },
          "name": "enableTcpReset",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/lb-nat-rule.ts",
            "line": 15
          },
          "name": "idleTimeoutInMinutes",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/lb-nat-rule.ts",
            "line": 21
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.LbNatRuleTimeouts"
          }
        }
      ]
    },
    "azurerm.LbNatRuleTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.LbNatRuleTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/lb-nat-rule.ts",
        "line": 23
      },
      "name": "LbNatRuleTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/lb-nat-rule.ts",
            "line": 24
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/lb-nat-rule.ts",
            "line": 25
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/lb-nat-rule.ts",
            "line": 26
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/lb-nat-rule.ts",
            "line": 27
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.LbOutboundRule": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.LbOutboundRule",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/lb-outbound-rule.ts",
          "line": 60
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.LbOutboundRuleConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/lb-outbound-rule.ts",
        "line": 54
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/lb-outbound-rule.ts",
            "line": 95
          },
          "name": "resetAllocatedOutboundPorts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/lb-outbound-rule.ts",
            "line": 124
          },
          "name": "resetEnableTcpReset"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/lb-outbound-rule.ts",
            "line": 213
          },
          "name": "resetFrontendIpConfiguration"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/lb-outbound-rule.ts",
            "line": 145
          },
          "name": "resetIdleTimeoutInMinutes"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/lb-outbound-rule.ts",
            "line": 229
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/lb-outbound-rule.ts",
            "line": 241
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "LbOutboundRule",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/lb-outbound-rule.ts",
            "line": 112
          },
          "name": "backendAddressPoolIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/lb-outbound-rule.ts",
            "line": 133
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/lb-outbound-rule.ts",
            "line": 162
          },
          "name": "loadbalancerIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/lb-outbound-rule.ts",
            "line": 175
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/lb-outbound-rule.ts",
            "line": 188
          },
          "name": "protocolInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/lb-outbound-rule.ts",
            "line": 201
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/lb-outbound-rule.ts",
            "line": 99
          },
          "name": "allocatedOutboundPortsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/lb-outbound-rule.ts",
            "line": 128
          },
          "name": "enableTcpResetInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/lb-outbound-rule.ts",
            "line": 217
          },
          "name": "frontendIpConfigurationInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.LbOutboundRuleFrontendIpConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/lb-outbound-rule.ts",
            "line": 149
          },
          "name": "idleTimeoutInMinutesInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/lb-outbound-rule.ts",
            "line": 233
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.LbOutboundRuleTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/lb-outbound-rule.ts",
            "line": 89
          },
          "name": "allocatedOutboundPorts",
          "type": {
            "primitive": "number"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/lb-outbound-rule.ts",
            "line": 105
          },
          "name": "backendAddressPoolId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/lb-outbound-rule.ts",
            "line": 118
          },
          "name": "enableTcpReset",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/lb-outbound-rule.ts",
            "line": 207
          },
          "name": "frontendIpConfiguration",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.LbOutboundRuleFrontendIpConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/lb-outbound-rule.ts",
            "line": 139
          },
          "name": "idleTimeoutInMinutes",
          "type": {
            "primitive": "number"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/lb-outbound-rule.ts",
            "line": 155
          },
          "name": "loadbalancerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/lb-outbound-rule.ts",
            "line": 168
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/lb-outbound-rule.ts",
            "line": 181
          },
          "name": "protocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/lb-outbound-rule.ts",
            "line": 194
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/lb-outbound-rule.ts",
            "line": 223
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.LbOutboundRuleTimeouts"
          }
        }
      ]
    },
    "azurerm.LbOutboundRuleConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.LbOutboundRuleConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/lb-outbound-rule.ts",
        "line": 9
      },
      "name": "LbOutboundRuleConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/lb-outbound-rule.ts",
            "line": 11
          },
          "name": "backendAddressPoolId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/lb-outbound-rule.ts",
            "line": 14
          },
          "name": "loadbalancerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/lb-outbound-rule.ts",
            "line": 15
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/lb-outbound-rule.ts",
            "line": 16
          },
          "name": "protocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/lb-outbound-rule.ts",
            "line": 17
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/lb-outbound-rule.ts",
            "line": 10
          },
          "name": "allocatedOutboundPorts",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/lb-outbound-rule.ts",
            "line": 12
          },
          "name": "enableTcpReset",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "frontend_ip_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/lb-outbound-rule.ts",
            "line": 19
          },
          "name": "frontendIpConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.LbOutboundRuleFrontendIpConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/lb-outbound-rule.ts",
            "line": 13
          },
          "name": "idleTimeoutInMinutes",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/lb-outbound-rule.ts",
            "line": 21
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.LbOutboundRuleTimeouts"
          }
        }
      ]
    },
    "azurerm.LbOutboundRuleFrontendIpConfiguration": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.LbOutboundRuleFrontendIpConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/lb-outbound-rule.ts",
        "line": 23
      },
      "name": "LbOutboundRuleFrontendIpConfiguration",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/lb-outbound-rule.ts",
            "line": 24
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.LbOutboundRuleTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.LbOutboundRuleTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/lb-outbound-rule.ts",
        "line": 34
      },
      "name": "LbOutboundRuleTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/lb-outbound-rule.ts",
            "line": 35
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/lb-outbound-rule.ts",
            "line": 36
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/lb-outbound-rule.ts",
            "line": 37
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/lb-outbound-rule.ts",
            "line": 38
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.LbProbe": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.LbProbe",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/lb-probe.ts",
          "line": 47
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.LbProbeConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/lb-probe.ts",
        "line": 41
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/lb-probe.ts",
            "line": 86
          },
          "name": "resetIntervalInSeconds"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/lb-probe.ts",
            "line": 133
          },
          "name": "resetNumberOfProbes"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/lb-probe.ts",
            "line": 162
          },
          "name": "resetProtocol"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/lb-probe.ts",
            "line": 178
          },
          "name": "resetRequestPath"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/lb-probe.ts",
            "line": 207
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/lb-probe.ts",
            "line": 219
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "LbProbe",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/lb-probe.ts",
            "line": 74
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/lb-probe.ts",
            "line": 108
          },
          "name": "loadbalancerIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/lb-probe.ts",
            "line": 95
          },
          "name": "loadBalancerRules",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/lb-probe.ts",
            "line": 121
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/lb-probe.ts",
            "line": 150
          },
          "name": "portInput",
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/lb-probe.ts",
            "line": 195
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/lb-probe.ts",
            "line": 90
          },
          "name": "intervalInSecondsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/lb-probe.ts",
            "line": 137
          },
          "name": "numberOfProbesInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/lb-probe.ts",
            "line": 166
          },
          "name": "protocolInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/lb-probe.ts",
            "line": 182
          },
          "name": "requestPathInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/lb-probe.ts",
            "line": 211
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.LbProbeTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/lb-probe.ts",
            "line": 80
          },
          "name": "intervalInSeconds",
          "type": {
            "primitive": "number"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/lb-probe.ts",
            "line": 101
          },
          "name": "loadbalancerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/lb-probe.ts",
            "line": 114
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/lb-probe.ts",
            "line": 127
          },
          "name": "numberOfProbes",
          "type": {
            "primitive": "number"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/lb-probe.ts",
            "line": 143
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/lb-probe.ts",
            "line": 156
          },
          "name": "protocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/lb-probe.ts",
            "line": 172
          },
          "name": "requestPath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/lb-probe.ts",
            "line": 188
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/lb-probe.ts",
            "line": 201
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.LbProbeTimeouts"
          }
        }
      ]
    },
    "azurerm.LbProbeConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.LbProbeConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/lb-probe.ts",
        "line": 9
      },
      "name": "LbProbeConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/lb-probe.ts",
            "line": 11
          },
          "name": "loadbalancerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/lb-probe.ts",
            "line": 12
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/lb-probe.ts",
            "line": 14
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/lb-probe.ts",
            "line": 17
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/lb-probe.ts",
            "line": 10
          },
          "name": "intervalInSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/lb-probe.ts",
            "line": 13
          },
          "name": "numberOfProbes",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/lb-probe.ts",
            "line": 15
          },
          "name": "protocol",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/lb-probe.ts",
            "line": 16
          },
          "name": "requestPath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/lb-probe.ts",
            "line": 19
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.LbProbeTimeouts"
          }
        }
      ]
    },
    "azurerm.LbProbeTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.LbProbeTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/lb-probe.ts",
        "line": 21
      },
      "name": "LbProbeTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/lb-probe.ts",
            "line": 22
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/lb-probe.ts",
            "line": 23
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/lb-probe.ts",
            "line": 24
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/lb-probe.ts",
            "line": 25
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.LbRule": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.LbRule",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/lb-rule.ts",
          "line": 53
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.LbRuleConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/lb-rule.ts",
        "line": 47
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/lb-rule.ts",
            "line": 93
          },
          "name": "resetBackendAddressPoolId"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/lb-rule.ts",
            "line": 122
          },
          "name": "resetDisableOutboundSnat"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/lb-rule.ts",
            "line": 138
          },
          "name": "resetEnableFloatingIp"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/lb-rule.ts",
            "line": 154
          },
          "name": "resetEnableTcpReset"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/lb-rule.ts",
            "line": 206
          },
          "name": "resetIdleTimeoutInMinutes"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/lb-rule.ts",
            "line": 222
          },
          "name": "resetLoadDistribution"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/lb-rule.ts",
            "line": 264
          },
          "name": "resetProbeId"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/lb-rule.ts",
            "line": 306
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/lb-rule.ts",
            "line": 318
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "LbRule",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/lb-rule.ts",
            "line": 110
          },
          "name": "backendPortInput",
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/lb-rule.ts",
            "line": 163
          },
          "name": "frontendIpConfigurationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/lb-rule.ts",
            "line": 176
          },
          "name": "frontendIpConfigurationNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/lb-rule.ts",
            "line": 189
          },
          "name": "frontendPortInput",
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/lb-rule.ts",
            "line": 194
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/lb-rule.ts",
            "line": 239
          },
          "name": "loadbalancerIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/lb-rule.ts",
            "line": 252
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/lb-rule.ts",
            "line": 281
          },
          "name": "protocolInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/lb-rule.ts",
            "line": 294
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/lb-rule.ts",
            "line": 97
          },
          "name": "backendAddressPoolIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/lb-rule.ts",
            "line": 126
          },
          "name": "disableOutboundSnatInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/lb-rule.ts",
            "line": 142
          },
          "name": "enableFloatingIpInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/lb-rule.ts",
            "line": 158
          },
          "name": "enableTcpResetInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/lb-rule.ts",
            "line": 210
          },
          "name": "idleTimeoutInMinutesInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/lb-rule.ts",
            "line": 226
          },
          "name": "loadDistributionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/lb-rule.ts",
            "line": 268
          },
          "name": "probeIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/lb-rule.ts",
            "line": 310
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.LbRuleTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/lb-rule.ts",
            "line": 87
          },
          "name": "backendAddressPoolId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/lb-rule.ts",
            "line": 103
          },
          "name": "backendPort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/lb-rule.ts",
            "line": 116
          },
          "name": "disableOutboundSnat",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/lb-rule.ts",
            "line": 132
          },
          "name": "enableFloatingIp",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/lb-rule.ts",
            "line": 148
          },
          "name": "enableTcpReset",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/lb-rule.ts",
            "line": 169
          },
          "name": "frontendIpConfigurationName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/lb-rule.ts",
            "line": 182
          },
          "name": "frontendPort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/lb-rule.ts",
            "line": 200
          },
          "name": "idleTimeoutInMinutes",
          "type": {
            "primitive": "number"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/lb-rule.ts",
            "line": 232
          },
          "name": "loadbalancerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/lb-rule.ts",
            "line": 216
          },
          "name": "loadDistribution",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/lb-rule.ts",
            "line": 245
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/lb-rule.ts",
            "line": 258
          },
          "name": "probeId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/lb-rule.ts",
            "line": 274
          },
          "name": "protocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/lb-rule.ts",
            "line": 287
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/lb-rule.ts",
            "line": 300
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.LbRuleTimeouts"
          }
        }
      ]
    },
    "azurerm.LbRuleConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.LbRuleConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/lb-rule.ts",
        "line": 9
      },
      "name": "LbRuleConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/lb-rule.ts",
            "line": 11
          },
          "name": "backendPort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/lb-rule.ts",
            "line": 15
          },
          "name": "frontendIpConfigurationName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/lb-rule.ts",
            "line": 16
          },
          "name": "frontendPort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/lb-rule.ts",
            "line": 19
          },
          "name": "loadbalancerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/lb-rule.ts",
            "line": 20
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/lb-rule.ts",
            "line": 22
          },
          "name": "protocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/lb-rule.ts",
            "line": 23
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/lb-rule.ts",
            "line": 10
          },
          "name": "backendAddressPoolId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/lb-rule.ts",
            "line": 12
          },
          "name": "disableOutboundSnat",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/lb-rule.ts",
            "line": 13
          },
          "name": "enableFloatingIp",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/lb-rule.ts",
            "line": 14
          },
          "name": "enableTcpReset",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/lb-rule.ts",
            "line": 17
          },
          "name": "idleTimeoutInMinutes",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/lb-rule.ts",
            "line": 18
          },
          "name": "loadDistribution",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/lb-rule.ts",
            "line": 21
          },
          "name": "probeId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/lb-rule.ts",
            "line": 25
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.LbRuleTimeouts"
          }
        }
      ]
    },
    "azurerm.LbRuleTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.LbRuleTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/lb-rule.ts",
        "line": 27
      },
      "name": "LbRuleTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/lb-rule.ts",
            "line": 28
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/lb-rule.ts",
            "line": 29
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/lb-rule.ts",
            "line": 30
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/lb-rule.ts",
            "line": 31
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.LbTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.LbTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/lb.ts",
        "line": 45
      },
      "name": "LbTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/lb.ts",
            "line": 46
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/lb.ts",
            "line": 47
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/lb.ts",
            "line": 48
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/lb.ts",
            "line": 49
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.LighthouseAssignment": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.LighthouseAssignment",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/lighthouse-assignment.ts",
          "line": 40
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.LighthouseAssignmentConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/lighthouse-assignment.ts",
        "line": 34
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/lighthouse-assignment.ts",
            "line": 87
          },
          "name": "resetName"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/lighthouse-assignment.ts",
            "line": 116
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/lighthouse-assignment.ts",
            "line": 128
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "LighthouseAssignment",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/lighthouse-assignment.ts",
            "line": 62
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/lighthouse-assignment.ts",
            "line": 75
          },
          "name": "lighthouseDefinitionIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/lighthouse-assignment.ts",
            "line": 104
          },
          "name": "scopeInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/lighthouse-assignment.ts",
            "line": 91
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/lighthouse-assignment.ts",
            "line": 120
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.LighthouseAssignmentTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/lighthouse-assignment.ts",
            "line": 68
          },
          "name": "lighthouseDefinitionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/lighthouse-assignment.ts",
            "line": 81
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/lighthouse-assignment.ts",
            "line": 97
          },
          "name": "scope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/lighthouse-assignment.ts",
            "line": 110
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.LighthouseAssignmentTimeouts"
          }
        }
      ]
    },
    "azurerm.LighthouseAssignmentConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.LighthouseAssignmentConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/lighthouse-assignment.ts",
        "line": 9
      },
      "name": "LighthouseAssignmentConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/lighthouse-assignment.ts",
            "line": 10
          },
          "name": "lighthouseDefinitionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/lighthouse-assignment.ts",
            "line": 12
          },
          "name": "scope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/lighthouse-assignment.ts",
            "line": 11
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/lighthouse-assignment.ts",
            "line": 14
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.LighthouseAssignmentTimeouts"
          }
        }
      ]
    },
    "azurerm.LighthouseAssignmentTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.LighthouseAssignmentTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/lighthouse-assignment.ts",
        "line": 16
      },
      "name": "LighthouseAssignmentTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/lighthouse-assignment.ts",
            "line": 17
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/lighthouse-assignment.ts",
            "line": 18
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/lighthouse-assignment.ts",
            "line": 19
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.LighthouseDefinition": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.LighthouseDefinition",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/lighthouse-definition.ts",
          "line": 59
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.LighthouseDefinitionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/lighthouse-definition.ts",
        "line": 53
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/lighthouse-definition.ts",
            "line": 91
          },
          "name": "resetDescription"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/lighthouse-definition.ts",
            "line": 112
          },
          "name": "resetLighthouseDefinitionId"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/lighthouse-definition.ts",
            "line": 180
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/lighthouse-definition.ts",
            "line": 192
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "LighthouseDefinition",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/lighthouse-definition.ts",
            "line": 168
          },
          "name": "authorizationInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.LighthouseDefinitionAuthorization"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/lighthouse-definition.ts",
            "line": 100
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/lighthouse-definition.ts",
            "line": 129
          },
          "name": "managingTenantIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/lighthouse-definition.ts",
            "line": 142
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/lighthouse-definition.ts",
            "line": 155
          },
          "name": "scopeInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/lighthouse-definition.ts",
            "line": 95
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/lighthouse-definition.ts",
            "line": 116
          },
          "name": "lighthouseDefinitionIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/lighthouse-definition.ts",
            "line": 184
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.LighthouseDefinitionTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/lighthouse-definition.ts",
            "line": 161
          },
          "name": "authorization",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.LighthouseDefinitionAuthorization"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/lighthouse-definition.ts",
            "line": 85
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/lighthouse-definition.ts",
            "line": 106
          },
          "name": "lighthouseDefinitionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/lighthouse-definition.ts",
            "line": 122
          },
          "name": "managingTenantId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/lighthouse-definition.ts",
            "line": 135
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/lighthouse-definition.ts",
            "line": 148
          },
          "name": "scope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/lighthouse-definition.ts",
            "line": 174
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.LighthouseDefinitionTimeouts"
          }
        }
      ]
    },
    "azurerm.LighthouseDefinitionAuthorization": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.LighthouseDefinitionAuthorization",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/lighthouse-definition.ts",
        "line": 20
      },
      "name": "LighthouseDefinitionAuthorization",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/lighthouse-definition.ts",
            "line": 21
          },
          "name": "principalId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/lighthouse-definition.ts",
            "line": 22
          },
          "name": "roleDefinitionId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.LighthouseDefinitionConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.LighthouseDefinitionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/lighthouse-definition.ts",
        "line": 9
      },
      "name": "LighthouseDefinitionConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "summary": "authorization block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/lighthouse-definition.ts",
            "line": 16
          },
          "name": "authorization",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.LighthouseDefinitionAuthorization"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/lighthouse-definition.ts",
            "line": 12
          },
          "name": "managingTenantId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/lighthouse-definition.ts",
            "line": 13
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/lighthouse-definition.ts",
            "line": 14
          },
          "name": "scope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/lighthouse-definition.ts",
            "line": 10
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/lighthouse-definition.ts",
            "line": 11
          },
          "name": "lighthouseDefinitionId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/lighthouse-definition.ts",
            "line": 18
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.LighthouseDefinitionTimeouts"
          }
        }
      ]
    },
    "azurerm.LighthouseDefinitionTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.LighthouseDefinitionTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/lighthouse-definition.ts",
        "line": 33
      },
      "name": "LighthouseDefinitionTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/lighthouse-definition.ts",
            "line": 34
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/lighthouse-definition.ts",
            "line": 35
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/lighthouse-definition.ts",
            "line": 36
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/lighthouse-definition.ts",
            "line": 37
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.LinuxVirtualMachine": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.LinuxVirtualMachine",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/linux-virtual-machine.ts",
          "line": 219
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.LinuxVirtualMachineConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/linux-virtual-machine.ts",
        "line": 213
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine.ts",
            "line": 673
          },
          "name": "resetAdditionalCapabilities"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine.ts",
            "line": 277
          },
          "name": "resetAdminPassword"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine.ts",
            "line": 689
          },
          "name": "resetAdminSshKey"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine.ts",
            "line": 306
          },
          "name": "resetAllowExtensionOperations"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine.ts",
            "line": 322
          },
          "name": "resetAvailabilitySetId"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine.ts",
            "line": 705
          },
          "name": "resetBootDiagnostics"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine.ts",
            "line": 338
          },
          "name": "resetComputerName"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine.ts",
            "line": 354
          },
          "name": "resetCustomData"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine.ts",
            "line": 370
          },
          "name": "resetDedicatedHostId"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine.ts",
            "line": 386
          },
          "name": "resetDisablePasswordAuthentication"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine.ts",
            "line": 402
          },
          "name": "resetEncryptionAtHostEnabled"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine.ts",
            "line": 418
          },
          "name": "resetEvictionPolicy"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine.ts",
            "line": 434
          },
          "name": "resetExtensionsTimeBudget"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine.ts",
            "line": 721
          },
          "name": "resetIdentity"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine.ts",
            "line": 468
          },
          "name": "resetMaxBidPrice"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine.ts",
            "line": 750
          },
          "name": "resetPlan"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine.ts",
            "line": 510
          },
          "name": "resetPriority"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine.ts",
            "line": 536
          },
          "name": "resetProvisionVmAgent"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine.ts",
            "line": 552
          },
          "name": "resetProximityPlacementGroupId"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine.ts",
            "line": 766
          },
          "name": "resetSecret"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine.ts",
            "line": 604
          },
          "name": "resetSourceImageId"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine.ts",
            "line": 782
          },
          "name": "resetSourceImageReference"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine.ts",
            "line": 620
          },
          "name": "resetTags"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine.ts",
            "line": 798
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine.ts",
            "line": 641
          },
          "name": "resetVirtualMachineScaleSetId"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine.ts",
            "line": 657
          },
          "name": "resetZone"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine.ts",
            "line": 810
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "LinuxVirtualMachine",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine.ts",
            "line": 294
          },
          "name": "adminUsernameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine.ts",
            "line": 443
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine.ts",
            "line": 456
          },
          "name": "locationInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine.ts",
            "line": 485
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine.ts",
            "line": 498
          },
          "name": "networkInterfaceIdsInput",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine.ts",
            "line": 738
          },
          "name": "osDiskInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.LinuxVirtualMachineOsDisk"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine.ts",
            "line": 519
          },
          "name": "privateIpAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine.ts",
            "line": 524
          },
          "name": "privateIpAddresses",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine.ts",
            "line": 561
          },
          "name": "publicIpAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine.ts",
            "line": 566
          },
          "name": "publicIpAddresses",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine.ts",
            "line": 579
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine.ts",
            "line": 592
          },
          "name": "sizeInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine.ts",
            "line": 629
          },
          "name": "virtualMachineId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine.ts",
            "line": 677
          },
          "name": "additionalCapabilitiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.LinuxVirtualMachineAdditionalCapabilities"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine.ts",
            "line": 281
          },
          "name": "adminPasswordInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine.ts",
            "line": 693
          },
          "name": "adminSshKeyInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.LinuxVirtualMachineAdminSshKey"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine.ts",
            "line": 310
          },
          "name": "allowExtensionOperationsInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine.ts",
            "line": 326
          },
          "name": "availabilitySetIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine.ts",
            "line": 709
          },
          "name": "bootDiagnosticsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.LinuxVirtualMachineBootDiagnostics"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine.ts",
            "line": 342
          },
          "name": "computerNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine.ts",
            "line": 358
          },
          "name": "customDataInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine.ts",
            "line": 374
          },
          "name": "dedicatedHostIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine.ts",
            "line": 390
          },
          "name": "disablePasswordAuthenticationInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine.ts",
            "line": 406
          },
          "name": "encryptionAtHostEnabledInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine.ts",
            "line": 422
          },
          "name": "evictionPolicyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine.ts",
            "line": 438
          },
          "name": "extensionsTimeBudgetInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine.ts",
            "line": 725
          },
          "name": "identityInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.LinuxVirtualMachineIdentity"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine.ts",
            "line": 472
          },
          "name": "maxBidPriceInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine.ts",
            "line": 754
          },
          "name": "planInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.LinuxVirtualMachinePlan"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine.ts",
            "line": 514
          },
          "name": "priorityInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine.ts",
            "line": 540
          },
          "name": "provisionVmAgentInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine.ts",
            "line": 556
          },
          "name": "proximityPlacementGroupIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine.ts",
            "line": 770
          },
          "name": "secretInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.LinuxVirtualMachineSecret"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine.ts",
            "line": 608
          },
          "name": "sourceImageIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine.ts",
            "line": 786
          },
          "name": "sourceImageReferenceInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.LinuxVirtualMachineSourceImageReference"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine.ts",
            "line": 624
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine.ts",
            "line": 802
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.LinuxVirtualMachineTimeouts"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine.ts",
            "line": 645
          },
          "name": "virtualMachineScaleSetIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine.ts",
            "line": 661
          },
          "name": "zoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine.ts",
            "line": 667
          },
          "name": "additionalCapabilities",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.LinuxVirtualMachineAdditionalCapabilities"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine.ts",
            "line": 271
          },
          "name": "adminPassword",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine.ts",
            "line": 683
          },
          "name": "adminSshKey",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.LinuxVirtualMachineAdminSshKey"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine.ts",
            "line": 287
          },
          "name": "adminUsername",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine.ts",
            "line": 300
          },
          "name": "allowExtensionOperations",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine.ts",
            "line": 316
          },
          "name": "availabilitySetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine.ts",
            "line": 699
          },
          "name": "bootDiagnostics",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.LinuxVirtualMachineBootDiagnostics"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine.ts",
            "line": 332
          },
          "name": "computerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine.ts",
            "line": 348
          },
          "name": "customData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine.ts",
            "line": 364
          },
          "name": "dedicatedHostId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine.ts",
            "line": 380
          },
          "name": "disablePasswordAuthentication",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine.ts",
            "line": 396
          },
          "name": "encryptionAtHostEnabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine.ts",
            "line": 412
          },
          "name": "evictionPolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine.ts",
            "line": 428
          },
          "name": "extensionsTimeBudget",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine.ts",
            "line": 715
          },
          "name": "identity",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.LinuxVirtualMachineIdentity"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine.ts",
            "line": 449
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine.ts",
            "line": 462
          },
          "name": "maxBidPrice",
          "type": {
            "primitive": "number"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine.ts",
            "line": 478
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine.ts",
            "line": 491
          },
          "name": "networkInterfaceIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine.ts",
            "line": 731
          },
          "name": "osDisk",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.LinuxVirtualMachineOsDisk"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine.ts",
            "line": 744
          },
          "name": "plan",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.LinuxVirtualMachinePlan"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine.ts",
            "line": 504
          },
          "name": "priority",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine.ts",
            "line": 530
          },
          "name": "provisionVmAgent",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine.ts",
            "line": 546
          },
          "name": "proximityPlacementGroupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine.ts",
            "line": 572
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine.ts",
            "line": 760
          },
          "name": "secret",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.LinuxVirtualMachineSecret"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine.ts",
            "line": 585
          },
          "name": "size",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine.ts",
            "line": 598
          },
          "name": "sourceImageId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine.ts",
            "line": 776
          },
          "name": "sourceImageReference",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.LinuxVirtualMachineSourceImageReference"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine.ts",
            "line": 614
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine.ts",
            "line": 792
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.LinuxVirtualMachineTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine.ts",
            "line": 635
          },
          "name": "virtualMachineScaleSetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine.ts",
            "line": 651
          },
          "name": "zone",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.LinuxVirtualMachineAdditionalCapabilities": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.LinuxVirtualMachineAdditionalCapabilities",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/linux-virtual-machine.ts",
        "line": 53
      },
      "name": "LinuxVirtualMachineAdditionalCapabilities",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine.ts",
            "line": 54
          },
          "name": "ultraSsdEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "azurerm.LinuxVirtualMachineAdminSshKey": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.LinuxVirtualMachineAdminSshKey",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/linux-virtual-machine.ts",
        "line": 64
      },
      "name": "LinuxVirtualMachineAdminSshKey",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine.ts",
            "line": 65
          },
          "name": "publicKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine.ts",
            "line": 66
          },
          "name": "username",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.LinuxVirtualMachineBootDiagnostics": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.LinuxVirtualMachineBootDiagnostics",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/linux-virtual-machine.ts",
        "line": 77
      },
      "name": "LinuxVirtualMachineBootDiagnostics",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine.ts",
            "line": 78
          },
          "name": "storageAccountUri",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.LinuxVirtualMachineConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.LinuxVirtualMachineConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/linux-virtual-machine.ts",
        "line": 9
      },
      "name": "LinuxVirtualMachineConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine.ts",
            "line": 11
          },
          "name": "adminUsername",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine.ts",
            "line": 21
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine.ts",
            "line": 23
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine.ts",
            "line": 24
          },
          "name": "networkInterfaceIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "os_disk block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine.ts",
            "line": 43
          },
          "name": "osDisk",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.LinuxVirtualMachineOsDisk"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine.ts",
            "line": 28
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine.ts",
            "line": 29
          },
          "name": "size",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "additional_capabilities block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine.ts",
            "line": 35
          },
          "name": "additionalCapabilities",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.LinuxVirtualMachineAdditionalCapabilities"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine.ts",
            "line": 10
          },
          "name": "adminPassword",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "admin_ssh_key block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine.ts",
            "line": 37
          },
          "name": "adminSshKey",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.LinuxVirtualMachineAdminSshKey"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine.ts",
            "line": 12
          },
          "name": "allowExtensionOperations",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine.ts",
            "line": 13
          },
          "name": "availabilitySetId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "boot_diagnostics block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine.ts",
            "line": 39
          },
          "name": "bootDiagnostics",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.LinuxVirtualMachineBootDiagnostics"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine.ts",
            "line": 14
          },
          "name": "computerName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine.ts",
            "line": 15
          },
          "name": "customData",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine.ts",
            "line": 16
          },
          "name": "dedicatedHostId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine.ts",
            "line": 17
          },
          "name": "disablePasswordAuthentication",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine.ts",
            "line": 18
          },
          "name": "encryptionAtHostEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine.ts",
            "line": 19
          },
          "name": "evictionPolicy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine.ts",
            "line": 20
          },
          "name": "extensionsTimeBudget",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "identity block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine.ts",
            "line": 41
          },
          "name": "identity",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.LinuxVirtualMachineIdentity"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine.ts",
            "line": 22
          },
          "name": "maxBidPrice",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "plan block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine.ts",
            "line": 45
          },
          "name": "plan",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.LinuxVirtualMachinePlan"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine.ts",
            "line": 25
          },
          "name": "priority",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine.ts",
            "line": 26
          },
          "name": "provisionVmAgent",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine.ts",
            "line": 27
          },
          "name": "proximityPlacementGroupId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "secret block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine.ts",
            "line": 47
          },
          "name": "secret",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.LinuxVirtualMachineSecret"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine.ts",
            "line": 30
          },
          "name": "sourceImageId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "source_image_reference block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine.ts",
            "line": 49
          },
          "name": "sourceImageReference",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.LinuxVirtualMachineSourceImageReference"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine.ts",
            "line": 31
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine.ts",
            "line": 51
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.LinuxVirtualMachineTimeouts"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine.ts",
            "line": 32
          },
          "name": "virtualMachineScaleSetId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine.ts",
            "line": 33
          },
          "name": "zone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.LinuxVirtualMachineIdentity": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.LinuxVirtualMachineIdentity",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/linux-virtual-machine.ts",
        "line": 88
      },
      "name": "LinuxVirtualMachineIdentity",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine.ts",
            "line": 90
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine.ts",
            "line": 89
          },
          "name": "identityIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.LinuxVirtualMachineOsDisk": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.LinuxVirtualMachineOsDisk",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/linux-virtual-machine.ts",
        "line": 112
      },
      "name": "LinuxVirtualMachineOsDisk",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine.ts",
            "line": 113
          },
          "name": "caching",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine.ts",
            "line": 117
          },
          "name": "storageAccountType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "diff_disk_settings block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine.ts",
            "line": 120
          },
          "name": "diffDiskSettings",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.LinuxVirtualMachineOsDiskDiffDiskSettings"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine.ts",
            "line": 114
          },
          "name": "diskEncryptionSetId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine.ts",
            "line": 115
          },
          "name": "diskSizeGb",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine.ts",
            "line": 116
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine.ts",
            "line": 118
          },
          "name": "writeAcceleratorEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "azurerm.LinuxVirtualMachineOsDiskDiffDiskSettings": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.LinuxVirtualMachineOsDiskDiffDiskSettings",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/linux-virtual-machine.ts",
        "line": 101
      },
      "name": "LinuxVirtualMachineOsDiskDiffDiskSettings",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine.ts",
            "line": 102
          },
          "name": "option",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.LinuxVirtualMachinePlan": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.LinuxVirtualMachinePlan",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/linux-virtual-machine.ts",
        "line": 136
      },
      "name": "LinuxVirtualMachinePlan",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine.ts",
            "line": 137
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine.ts",
            "line": 138
          },
          "name": "product",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine.ts",
            "line": 139
          },
          "name": "publisher",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.LinuxVirtualMachineScaleSet": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.LinuxVirtualMachineScaleSet",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/linux-virtual-machine-scale-set.ts",
          "line": 429
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.LinuxVirtualMachineScaleSetConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/linux-virtual-machine-scale-set.ts",
        "line": 423
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine-scale-set.ts",
            "line": 921
          },
          "name": "resetAdditionalCapabilities"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine-scale-set.ts",
            "line": 497
          },
          "name": "resetAdminPassword"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine-scale-set.ts",
            "line": 937
          },
          "name": "resetAdminSshKey"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine-scale-set.ts",
            "line": 953
          },
          "name": "resetAutomaticInstanceRepair"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine-scale-set.ts",
            "line": 969
          },
          "name": "resetAutomaticOsUpgradePolicy"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine-scale-set.ts",
            "line": 985
          },
          "name": "resetBootDiagnostics"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine-scale-set.ts",
            "line": 526
          },
          "name": "resetComputerNamePrefix"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine-scale-set.ts",
            "line": 542
          },
          "name": "resetCustomData"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine-scale-set.ts",
            "line": 1001
          },
          "name": "resetDataDisk"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine-scale-set.ts",
            "line": 558
          },
          "name": "resetDisablePasswordAuthentication"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine-scale-set.ts",
            "line": 574
          },
          "name": "resetDoNotRunExtensionsOnOverprovisionedMachines"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine-scale-set.ts",
            "line": 590
          },
          "name": "resetEncryptionAtHostEnabled"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine-scale-set.ts",
            "line": 606
          },
          "name": "resetEvictionPolicy"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine-scale-set.ts",
            "line": 1017
          },
          "name": "resetExtension"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine-scale-set.ts",
            "line": 622
          },
          "name": "resetHealthProbeId"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine-scale-set.ts",
            "line": 1033
          },
          "name": "resetIdentity"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine-scale-set.ts",
            "line": 669
          },
          "name": "resetMaxBidPrice"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine-scale-set.ts",
            "line": 698
          },
          "name": "resetOverprovision"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine-scale-set.ts",
            "line": 1075
          },
          "name": "resetPlan"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine-scale-set.ts",
            "line": 714
          },
          "name": "resetPlatformFaultDomainCount"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine-scale-set.ts",
            "line": 730
          },
          "name": "resetPriority"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine-scale-set.ts",
            "line": 746
          },
          "name": "resetProvisionVmAgent"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine-scale-set.ts",
            "line": 762
          },
          "name": "resetProximityPlacementGroupId"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine-scale-set.ts",
            "line": 1091
          },
          "name": "resetRollingUpgradePolicy"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine-scale-set.ts",
            "line": 791
          },
          "name": "resetScaleInPolicy"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine-scale-set.ts",
            "line": 1107
          },
          "name": "resetSecret"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine-scale-set.ts",
            "line": 807
          },
          "name": "resetSinglePlacementGroup"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine-scale-set.ts",
            "line": 836
          },
          "name": "resetSourceImageId"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine-scale-set.ts",
            "line": 1123
          },
          "name": "resetSourceImageReference"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine-scale-set.ts",
            "line": 852
          },
          "name": "resetTags"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine-scale-set.ts",
            "line": 1139
          },
          "name": "resetTerminateNotification"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine-scale-set.ts",
            "line": 1155
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine-scale-set.ts",
            "line": 873
          },
          "name": "resetUpgradeMode"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine-scale-set.ts",
            "line": 889
          },
          "name": "resetZoneBalance"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine-scale-set.ts",
            "line": 905
          },
          "name": "resetZones"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine-scale-set.ts",
            "line": 1167
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "LinuxVirtualMachineScaleSet",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine-scale-set.ts",
            "line": 514
          },
          "name": "adminUsernameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine-scale-set.ts",
            "line": 631
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine-scale-set.ts",
            "line": 644
          },
          "name": "instancesInput",
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine-scale-set.ts",
            "line": 657
          },
          "name": "locationInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine-scale-set.ts",
            "line": 686
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine-scale-set.ts",
            "line": 1050
          },
          "name": "networkInterfaceInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.LinuxVirtualMachineScaleSetNetworkInterface"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine-scale-set.ts",
            "line": 1063
          },
          "name": "osDiskInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.LinuxVirtualMachineScaleSetOsDisk"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine-scale-set.ts",
            "line": 779
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine-scale-set.ts",
            "line": 824
          },
          "name": "skuInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine-scale-set.ts",
            "line": 861
          },
          "name": "uniqueId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine-scale-set.ts",
            "line": 925
          },
          "name": "additionalCapabilitiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.LinuxVirtualMachineScaleSetAdditionalCapabilities"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine-scale-set.ts",
            "line": 501
          },
          "name": "adminPasswordInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine-scale-set.ts",
            "line": 941
          },
          "name": "adminSshKeyInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.LinuxVirtualMachineScaleSetAdminSshKey"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine-scale-set.ts",
            "line": 957
          },
          "name": "automaticInstanceRepairInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.LinuxVirtualMachineScaleSetAutomaticInstanceRepair"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine-scale-set.ts",
            "line": 973
          },
          "name": "automaticOsUpgradePolicyInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.LinuxVirtualMachineScaleSetAutomaticOsUpgradePolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine-scale-set.ts",
            "line": 989
          },
          "name": "bootDiagnosticsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.LinuxVirtualMachineScaleSetBootDiagnostics"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine-scale-set.ts",
            "line": 530
          },
          "name": "computerNamePrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine-scale-set.ts",
            "line": 546
          },
          "name": "customDataInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine-scale-set.ts",
            "line": 1005
          },
          "name": "dataDiskInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.LinuxVirtualMachineScaleSetDataDisk"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine-scale-set.ts",
            "line": 562
          },
          "name": "disablePasswordAuthenticationInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine-scale-set.ts",
            "line": 578
          },
          "name": "doNotRunExtensionsOnOverprovisionedMachinesInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine-scale-set.ts",
            "line": 594
          },
          "name": "encryptionAtHostEnabledInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine-scale-set.ts",
            "line": 610
          },
          "name": "evictionPolicyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine-scale-set.ts",
            "line": 1021
          },
          "name": "extensionInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.LinuxVirtualMachineScaleSetExtension"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine-scale-set.ts",
            "line": 626
          },
          "name": "healthProbeIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine-scale-set.ts",
            "line": 1037
          },
          "name": "identityInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.LinuxVirtualMachineScaleSetIdentity"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine-scale-set.ts",
            "line": 673
          },
          "name": "maxBidPriceInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine-scale-set.ts",
            "line": 702
          },
          "name": "overprovisionInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine-scale-set.ts",
            "line": 1079
          },
          "name": "planInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.LinuxVirtualMachineScaleSetPlan"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine-scale-set.ts",
            "line": 718
          },
          "name": "platformFaultDomainCountInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine-scale-set.ts",
            "line": 734
          },
          "name": "priorityInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine-scale-set.ts",
            "line": 750
          },
          "name": "provisionVmAgentInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine-scale-set.ts",
            "line": 766
          },
          "name": "proximityPlacementGroupIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine-scale-set.ts",
            "line": 1095
          },
          "name": "rollingUpgradePolicyInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.LinuxVirtualMachineScaleSetRollingUpgradePolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine-scale-set.ts",
            "line": 795
          },
          "name": "scaleInPolicyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine-scale-set.ts",
            "line": 1111
          },
          "name": "secretInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.LinuxVirtualMachineScaleSetSecret"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine-scale-set.ts",
            "line": 811
          },
          "name": "singlePlacementGroupInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine-scale-set.ts",
            "line": 840
          },
          "name": "sourceImageIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine-scale-set.ts",
            "line": 1127
          },
          "name": "sourceImageReferenceInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.LinuxVirtualMachineScaleSetSourceImageReference"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine-scale-set.ts",
            "line": 856
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine-scale-set.ts",
            "line": 1143
          },
          "name": "terminateNotificationInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.LinuxVirtualMachineScaleSetTerminateNotification"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine-scale-set.ts",
            "line": 1159
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.LinuxVirtualMachineScaleSetTimeouts"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine-scale-set.ts",
            "line": 877
          },
          "name": "upgradeModeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine-scale-set.ts",
            "line": 893
          },
          "name": "zoneBalanceInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine-scale-set.ts",
            "line": 909
          },
          "name": "zonesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine-scale-set.ts",
            "line": 915
          },
          "name": "additionalCapabilities",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.LinuxVirtualMachineScaleSetAdditionalCapabilities"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine-scale-set.ts",
            "line": 491
          },
          "name": "adminPassword",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine-scale-set.ts",
            "line": 931
          },
          "name": "adminSshKey",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.LinuxVirtualMachineScaleSetAdminSshKey"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine-scale-set.ts",
            "line": 507
          },
          "name": "adminUsername",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine-scale-set.ts",
            "line": 947
          },
          "name": "automaticInstanceRepair",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.LinuxVirtualMachineScaleSetAutomaticInstanceRepair"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine-scale-set.ts",
            "line": 963
          },
          "name": "automaticOsUpgradePolicy",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.LinuxVirtualMachineScaleSetAutomaticOsUpgradePolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine-scale-set.ts",
            "line": 979
          },
          "name": "bootDiagnostics",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.LinuxVirtualMachineScaleSetBootDiagnostics"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine-scale-set.ts",
            "line": 520
          },
          "name": "computerNamePrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine-scale-set.ts",
            "line": 536
          },
          "name": "customData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine-scale-set.ts",
            "line": 995
          },
          "name": "dataDisk",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.LinuxVirtualMachineScaleSetDataDisk"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine-scale-set.ts",
            "line": 552
          },
          "name": "disablePasswordAuthentication",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine-scale-set.ts",
            "line": 568
          },
          "name": "doNotRunExtensionsOnOverprovisionedMachines",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine-scale-set.ts",
            "line": 584
          },
          "name": "encryptionAtHostEnabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine-scale-set.ts",
            "line": 600
          },
          "name": "evictionPolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine-scale-set.ts",
            "line": 1011
          },
          "name": "extension",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.LinuxVirtualMachineScaleSetExtension"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine-scale-set.ts",
            "line": 616
          },
          "name": "healthProbeId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine-scale-set.ts",
            "line": 1027
          },
          "name": "identity",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.LinuxVirtualMachineScaleSetIdentity"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine-scale-set.ts",
            "line": 637
          },
          "name": "instances",
          "type": {
            "primitive": "number"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine-scale-set.ts",
            "line": 650
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine-scale-set.ts",
            "line": 663
          },
          "name": "maxBidPrice",
          "type": {
            "primitive": "number"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine-scale-set.ts",
            "line": 679
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine-scale-set.ts",
            "line": 1043
          },
          "name": "networkInterface",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.LinuxVirtualMachineScaleSetNetworkInterface"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine-scale-set.ts",
            "line": 1056
          },
          "name": "osDisk",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.LinuxVirtualMachineScaleSetOsDisk"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine-scale-set.ts",
            "line": 692
          },
          "name": "overprovision",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine-scale-set.ts",
            "line": 1069
          },
          "name": "plan",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.LinuxVirtualMachineScaleSetPlan"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine-scale-set.ts",
            "line": 708
          },
          "name": "platformFaultDomainCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine-scale-set.ts",
            "line": 724
          },
          "name": "priority",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine-scale-set.ts",
            "line": 740
          },
          "name": "provisionVmAgent",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine-scale-set.ts",
            "line": 756
          },
          "name": "proximityPlacementGroupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine-scale-set.ts",
            "line": 772
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine-scale-set.ts",
            "line": 1085
          },
          "name": "rollingUpgradePolicy",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.LinuxVirtualMachineScaleSetRollingUpgradePolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine-scale-set.ts",
            "line": 785
          },
          "name": "scaleInPolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine-scale-set.ts",
            "line": 1101
          },
          "name": "secret",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.LinuxVirtualMachineScaleSetSecret"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine-scale-set.ts",
            "line": 801
          },
          "name": "singlePlacementGroup",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine-scale-set.ts",
            "line": 817
          },
          "name": "sku",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine-scale-set.ts",
            "line": 830
          },
          "name": "sourceImageId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine-scale-set.ts",
            "line": 1117
          },
          "name": "sourceImageReference",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.LinuxVirtualMachineScaleSetSourceImageReference"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine-scale-set.ts",
            "line": 846
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine-scale-set.ts",
            "line": 1133
          },
          "name": "terminateNotification",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.LinuxVirtualMachineScaleSetTerminateNotification"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine-scale-set.ts",
            "line": 1149
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.LinuxVirtualMachineScaleSetTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine-scale-set.ts",
            "line": 867
          },
          "name": "upgradeMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine-scale-set.ts",
            "line": 883
          },
          "name": "zoneBalance",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine-scale-set.ts",
            "line": 899
          },
          "name": "zones",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.LinuxVirtualMachineScaleSetAdditionalCapabilities": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.LinuxVirtualMachineScaleSetAdditionalCapabilities",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/linux-virtual-machine-scale-set.ts",
        "line": 70
      },
      "name": "LinuxVirtualMachineScaleSetAdditionalCapabilities",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine-scale-set.ts",
            "line": 71
          },
          "name": "ultraSsdEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "azurerm.LinuxVirtualMachineScaleSetAdminSshKey": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.LinuxVirtualMachineScaleSetAdminSshKey",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/linux-virtual-machine-scale-set.ts",
        "line": 81
      },
      "name": "LinuxVirtualMachineScaleSetAdminSshKey",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine-scale-set.ts",
            "line": 82
          },
          "name": "publicKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine-scale-set.ts",
            "line": 83
          },
          "name": "username",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.LinuxVirtualMachineScaleSetAutomaticInstanceRepair": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.LinuxVirtualMachineScaleSetAutomaticInstanceRepair",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/linux-virtual-machine-scale-set.ts",
        "line": 94
      },
      "name": "LinuxVirtualMachineScaleSetAutomaticInstanceRepair",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine-scale-set.ts",
            "line": 95
          },
          "name": "enabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine-scale-set.ts",
            "line": 96
          },
          "name": "gracePeriod",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.LinuxVirtualMachineScaleSetAutomaticOsUpgradePolicy": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.LinuxVirtualMachineScaleSetAutomaticOsUpgradePolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/linux-virtual-machine-scale-set.ts",
        "line": 107
      },
      "name": "LinuxVirtualMachineScaleSetAutomaticOsUpgradePolicy",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine-scale-set.ts",
            "line": 108
          },
          "name": "disableAutomaticRollback",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine-scale-set.ts",
            "line": 109
          },
          "name": "enableAutomaticOsUpgrade",
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "azurerm.LinuxVirtualMachineScaleSetBootDiagnostics": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.LinuxVirtualMachineScaleSetBootDiagnostics",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/linux-virtual-machine-scale-set.ts",
        "line": 120
      },
      "name": "LinuxVirtualMachineScaleSetBootDiagnostics",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine-scale-set.ts",
            "line": 121
          },
          "name": "storageAccountUri",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.LinuxVirtualMachineScaleSetConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.LinuxVirtualMachineScaleSetConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/linux-virtual-machine-scale-set.ts",
        "line": 9
      },
      "name": "LinuxVirtualMachineScaleSetConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine-scale-set.ts",
            "line": 11
          },
          "name": "adminUsername",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine-scale-set.ts",
            "line": 19
          },
          "name": "instances",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine-scale-set.ts",
            "line": 20
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine-scale-set.ts",
            "line": 22
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "network_interface block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine-scale-set.ts",
            "line": 54
          },
          "name": "networkInterface",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.LinuxVirtualMachineScaleSetNetworkInterface"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "os_disk block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine-scale-set.ts",
            "line": 56
          },
          "name": "osDisk",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.LinuxVirtualMachineScaleSetOsDisk"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine-scale-set.ts",
            "line": 28
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine-scale-set.ts",
            "line": 31
          },
          "name": "sku",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "additional_capabilities block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine-scale-set.ts",
            "line": 38
          },
          "name": "additionalCapabilities",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.LinuxVirtualMachineScaleSetAdditionalCapabilities"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine-scale-set.ts",
            "line": 10
          },
          "name": "adminPassword",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "admin_ssh_key block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine-scale-set.ts",
            "line": 40
          },
          "name": "adminSshKey",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.LinuxVirtualMachineScaleSetAdminSshKey"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "automatic_instance_repair block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine-scale-set.ts",
            "line": 42
          },
          "name": "automaticInstanceRepair",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.LinuxVirtualMachineScaleSetAutomaticInstanceRepair"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "automatic_os_upgrade_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine-scale-set.ts",
            "line": 44
          },
          "name": "automaticOsUpgradePolicy",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.LinuxVirtualMachineScaleSetAutomaticOsUpgradePolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "boot_diagnostics block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine-scale-set.ts",
            "line": 46
          },
          "name": "bootDiagnostics",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.LinuxVirtualMachineScaleSetBootDiagnostics"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine-scale-set.ts",
            "line": 12
          },
          "name": "computerNamePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine-scale-set.ts",
            "line": 13
          },
          "name": "customData",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "data_disk block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine-scale-set.ts",
            "line": 48
          },
          "name": "dataDisk",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.LinuxVirtualMachineScaleSetDataDisk"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine-scale-set.ts",
            "line": 14
          },
          "name": "disablePasswordAuthentication",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine-scale-set.ts",
            "line": 15
          },
          "name": "doNotRunExtensionsOnOverprovisionedMachines",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine-scale-set.ts",
            "line": 16
          },
          "name": "encryptionAtHostEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine-scale-set.ts",
            "line": 17
          },
          "name": "evictionPolicy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "extension block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine-scale-set.ts",
            "line": 50
          },
          "name": "extension",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.LinuxVirtualMachineScaleSetExtension"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine-scale-set.ts",
            "line": 18
          },
          "name": "healthProbeId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "identity block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine-scale-set.ts",
            "line": 52
          },
          "name": "identity",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.LinuxVirtualMachineScaleSetIdentity"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine-scale-set.ts",
            "line": 21
          },
          "name": "maxBidPrice",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine-scale-set.ts",
            "line": 23
          },
          "name": "overprovision",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "plan block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine-scale-set.ts",
            "line": 58
          },
          "name": "plan",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.LinuxVirtualMachineScaleSetPlan"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine-scale-set.ts",
            "line": 24
          },
          "name": "platformFaultDomainCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine-scale-set.ts",
            "line": 25
          },
          "name": "priority",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine-scale-set.ts",
            "line": 26
          },
          "name": "provisionVmAgent",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine-scale-set.ts",
            "line": 27
          },
          "name": "proximityPlacementGroupId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "rolling_upgrade_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine-scale-set.ts",
            "line": 60
          },
          "name": "rollingUpgradePolicy",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.LinuxVirtualMachineScaleSetRollingUpgradePolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine-scale-set.ts",
            "line": 29
          },
          "name": "scaleInPolicy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "secret block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine-scale-set.ts",
            "line": 62
          },
          "name": "secret",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.LinuxVirtualMachineScaleSetSecret"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine-scale-set.ts",
            "line": 30
          },
          "name": "singlePlacementGroup",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine-scale-set.ts",
            "line": 32
          },
          "name": "sourceImageId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "source_image_reference block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine-scale-set.ts",
            "line": 64
          },
          "name": "sourceImageReference",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.LinuxVirtualMachineScaleSetSourceImageReference"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine-scale-set.ts",
            "line": 33
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "terminate_notification block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine-scale-set.ts",
            "line": 66
          },
          "name": "terminateNotification",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.LinuxVirtualMachineScaleSetTerminateNotification"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine-scale-set.ts",
            "line": 68
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.LinuxVirtualMachineScaleSetTimeouts"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine-scale-set.ts",
            "line": 34
          },
          "name": "upgradeMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine-scale-set.ts",
            "line": 35
          },
          "name": "zoneBalance",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine-scale-set.ts",
            "line": 36
          },
          "name": "zones",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.LinuxVirtualMachineScaleSetDataDisk": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.LinuxVirtualMachineScaleSetDataDisk",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/linux-virtual-machine-scale-set.ts",
        "line": 131
      },
      "name": "LinuxVirtualMachineScaleSetDataDisk",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine-scale-set.ts",
            "line": 132
          },
          "name": "caching",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine-scale-set.ts",
            "line": 137
          },
          "name": "diskSizeGb",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine-scale-set.ts",
            "line": 138
          },
          "name": "lun",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine-scale-set.ts",
            "line": 139
          },
          "name": "storageAccountType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine-scale-set.ts",
            "line": 133
          },
          "name": "createOption",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine-scale-set.ts",
            "line": 134
          },
          "name": "diskEncryptionSetId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine-scale-set.ts",
            "line": 135
          },
          "name": "diskIopsReadWrite",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine-scale-set.ts",
            "line": 136
          },
          "name": "diskMbpsReadWrite",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine-scale-set.ts",
            "line": 140
          },
          "name": "writeAcceleratorEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "azurerm.LinuxVirtualMachineScaleSetExtension": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.LinuxVirtualMachineScaleSetExtension",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/linux-virtual-machine-scale-set.ts",
        "line": 158
      },
      "name": "LinuxVirtualMachineScaleSetExtension",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine-scale-set.ts",
            "line": 161
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine-scale-set.ts",
            "line": 164
          },
          "name": "publisher",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine-scale-set.ts",
            "line": 166
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine-scale-set.ts",
            "line": 167
          },
          "name": "typeHandlerVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine-scale-set.ts",
            "line": 159
          },
          "name": "autoUpgradeMinorVersion",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine-scale-set.ts",
            "line": 160
          },
          "name": "forceUpdateTag",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine-scale-set.ts",
            "line": 162
          },
          "name": "protectedSettings",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine-scale-set.ts",
            "line": 163
          },
          "name": "provisionAfterExtensions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine-scale-set.ts",
            "line": 165
          },
          "name": "settings",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.LinuxVirtualMachineScaleSetIdentity": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.LinuxVirtualMachineScaleSetIdentity",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/linux-virtual-machine-scale-set.ts",
        "line": 185
      },
      "name": "LinuxVirtualMachineScaleSetIdentity",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine-scale-set.ts",
            "line": 187
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine-scale-set.ts",
            "line": 186
          },
          "name": "identityIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.LinuxVirtualMachineScaleSetNetworkInterface": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.LinuxVirtualMachineScaleSetNetworkInterface",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/linux-virtual-machine-scale-set.ts",
        "line": 259
      },
      "name": "LinuxVirtualMachineScaleSetNetworkInterface",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "summary": "ip_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine-scale-set.ts",
            "line": 267
          },
          "name": "ipConfiguration",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.LinuxVirtualMachineScaleSetNetworkInterfaceIpConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine-scale-set.ts",
            "line": 263
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine-scale-set.ts",
            "line": 260
          },
          "name": "dnsServers",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine-scale-set.ts",
            "line": 261
          },
          "name": "enableAcceleratedNetworking",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine-scale-set.ts",
            "line": 262
          },
          "name": "enableIpForwarding",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine-scale-set.ts",
            "line": 264
          },
          "name": "networkSecurityGroupId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine-scale-set.ts",
            "line": 265
          },
          "name": "primary",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "azurerm.LinuxVirtualMachineScaleSetNetworkInterfaceIpConfiguration": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.LinuxVirtualMachineScaleSetNetworkInterfaceIpConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/linux-virtual-machine-scale-set.ts",
        "line": 231
      },
      "name": "LinuxVirtualMachineScaleSetNetworkInterfaceIpConfiguration",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine-scale-set.ts",
            "line": 236
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine-scale-set.ts",
            "line": 232
          },
          "name": "applicationGatewayBackendAddressPoolIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine-scale-set.ts",
            "line": 233
          },
          "name": "applicationSecurityGroupIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine-scale-set.ts",
            "line": 234
          },
          "name": "loadBalancerBackendAddressPoolIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine-scale-set.ts",
            "line": 235
          },
          "name": "loadBalancerInboundNatRulesIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine-scale-set.ts",
            "line": 237
          },
          "name": "primary",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "public_ip_address block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine-scale-set.ts",
            "line": 241
          },
          "name": "publicIpAddress",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddress"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine-scale-set.ts",
            "line": 238
          },
          "name": "subnetId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine-scale-set.ts",
            "line": 239
          },
          "name": "version",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddress": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddress",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/linux-virtual-machine-scale-set.ts",
        "line": 211
      },
      "name": "LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddress",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine-scale-set.ts",
            "line": 214
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine-scale-set.ts",
            "line": 212
          },
          "name": "domainNameLabel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine-scale-set.ts",
            "line": 213
          },
          "name": "idleTimeoutInMinutes",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "ip_tag block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine-scale-set.ts",
            "line": 217
          },
          "name": "ipTag",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTag"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine-scale-set.ts",
            "line": 215
          },
          "name": "publicIpPrefixId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTag": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTag",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/linux-virtual-machine-scale-set.ts",
        "line": 198
      },
      "name": "LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTag",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine-scale-set.ts",
            "line": 199
          },
          "name": "tag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine-scale-set.ts",
            "line": 200
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.LinuxVirtualMachineScaleSetOsDisk": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.LinuxVirtualMachineScaleSetOsDisk",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/linux-virtual-machine-scale-set.ts",
        "line": 294
      },
      "name": "LinuxVirtualMachineScaleSetOsDisk",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine-scale-set.ts",
            "line": 295
          },
          "name": "caching",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine-scale-set.ts",
            "line": 298
          },
          "name": "storageAccountType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "diff_disk_settings block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine-scale-set.ts",
            "line": 301
          },
          "name": "diffDiskSettings",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.LinuxVirtualMachineScaleSetOsDiskDiffDiskSettings"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine-scale-set.ts",
            "line": 296
          },
          "name": "diskEncryptionSetId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine-scale-set.ts",
            "line": 297
          },
          "name": "diskSizeGb",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine-scale-set.ts",
            "line": 299
          },
          "name": "writeAcceleratorEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "azurerm.LinuxVirtualMachineScaleSetOsDiskDiffDiskSettings": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.LinuxVirtualMachineScaleSetOsDiskDiffDiskSettings",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/linux-virtual-machine-scale-set.ts",
        "line": 283
      },
      "name": "LinuxVirtualMachineScaleSetOsDiskDiffDiskSettings",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine-scale-set.ts",
            "line": 284
          },
          "name": "option",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.LinuxVirtualMachineScaleSetPlan": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.LinuxVirtualMachineScaleSetPlan",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/linux-virtual-machine-scale-set.ts",
        "line": 316
      },
      "name": "LinuxVirtualMachineScaleSetPlan",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine-scale-set.ts",
            "line": 317
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine-scale-set.ts",
            "line": 318
          },
          "name": "product",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine-scale-set.ts",
            "line": 319
          },
          "name": "publisher",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.LinuxVirtualMachineScaleSetRollingUpgradePolicy": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.LinuxVirtualMachineScaleSetRollingUpgradePolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/linux-virtual-machine-scale-set.ts",
        "line": 331
      },
      "name": "LinuxVirtualMachineScaleSetRollingUpgradePolicy",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine-scale-set.ts",
            "line": 332
          },
          "name": "maxBatchInstancePercent",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine-scale-set.ts",
            "line": 333
          },
          "name": "maxUnhealthyInstancePercent",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine-scale-set.ts",
            "line": 334
          },
          "name": "maxUnhealthyUpgradedInstancePercent",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine-scale-set.ts",
            "line": 335
          },
          "name": "pauseTimeBetweenBatches",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.LinuxVirtualMachineScaleSetSecret": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.LinuxVirtualMachineScaleSetSecret",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/linux-virtual-machine-scale-set.ts",
        "line": 359
      },
      "name": "LinuxVirtualMachineScaleSetSecret",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "summary": "certificate block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine-scale-set.ts",
            "line": 362
          },
          "name": "certificate",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.LinuxVirtualMachineScaleSetSecretCertificate"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine-scale-set.ts",
            "line": 360
          },
          "name": "keyVaultId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.LinuxVirtualMachineScaleSetSecretCertificate": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.LinuxVirtualMachineScaleSetSecretCertificate",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/linux-virtual-machine-scale-set.ts",
        "line": 348
      },
      "name": "LinuxVirtualMachineScaleSetSecretCertificate",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine-scale-set.ts",
            "line": 349
          },
          "name": "url",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.LinuxVirtualMachineScaleSetSourceImageReference": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.LinuxVirtualMachineScaleSetSourceImageReference",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/linux-virtual-machine-scale-set.ts",
        "line": 373
      },
      "name": "LinuxVirtualMachineScaleSetSourceImageReference",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine-scale-set.ts",
            "line": 374
          },
          "name": "offer",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine-scale-set.ts",
            "line": 375
          },
          "name": "publisher",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine-scale-set.ts",
            "line": 376
          },
          "name": "sku",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine-scale-set.ts",
            "line": 377
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.LinuxVirtualMachineScaleSetTerminateNotification": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.LinuxVirtualMachineScaleSetTerminateNotification",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/linux-virtual-machine-scale-set.ts",
        "line": 390
      },
      "name": "LinuxVirtualMachineScaleSetTerminateNotification",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine-scale-set.ts",
            "line": 391
          },
          "name": "enabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine-scale-set.ts",
            "line": 392
          },
          "name": "timeout",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.LinuxVirtualMachineScaleSetTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.LinuxVirtualMachineScaleSetTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/linux-virtual-machine-scale-set.ts",
        "line": 403
      },
      "name": "LinuxVirtualMachineScaleSetTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine-scale-set.ts",
            "line": 404
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine-scale-set.ts",
            "line": 405
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine-scale-set.ts",
            "line": 406
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine-scale-set.ts",
            "line": 407
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.LinuxVirtualMachineSecret": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.LinuxVirtualMachineSecret",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/linux-virtual-machine.ts",
        "line": 162
      },
      "name": "LinuxVirtualMachineSecret",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "summary": "certificate block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine.ts",
            "line": 165
          },
          "name": "certificate",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.LinuxVirtualMachineSecretCertificate"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine.ts",
            "line": 163
          },
          "name": "keyVaultId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.LinuxVirtualMachineSecretCertificate": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.LinuxVirtualMachineSecretCertificate",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/linux-virtual-machine.ts",
        "line": 151
      },
      "name": "LinuxVirtualMachineSecretCertificate",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine.ts",
            "line": 152
          },
          "name": "url",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.LinuxVirtualMachineSourceImageReference": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.LinuxVirtualMachineSourceImageReference",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/linux-virtual-machine.ts",
        "line": 176
      },
      "name": "LinuxVirtualMachineSourceImageReference",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine.ts",
            "line": 177
          },
          "name": "offer",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine.ts",
            "line": 178
          },
          "name": "publisher",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine.ts",
            "line": 179
          },
          "name": "sku",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine.ts",
            "line": 180
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.LinuxVirtualMachineTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.LinuxVirtualMachineTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/linux-virtual-machine.ts",
        "line": 193
      },
      "name": "LinuxVirtualMachineTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine.ts",
            "line": 194
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine.ts",
            "line": 195
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine.ts",
            "line": 196
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/linux-virtual-machine.ts",
            "line": 197
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.LocalNetworkGateway": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.LocalNetworkGateway",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/local-network-gateway.ts",
          "line": 63
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.LocalNetworkGatewayConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/local-network-gateway.ts",
        "line": 57
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/local-network-gateway.ts",
            "line": 202
          },
          "name": "resetBgpSettings"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/local-network-gateway.ts",
            "line": 110
          },
          "name": "resetGatewayAddress"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/local-network-gateway.ts",
            "line": 126
          },
          "name": "resetGatewayFqdn"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/local-network-gateway.ts",
            "line": 186
          },
          "name": "resetTags"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/local-network-gateway.ts",
            "line": 218
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/local-network-gateway.ts",
            "line": 230
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "LocalNetworkGateway",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/local-network-gateway.ts",
            "line": 98
          },
          "name": "addressSpaceInput",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/local-network-gateway.ts",
            "line": 135
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/local-network-gateway.ts",
            "line": 148
          },
          "name": "locationInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/local-network-gateway.ts",
            "line": 161
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/local-network-gateway.ts",
            "line": 174
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/local-network-gateway.ts",
            "line": 206
          },
          "name": "bgpSettingsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.LocalNetworkGatewayBgpSettings"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/local-network-gateway.ts",
            "line": 114
          },
          "name": "gatewayAddressInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/local-network-gateway.ts",
            "line": 130
          },
          "name": "gatewayFqdnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/local-network-gateway.ts",
            "line": 190
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/local-network-gateway.ts",
            "line": 222
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.LocalNetworkGatewayTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/local-network-gateway.ts",
            "line": 91
          },
          "name": "addressSpace",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/local-network-gateway.ts",
            "line": 196
          },
          "name": "bgpSettings",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.LocalNetworkGatewayBgpSettings"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/local-network-gateway.ts",
            "line": 104
          },
          "name": "gatewayAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/local-network-gateway.ts",
            "line": 120
          },
          "name": "gatewayFqdn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/local-network-gateway.ts",
            "line": 141
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/local-network-gateway.ts",
            "line": 154
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/local-network-gateway.ts",
            "line": 167
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/local-network-gateway.ts",
            "line": 180
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/local-network-gateway.ts",
            "line": 212
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.LocalNetworkGatewayTimeouts"
          }
        }
      ]
    },
    "azurerm.LocalNetworkGatewayBgpSettings": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.LocalNetworkGatewayBgpSettings",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/local-network-gateway.ts",
        "line": 22
      },
      "name": "LocalNetworkGatewayBgpSettings",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/local-network-gateway.ts",
            "line": 23
          },
          "name": "asn",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/local-network-gateway.ts",
            "line": 24
          },
          "name": "bgpPeeringAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/local-network-gateway.ts",
            "line": 25
          },
          "name": "peerWeight",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "azurerm.LocalNetworkGatewayConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.LocalNetworkGatewayConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/local-network-gateway.ts",
        "line": 9
      },
      "name": "LocalNetworkGatewayConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/local-network-gateway.ts",
            "line": 10
          },
          "name": "addressSpace",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/local-network-gateway.ts",
            "line": 13
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/local-network-gateway.ts",
            "line": 14
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/local-network-gateway.ts",
            "line": 15
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "bgp_settings block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/local-network-gateway.ts",
            "line": 18
          },
          "name": "bgpSettings",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.LocalNetworkGatewayBgpSettings"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/local-network-gateway.ts",
            "line": 11
          },
          "name": "gatewayAddress",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/local-network-gateway.ts",
            "line": 12
          },
          "name": "gatewayFqdn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/local-network-gateway.ts",
            "line": 16
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/local-network-gateway.ts",
            "line": 20
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.LocalNetworkGatewayTimeouts"
          }
        }
      ]
    },
    "azurerm.LocalNetworkGatewayTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.LocalNetworkGatewayTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/local-network-gateway.ts",
        "line": 37
      },
      "name": "LocalNetworkGatewayTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/local-network-gateway.ts",
            "line": 38
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/local-network-gateway.ts",
            "line": 39
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/local-network-gateway.ts",
            "line": 40
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/local-network-gateway.ts",
            "line": 41
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.LogAnalyticsCluster": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.LogAnalyticsCluster",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/log-analytics-cluster.ts",
          "line": 57
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.LogAnalyticsClusterConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/log-analytics-cluster.ts",
        "line": 51
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-cluster.ts",
            "line": 138
          },
          "name": "resetSizeGb"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-cluster.ts",
            "line": 154
          },
          "name": "resetTags"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-cluster.ts",
            "line": 183
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-cluster.ts",
            "line": 195
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "LogAnalyticsCluster",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-cluster.ts",
            "line": 82
          },
          "name": "clusterId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-cluster.ts",
            "line": 87
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-cluster.ts",
            "line": 171
          },
          "name": "identityInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.LogAnalyticsClusterIdentity"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-cluster.ts",
            "line": 100
          },
          "name": "locationInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-cluster.ts",
            "line": 113
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-cluster.ts",
            "line": 126
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-cluster.ts",
            "line": 142
          },
          "name": "sizeGbInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-cluster.ts",
            "line": 158
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-cluster.ts",
            "line": 187
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.LogAnalyticsClusterTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-cluster.ts",
            "line": 164
          },
          "name": "identity",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.LogAnalyticsClusterIdentity"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-cluster.ts",
            "line": 93
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-cluster.ts",
            "line": 106
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-cluster.ts",
            "line": 119
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-cluster.ts",
            "line": 132
          },
          "name": "sizeGb",
          "type": {
            "primitive": "number"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-cluster.ts",
            "line": 148
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-cluster.ts",
            "line": 177
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.LogAnalyticsClusterTimeouts"
          }
        }
      ]
    },
    "azurerm.LogAnalyticsClusterConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.LogAnalyticsClusterConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/log-analytics-cluster.ts",
        "line": 9
      },
      "name": "LogAnalyticsClusterConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "summary": "identity block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-cluster.ts",
            "line": 16
          },
          "name": "identity",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.LogAnalyticsClusterIdentity"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-cluster.ts",
            "line": 10
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-cluster.ts",
            "line": 11
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-cluster.ts",
            "line": 12
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-cluster.ts",
            "line": 13
          },
          "name": "sizeGb",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-cluster.ts",
            "line": 14
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-cluster.ts",
            "line": 18
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.LogAnalyticsClusterTimeouts"
          }
        }
      ]
    },
    "azurerm.LogAnalyticsClusterCustomerManagedKey": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.LogAnalyticsClusterCustomerManagedKey",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/log-analytics-cluster-customer-managed-key.ts",
          "line": 41
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.LogAnalyticsClusterCustomerManagedKeyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/log-analytics-cluster-customer-managed-key.ts",
        "line": 35
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-cluster-customer-managed-key.ts",
            "line": 100
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-cluster-customer-managed-key.ts",
            "line": 112
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "LogAnalyticsClusterCustomerManagedKey",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-cluster-customer-managed-key.ts",
            "line": 62
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-cluster-customer-managed-key.ts",
            "line": 75
          },
          "name": "keyVaultKeyIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-cluster-customer-managed-key.ts",
            "line": 88
          },
          "name": "logAnalyticsClusterIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-cluster-customer-managed-key.ts",
            "line": 104
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.LogAnalyticsClusterCustomerManagedKeyTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-cluster-customer-managed-key.ts",
            "line": 68
          },
          "name": "keyVaultKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-cluster-customer-managed-key.ts",
            "line": 81
          },
          "name": "logAnalyticsClusterId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-cluster-customer-managed-key.ts",
            "line": 94
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.LogAnalyticsClusterCustomerManagedKeyTimeouts"
          }
        }
      ]
    },
    "azurerm.LogAnalyticsClusterCustomerManagedKeyConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.LogAnalyticsClusterCustomerManagedKeyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/log-analytics-cluster-customer-managed-key.ts",
        "line": 9
      },
      "name": "LogAnalyticsClusterCustomerManagedKeyConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-cluster-customer-managed-key.ts",
            "line": 10
          },
          "name": "keyVaultKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-cluster-customer-managed-key.ts",
            "line": 11
          },
          "name": "logAnalyticsClusterId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-cluster-customer-managed-key.ts",
            "line": 13
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.LogAnalyticsClusterCustomerManagedKeyTimeouts"
          }
        }
      ]
    },
    "azurerm.LogAnalyticsClusterCustomerManagedKeyTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.LogAnalyticsClusterCustomerManagedKeyTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/log-analytics-cluster-customer-managed-key.ts",
        "line": 15
      },
      "name": "LogAnalyticsClusterCustomerManagedKeyTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-cluster-customer-managed-key.ts",
            "line": 16
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-cluster-customer-managed-key.ts",
            "line": 17
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-cluster-customer-managed-key.ts",
            "line": 18
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-cluster-customer-managed-key.ts",
            "line": 19
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.LogAnalyticsClusterIdentity": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.LogAnalyticsClusterIdentity",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/log-analytics-cluster.ts",
        "line": 20
      },
      "name": "LogAnalyticsClusterIdentity",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-cluster.ts",
            "line": 21
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.LogAnalyticsClusterTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.LogAnalyticsClusterTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/log-analytics-cluster.ts",
        "line": 31
      },
      "name": "LogAnalyticsClusterTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-cluster.ts",
            "line": 32
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-cluster.ts",
            "line": 33
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-cluster.ts",
            "line": 34
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-cluster.ts",
            "line": 35
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.LogAnalyticsDataExportRule": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.LogAnalyticsDataExportRule",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/log-analytics-data-export-rule.ts",
          "line": 45
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.LogAnalyticsDataExportRuleConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/log-analytics-data-export-rule.ts",
        "line": 39
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-data-export-rule.ts",
            "line": 90
          },
          "name": "resetEnabled"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-data-export-rule.ts",
            "line": 168
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-data-export-rule.ts",
            "line": 180
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "LogAnalyticsDataExportRule",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-data-export-rule.ts",
            "line": 78
          },
          "name": "destinationResourceIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-data-export-rule.ts",
            "line": 99
          },
          "name": "exportRuleId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-data-export-rule.ts",
            "line": 104
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-data-export-rule.ts",
            "line": 117
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-data-export-rule.ts",
            "line": 130
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-data-export-rule.ts",
            "line": 143
          },
          "name": "tableNamesInput",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-data-export-rule.ts",
            "line": 156
          },
          "name": "workspaceResourceIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-data-export-rule.ts",
            "line": 94
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-data-export-rule.ts",
            "line": 172
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.LogAnalyticsDataExportRuleTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-data-export-rule.ts",
            "line": 71
          },
          "name": "destinationResourceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-data-export-rule.ts",
            "line": 84
          },
          "name": "enabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-data-export-rule.ts",
            "line": 110
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-data-export-rule.ts",
            "line": 123
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-data-export-rule.ts",
            "line": 136
          },
          "name": "tableNames",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-data-export-rule.ts",
            "line": 162
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.LogAnalyticsDataExportRuleTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-data-export-rule.ts",
            "line": 149
          },
          "name": "workspaceResourceId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.LogAnalyticsDataExportRuleConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.LogAnalyticsDataExportRuleConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/log-analytics-data-export-rule.ts",
        "line": 9
      },
      "name": "LogAnalyticsDataExportRuleConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-data-export-rule.ts",
            "line": 10
          },
          "name": "destinationResourceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-data-export-rule.ts",
            "line": 12
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-data-export-rule.ts",
            "line": 13
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-data-export-rule.ts",
            "line": 14
          },
          "name": "tableNames",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-data-export-rule.ts",
            "line": 15
          },
          "name": "workspaceResourceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-data-export-rule.ts",
            "line": 11
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-data-export-rule.ts",
            "line": 17
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.LogAnalyticsDataExportRuleTimeouts"
          }
        }
      ]
    },
    "azurerm.LogAnalyticsDataExportRuleTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.LogAnalyticsDataExportRuleTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/log-analytics-data-export-rule.ts",
        "line": 19
      },
      "name": "LogAnalyticsDataExportRuleTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-data-export-rule.ts",
            "line": 20
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-data-export-rule.ts",
            "line": 21
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-data-export-rule.ts",
            "line": 22
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-data-export-rule.ts",
            "line": 23
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.LogAnalyticsDatasourceWindowsEvent": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.LogAnalyticsDatasourceWindowsEvent",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/log-analytics-datasource-windows-event.ts",
          "line": 44
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.LogAnalyticsDatasourceWindowsEventConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/log-analytics-datasource-windows-event.ts",
        "line": 38
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-datasource-windows-event.ts",
            "line": 145
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-datasource-windows-event.ts",
            "line": 157
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "LogAnalyticsDatasourceWindowsEvent",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-datasource-windows-event.ts",
            "line": 76
          },
          "name": "eventLogNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-datasource-windows-event.ts",
            "line": 89
          },
          "name": "eventTypesInput",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-datasource-windows-event.ts",
            "line": 94
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-datasource-windows-event.ts",
            "line": 107
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-datasource-windows-event.ts",
            "line": 120
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-datasource-windows-event.ts",
            "line": 133
          },
          "name": "workspaceNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-datasource-windows-event.ts",
            "line": 149
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.LogAnalyticsDatasourceWindowsEventTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-datasource-windows-event.ts",
            "line": 69
          },
          "name": "eventLogName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-datasource-windows-event.ts",
            "line": 82
          },
          "name": "eventTypes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-datasource-windows-event.ts",
            "line": 100
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-datasource-windows-event.ts",
            "line": 113
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-datasource-windows-event.ts",
            "line": 139
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.LogAnalyticsDatasourceWindowsEventTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-datasource-windows-event.ts",
            "line": 126
          },
          "name": "workspaceName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.LogAnalyticsDatasourceWindowsEventConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.LogAnalyticsDatasourceWindowsEventConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/log-analytics-datasource-windows-event.ts",
        "line": 9
      },
      "name": "LogAnalyticsDatasourceWindowsEventConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-datasource-windows-event.ts",
            "line": 10
          },
          "name": "eventLogName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-datasource-windows-event.ts",
            "line": 11
          },
          "name": "eventTypes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-datasource-windows-event.ts",
            "line": 12
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-datasource-windows-event.ts",
            "line": 13
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-datasource-windows-event.ts",
            "line": 14
          },
          "name": "workspaceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-datasource-windows-event.ts",
            "line": 16
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.LogAnalyticsDatasourceWindowsEventTimeouts"
          }
        }
      ]
    },
    "azurerm.LogAnalyticsDatasourceWindowsEventTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.LogAnalyticsDatasourceWindowsEventTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/log-analytics-datasource-windows-event.ts",
        "line": 18
      },
      "name": "LogAnalyticsDatasourceWindowsEventTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-datasource-windows-event.ts",
            "line": 19
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-datasource-windows-event.ts",
            "line": 20
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-datasource-windows-event.ts",
            "line": 21
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-datasource-windows-event.ts",
            "line": 22
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.LogAnalyticsDatasourceWindowsPerformanceCounter": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.LogAnalyticsDatasourceWindowsPerformanceCounter",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/log-analytics-datasource-windows-performance-counter.ts",
          "line": 46
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.LogAnalyticsDatasourceWindowsPerformanceCounterConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/log-analytics-datasource-windows-performance-counter.ts",
        "line": 40
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-datasource-windows-performance-counter.ts",
            "line": 175
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-datasource-windows-performance-counter.ts",
            "line": 187
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "LogAnalyticsDatasourceWindowsPerformanceCounter",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-datasource-windows-performance-counter.ts",
            "line": 80
          },
          "name": "counterNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-datasource-windows-performance-counter.ts",
            "line": 85
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-datasource-windows-performance-counter.ts",
            "line": 98
          },
          "name": "instanceNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-datasource-windows-performance-counter.ts",
            "line": 111
          },
          "name": "intervalSecondsInput",
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-datasource-windows-performance-counter.ts",
            "line": 124
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-datasource-windows-performance-counter.ts",
            "line": 137
          },
          "name": "objectNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-datasource-windows-performance-counter.ts",
            "line": 150
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-datasource-windows-performance-counter.ts",
            "line": 163
          },
          "name": "workspaceNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-datasource-windows-performance-counter.ts",
            "line": 179
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.LogAnalyticsDatasourceWindowsPerformanceCounterTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-datasource-windows-performance-counter.ts",
            "line": 73
          },
          "name": "counterName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-datasource-windows-performance-counter.ts",
            "line": 91
          },
          "name": "instanceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-datasource-windows-performance-counter.ts",
            "line": 104
          },
          "name": "intervalSeconds",
          "type": {
            "primitive": "number"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-datasource-windows-performance-counter.ts",
            "line": 117
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-datasource-windows-performance-counter.ts",
            "line": 130
          },
          "name": "objectName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-datasource-windows-performance-counter.ts",
            "line": 143
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-datasource-windows-performance-counter.ts",
            "line": 169
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.LogAnalyticsDatasourceWindowsPerformanceCounterTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-datasource-windows-performance-counter.ts",
            "line": 156
          },
          "name": "workspaceName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.LogAnalyticsDatasourceWindowsPerformanceCounterConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.LogAnalyticsDatasourceWindowsPerformanceCounterConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/log-analytics-datasource-windows-performance-counter.ts",
        "line": 9
      },
      "name": "LogAnalyticsDatasourceWindowsPerformanceCounterConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-datasource-windows-performance-counter.ts",
            "line": 10
          },
          "name": "counterName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-datasource-windows-performance-counter.ts",
            "line": 11
          },
          "name": "instanceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-datasource-windows-performance-counter.ts",
            "line": 12
          },
          "name": "intervalSeconds",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-datasource-windows-performance-counter.ts",
            "line": 13
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-datasource-windows-performance-counter.ts",
            "line": 14
          },
          "name": "objectName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-datasource-windows-performance-counter.ts",
            "line": 15
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-datasource-windows-performance-counter.ts",
            "line": 16
          },
          "name": "workspaceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-datasource-windows-performance-counter.ts",
            "line": 18
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.LogAnalyticsDatasourceWindowsPerformanceCounterTimeouts"
          }
        }
      ]
    },
    "azurerm.LogAnalyticsDatasourceWindowsPerformanceCounterTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.LogAnalyticsDatasourceWindowsPerformanceCounterTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/log-analytics-datasource-windows-performance-counter.ts",
        "line": 20
      },
      "name": "LogAnalyticsDatasourceWindowsPerformanceCounterTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-datasource-windows-performance-counter.ts",
            "line": 21
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-datasource-windows-performance-counter.ts",
            "line": 22
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-datasource-windows-performance-counter.ts",
            "line": 23
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-datasource-windows-performance-counter.ts",
            "line": 24
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.LogAnalyticsLinkedService": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.LogAnalyticsLinkedService",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/log-analytics-linked-service.ts",
          "line": 44
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.LogAnalyticsLinkedServiceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/log-analytics-linked-service.ts",
        "line": 38
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-linked-service.ts",
            "line": 80
          },
          "name": "resetLinkedServiceName"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-linked-service.ts",
            "line": 127
          },
          "name": "resetTags"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-linked-service.ts",
            "line": 156
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-linked-service.ts",
            "line": 168
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "LogAnalyticsLinkedService",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-linked-service.ts",
            "line": 68
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-linked-service.ts",
            "line": 89
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-linked-service.ts",
            "line": 102
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-linked-service.ts",
            "line": 115
          },
          "name": "resourceIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-linked-service.ts",
            "line": 144
          },
          "name": "workspaceNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-linked-service.ts",
            "line": 84
          },
          "name": "linkedServiceNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-linked-service.ts",
            "line": 131
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-linked-service.ts",
            "line": 160
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.LogAnalyticsLinkedServiceTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-linked-service.ts",
            "line": 74
          },
          "name": "linkedServiceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-linked-service.ts",
            "line": 95
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-linked-service.ts",
            "line": 108
          },
          "name": "resourceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-linked-service.ts",
            "line": 121
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-linked-service.ts",
            "line": 150
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.LogAnalyticsLinkedServiceTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-linked-service.ts",
            "line": 137
          },
          "name": "workspaceName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.LogAnalyticsLinkedServiceConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.LogAnalyticsLinkedServiceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/log-analytics-linked-service.ts",
        "line": 9
      },
      "name": "LogAnalyticsLinkedServiceConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-linked-service.ts",
            "line": 11
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-linked-service.ts",
            "line": 12
          },
          "name": "resourceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-linked-service.ts",
            "line": 14
          },
          "name": "workspaceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-linked-service.ts",
            "line": 10
          },
          "name": "linkedServiceName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-linked-service.ts",
            "line": 13
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-linked-service.ts",
            "line": 16
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.LogAnalyticsLinkedServiceTimeouts"
          }
        }
      ]
    },
    "azurerm.LogAnalyticsLinkedServiceTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.LogAnalyticsLinkedServiceTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/log-analytics-linked-service.ts",
        "line": 18
      },
      "name": "LogAnalyticsLinkedServiceTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-linked-service.ts",
            "line": 19
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-linked-service.ts",
            "line": 20
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-linked-service.ts",
            "line": 21
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-linked-service.ts",
            "line": 22
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.LogAnalyticsLinkedStorageAccount": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.LogAnalyticsLinkedStorageAccount",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/log-analytics-linked-storage-account.ts",
          "line": 43
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.LogAnalyticsLinkedStorageAccountConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/log-analytics-linked-storage-account.ts",
        "line": 37
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-linked-storage-account.ts",
            "line": 130
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-linked-storage-account.ts",
            "line": 142
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "LogAnalyticsLinkedStorageAccount",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-linked-storage-account.ts",
            "line": 74
          },
          "name": "dataSourceTypeInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-linked-storage-account.ts",
            "line": 79
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-linked-storage-account.ts",
            "line": 92
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-linked-storage-account.ts",
            "line": 105
          },
          "name": "storageAccountIdsInput",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-linked-storage-account.ts",
            "line": 118
          },
          "name": "workspaceResourceIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-linked-storage-account.ts",
            "line": 134
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.LogAnalyticsLinkedStorageAccountTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-linked-storage-account.ts",
            "line": 67
          },
          "name": "dataSourceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-linked-storage-account.ts",
            "line": 85
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-linked-storage-account.ts",
            "line": 98
          },
          "name": "storageAccountIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-linked-storage-account.ts",
            "line": 124
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.LogAnalyticsLinkedStorageAccountTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-linked-storage-account.ts",
            "line": 111
          },
          "name": "workspaceResourceId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.LogAnalyticsLinkedStorageAccountConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.LogAnalyticsLinkedStorageAccountConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/log-analytics-linked-storage-account.ts",
        "line": 9
      },
      "name": "LogAnalyticsLinkedStorageAccountConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-linked-storage-account.ts",
            "line": 10
          },
          "name": "dataSourceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-linked-storage-account.ts",
            "line": 11
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-linked-storage-account.ts",
            "line": 12
          },
          "name": "storageAccountIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-linked-storage-account.ts",
            "line": 13
          },
          "name": "workspaceResourceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-linked-storage-account.ts",
            "line": 15
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.LogAnalyticsLinkedStorageAccountTimeouts"
          }
        }
      ]
    },
    "azurerm.LogAnalyticsLinkedStorageAccountTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.LogAnalyticsLinkedStorageAccountTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/log-analytics-linked-storage-account.ts",
        "line": 17
      },
      "name": "LogAnalyticsLinkedStorageAccountTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-linked-storage-account.ts",
            "line": 18
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-linked-storage-account.ts",
            "line": 19
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-linked-storage-account.ts",
            "line": 20
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-linked-storage-account.ts",
            "line": 21
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.LogAnalyticsSavedSearch": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.LogAnalyticsSavedSearch",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/log-analytics-saved-search.ts",
          "line": 47
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.LogAnalyticsSavedSearchConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/log-analytics-saved-search.ts",
        "line": 41
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-saved-search.ts",
            "line": 107
          },
          "name": "resetFunctionAlias"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-saved-search.ts",
            "line": 123
          },
          "name": "resetFunctionParameters"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-saved-search.ts",
            "line": 183
          },
          "name": "resetTags"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-saved-search.ts",
            "line": 199
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-saved-search.ts",
            "line": 211
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "LogAnalyticsSavedSearch",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-saved-search.ts",
            "line": 82
          },
          "name": "categoryInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-saved-search.ts",
            "line": 95
          },
          "name": "displayNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-saved-search.ts",
            "line": 132
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-saved-search.ts",
            "line": 145
          },
          "name": "logAnalyticsWorkspaceIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-saved-search.ts",
            "line": 158
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-saved-search.ts",
            "line": 171
          },
          "name": "queryInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-saved-search.ts",
            "line": 111
          },
          "name": "functionAliasInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-saved-search.ts",
            "line": 127
          },
          "name": "functionParametersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-saved-search.ts",
            "line": 187
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-saved-search.ts",
            "line": 203
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.LogAnalyticsSavedSearchTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-saved-search.ts",
            "line": 75
          },
          "name": "category",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-saved-search.ts",
            "line": 88
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-saved-search.ts",
            "line": 101
          },
          "name": "functionAlias",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-saved-search.ts",
            "line": 117
          },
          "name": "functionParameters",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-saved-search.ts",
            "line": 138
          },
          "name": "logAnalyticsWorkspaceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-saved-search.ts",
            "line": 151
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-saved-search.ts",
            "line": 164
          },
          "name": "query",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-saved-search.ts",
            "line": 177
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-saved-search.ts",
            "line": 193
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.LogAnalyticsSavedSearchTimeouts"
          }
        }
      ]
    },
    "azurerm.LogAnalyticsSavedSearchConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.LogAnalyticsSavedSearchConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/log-analytics-saved-search.ts",
        "line": 9
      },
      "name": "LogAnalyticsSavedSearchConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-saved-search.ts",
            "line": 10
          },
          "name": "category",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-saved-search.ts",
            "line": 11
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-saved-search.ts",
            "line": 14
          },
          "name": "logAnalyticsWorkspaceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-saved-search.ts",
            "line": 15
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-saved-search.ts",
            "line": 16
          },
          "name": "query",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-saved-search.ts",
            "line": 12
          },
          "name": "functionAlias",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-saved-search.ts",
            "line": 13
          },
          "name": "functionParameters",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-saved-search.ts",
            "line": 17
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-saved-search.ts",
            "line": 19
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.LogAnalyticsSavedSearchTimeouts"
          }
        }
      ]
    },
    "azurerm.LogAnalyticsSavedSearchTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.LogAnalyticsSavedSearchTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/log-analytics-saved-search.ts",
        "line": 21
      },
      "name": "LogAnalyticsSavedSearchTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-saved-search.ts",
            "line": 22
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-saved-search.ts",
            "line": 23
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-saved-search.ts",
            "line": 24
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-saved-search.ts",
            "line": 25
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.LogAnalyticsSolution": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.LogAnalyticsSolution",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/log-analytics-solution.ts",
          "line": 62
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.LogAnalyticsSolutionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/log-analytics-solution.ts",
        "line": 56
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-solution.ts",
            "line": 139
          },
          "name": "resetTags"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-solution.ts",
            "line": 194
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-solution.ts",
            "line": 206
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "LogAnalyticsSolution",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-solution.ts",
            "line": 88
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-solution.ts",
            "line": 101
          },
          "name": "locationInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-solution.ts",
            "line": 182
          },
          "name": "planInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.LogAnalyticsSolutionPlan"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-solution.ts",
            "line": 114
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-solution.ts",
            "line": 127
          },
          "name": "solutionNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-solution.ts",
            "line": 156
          },
          "name": "workspaceNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-solution.ts",
            "line": 169
          },
          "name": "workspaceResourceIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-solution.ts",
            "line": 143
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-solution.ts",
            "line": 198
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.LogAnalyticsSolutionTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-solution.ts",
            "line": 94
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-solution.ts",
            "line": 175
          },
          "name": "plan",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.LogAnalyticsSolutionPlan"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-solution.ts",
            "line": 107
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-solution.ts",
            "line": 120
          },
          "name": "solutionName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-solution.ts",
            "line": 133
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-solution.ts",
            "line": 188
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.LogAnalyticsSolutionTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-solution.ts",
            "line": 149
          },
          "name": "workspaceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-solution.ts",
            "line": 162
          },
          "name": "workspaceResourceId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.LogAnalyticsSolutionConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.LogAnalyticsSolutionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/log-analytics-solution.ts",
        "line": 9
      },
      "name": "LogAnalyticsSolutionConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-solution.ts",
            "line": 10
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "plan block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-solution.ts",
            "line": 17
          },
          "name": "plan",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.LogAnalyticsSolutionPlan"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-solution.ts",
            "line": 11
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-solution.ts",
            "line": 12
          },
          "name": "solutionName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-solution.ts",
            "line": 14
          },
          "name": "workspaceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-solution.ts",
            "line": 15
          },
          "name": "workspaceResourceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-solution.ts",
            "line": 13
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-solution.ts",
            "line": 19
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.LogAnalyticsSolutionTimeouts"
          }
        }
      ]
    },
    "azurerm.LogAnalyticsSolutionPlan": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.LogAnalyticsSolutionPlan",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/log-analytics-solution.ts",
        "line": 21
      },
      "name": "LogAnalyticsSolutionPlan",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-solution.ts",
            "line": 22
          },
          "name": "product",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-solution.ts",
            "line": 24
          },
          "name": "publisher",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-solution.ts",
            "line": 23
          },
          "name": "promotionCode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.LogAnalyticsSolutionTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.LogAnalyticsSolutionTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/log-analytics-solution.ts",
        "line": 36
      },
      "name": "LogAnalyticsSolutionTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-solution.ts",
            "line": 37
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-solution.ts",
            "line": 38
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-solution.ts",
            "line": 39
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-solution.ts",
            "line": 40
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.LogAnalyticsStorageInsights": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.LogAnalyticsStorageInsights",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/log-analytics-storage-insights.ts",
          "line": 47
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.LogAnalyticsStorageInsightsConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/log-analytics-storage-insights.ts",
        "line": 41
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-storage-insights.ts",
            "line": 81
          },
          "name": "resetBlobContainerNames"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-storage-insights.ts",
            "line": 154
          },
          "name": "resetTableNames"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-storage-insights.ts",
            "line": 170
          },
          "name": "resetTags"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-storage-insights.ts",
            "line": 199
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-storage-insights.ts",
            "line": 211
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "LogAnalyticsStorageInsights",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-storage-insights.ts",
            "line": 90
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-storage-insights.ts",
            "line": 103
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-storage-insights.ts",
            "line": 116
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-storage-insights.ts",
            "line": 129
          },
          "name": "storageAccountIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-storage-insights.ts",
            "line": 142
          },
          "name": "storageAccountKeyInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-storage-insights.ts",
            "line": 187
          },
          "name": "workspaceIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-storage-insights.ts",
            "line": 85
          },
          "name": "blobContainerNamesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-storage-insights.ts",
            "line": 158
          },
          "name": "tableNamesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-storage-insights.ts",
            "line": 174
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-storage-insights.ts",
            "line": 203
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.LogAnalyticsStorageInsightsTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-storage-insights.ts",
            "line": 75
          },
          "name": "blobContainerNames",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-storage-insights.ts",
            "line": 96
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-storage-insights.ts",
            "line": 109
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-storage-insights.ts",
            "line": 122
          },
          "name": "storageAccountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-storage-insights.ts",
            "line": 135
          },
          "name": "storageAccountKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-storage-insights.ts",
            "line": 148
          },
          "name": "tableNames",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-storage-insights.ts",
            "line": 164
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-storage-insights.ts",
            "line": 193
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.LogAnalyticsStorageInsightsTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-storage-insights.ts",
            "line": 180
          },
          "name": "workspaceId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.LogAnalyticsStorageInsightsConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.LogAnalyticsStorageInsightsConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/log-analytics-storage-insights.ts",
        "line": 9
      },
      "name": "LogAnalyticsStorageInsightsConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-storage-insights.ts",
            "line": 11
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-storage-insights.ts",
            "line": 12
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-storage-insights.ts",
            "line": 13
          },
          "name": "storageAccountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-storage-insights.ts",
            "line": 14
          },
          "name": "storageAccountKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-storage-insights.ts",
            "line": 17
          },
          "name": "workspaceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-storage-insights.ts",
            "line": 10
          },
          "name": "blobContainerNames",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-storage-insights.ts",
            "line": 15
          },
          "name": "tableNames",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-storage-insights.ts",
            "line": 16
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-storage-insights.ts",
            "line": 19
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.LogAnalyticsStorageInsightsTimeouts"
          }
        }
      ]
    },
    "azurerm.LogAnalyticsStorageInsightsTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.LogAnalyticsStorageInsightsTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/log-analytics-storage-insights.ts",
        "line": 21
      },
      "name": "LogAnalyticsStorageInsightsTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-storage-insights.ts",
            "line": 22
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-storage-insights.ts",
            "line": 23
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-storage-insights.ts",
            "line": 24
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-storage-insights.ts",
            "line": 25
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.LogAnalyticsWorkspace": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.LogAnalyticsWorkspace",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/log-analytics-workspace.ts",
          "line": 48
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.LogAnalyticsWorkspaceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/log-analytics-workspace.ts",
        "line": 42
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-workspace.ts",
            "line": 83
          },
          "name": "resetDailyQuotaGb"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-workspace.ts",
            "line": 104
          },
          "name": "resetInternetIngestionEnabled"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-workspace.ts",
            "line": 120
          },
          "name": "resetInternetQueryEnabled"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-workspace.ts",
            "line": 185
          },
          "name": "resetRetentionInDays"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-workspace.ts",
            "line": 206
          },
          "name": "resetSku"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-workspace.ts",
            "line": 222
          },
          "name": "resetTags"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-workspace.ts",
            "line": 243
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-workspace.ts",
            "line": 255
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "LogAnalyticsWorkspace",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-workspace.ts",
            "line": 92
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-workspace.ts",
            "line": 137
          },
          "name": "locationInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-workspace.ts",
            "line": 150
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-workspace.ts",
            "line": 155
          },
          "name": "portalUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-workspace.ts",
            "line": 160
          },
          "name": "primarySharedKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-workspace.ts",
            "line": 173
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-workspace.ts",
            "line": 194
          },
          "name": "secondarySharedKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-workspace.ts",
            "line": 231
          },
          "name": "workspaceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-workspace.ts",
            "line": 87
          },
          "name": "dailyQuotaGbInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-workspace.ts",
            "line": 108
          },
          "name": "internetIngestionEnabledInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-workspace.ts",
            "line": 124
          },
          "name": "internetQueryEnabledInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-workspace.ts",
            "line": 189
          },
          "name": "retentionInDaysInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-workspace.ts",
            "line": 210
          },
          "name": "skuInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-workspace.ts",
            "line": 226
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-workspace.ts",
            "line": 247
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.LogAnalyticsWorkspaceTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-workspace.ts",
            "line": 77
          },
          "name": "dailyQuotaGb",
          "type": {
            "primitive": "number"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-workspace.ts",
            "line": 98
          },
          "name": "internetIngestionEnabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-workspace.ts",
            "line": 114
          },
          "name": "internetQueryEnabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-workspace.ts",
            "line": 130
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-workspace.ts",
            "line": 143
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-workspace.ts",
            "line": 166
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-workspace.ts",
            "line": 179
          },
          "name": "retentionInDays",
          "type": {
            "primitive": "number"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-workspace.ts",
            "line": 200
          },
          "name": "sku",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-workspace.ts",
            "line": 216
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-workspace.ts",
            "line": 237
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.LogAnalyticsWorkspaceTimeouts"
          }
        }
      ]
    },
    "azurerm.LogAnalyticsWorkspaceConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.LogAnalyticsWorkspaceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/log-analytics-workspace.ts",
        "line": 9
      },
      "name": "LogAnalyticsWorkspaceConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-workspace.ts",
            "line": 13
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-workspace.ts",
            "line": 14
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-workspace.ts",
            "line": 15
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-workspace.ts",
            "line": 10
          },
          "name": "dailyQuotaGb",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-workspace.ts",
            "line": 11
          },
          "name": "internetIngestionEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-workspace.ts",
            "line": 12
          },
          "name": "internetQueryEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-workspace.ts",
            "line": 16
          },
          "name": "retentionInDays",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-workspace.ts",
            "line": 17
          },
          "name": "sku",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-workspace.ts",
            "line": 18
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-workspace.ts",
            "line": 20
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.LogAnalyticsWorkspaceTimeouts"
          }
        }
      ]
    },
    "azurerm.LogAnalyticsWorkspaceTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.LogAnalyticsWorkspaceTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/log-analytics-workspace.ts",
        "line": 22
      },
      "name": "LogAnalyticsWorkspaceTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-workspace.ts",
            "line": 23
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-workspace.ts",
            "line": 24
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-workspace.ts",
            "line": 25
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/log-analytics-workspace.ts",
            "line": 26
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.LogicAppActionCustom": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.LogicAppActionCustom",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/logic-app-action-custom.ts",
          "line": 42
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.LogicAppActionCustomConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/logic-app-action-custom.ts",
        "line": 36
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/logic-app-action-custom.ts",
            "line": 115
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/logic-app-action-custom.ts",
            "line": 127
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "LogicAppActionCustom",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/logic-app-action-custom.ts",
            "line": 72
          },
          "name": "bodyInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/logic-app-action-custom.ts",
            "line": 77
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/logic-app-action-custom.ts",
            "line": 90
          },
          "name": "logicAppIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/logic-app-action-custom.ts",
            "line": 103
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/logic-app-action-custom.ts",
            "line": 119
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.LogicAppActionCustomTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/logic-app-action-custom.ts",
            "line": 65
          },
          "name": "body",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/logic-app-action-custom.ts",
            "line": 83
          },
          "name": "logicAppId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/logic-app-action-custom.ts",
            "line": 96
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/logic-app-action-custom.ts",
            "line": 109
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.LogicAppActionCustomTimeouts"
          }
        }
      ]
    },
    "azurerm.LogicAppActionCustomConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.LogicAppActionCustomConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/logic-app-action-custom.ts",
        "line": 9
      },
      "name": "LogicAppActionCustomConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/logic-app-action-custom.ts",
            "line": 10
          },
          "name": "body",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/logic-app-action-custom.ts",
            "line": 11
          },
          "name": "logicAppId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/logic-app-action-custom.ts",
            "line": 12
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/logic-app-action-custom.ts",
            "line": 14
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.LogicAppActionCustomTimeouts"
          }
        }
      ]
    },
    "azurerm.LogicAppActionCustomTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.LogicAppActionCustomTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/logic-app-action-custom.ts",
        "line": 16
      },
      "name": "LogicAppActionCustomTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/logic-app-action-custom.ts",
            "line": 17
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/logic-app-action-custom.ts",
            "line": 18
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/logic-app-action-custom.ts",
            "line": 19
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/logic-app-action-custom.ts",
            "line": 20
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.LogicAppActionHttp": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.LogicAppActionHttp",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/logic-app-action-http.ts",
          "line": 60
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.LogicAppActionHttpConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/logic-app-action-http.ts",
        "line": 54
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/logic-app-action-http.ts",
            "line": 93
          },
          "name": "resetBody"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/logic-app-action-http.ts",
            "line": 109
          },
          "name": "resetHeaders"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/logic-app-action-http.ts",
            "line": 182
          },
          "name": "resetRunAfter"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/logic-app-action-http.ts",
            "line": 198
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/logic-app-action-http.ts",
            "line": 210
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "LogicAppActionHttp",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/logic-app-action-http.ts",
            "line": 118
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/logic-app-action-http.ts",
            "line": 131
          },
          "name": "logicAppIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/logic-app-action-http.ts",
            "line": 144
          },
          "name": "methodInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/logic-app-action-http.ts",
            "line": 157
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/logic-app-action-http.ts",
            "line": 170
          },
          "name": "uriInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/logic-app-action-http.ts",
            "line": 97
          },
          "name": "bodyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/logic-app-action-http.ts",
            "line": 113
          },
          "name": "headersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/logic-app-action-http.ts",
            "line": 186
          },
          "name": "runAfterInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.LogicAppActionHttpRunAfter"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/logic-app-action-http.ts",
            "line": 202
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.LogicAppActionHttpTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/logic-app-action-http.ts",
            "line": 87
          },
          "name": "body",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/logic-app-action-http.ts",
            "line": 103
          },
          "name": "headers",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/logic-app-action-http.ts",
            "line": 124
          },
          "name": "logicAppId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/logic-app-action-http.ts",
            "line": 137
          },
          "name": "method",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/logic-app-action-http.ts",
            "line": 150
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/logic-app-action-http.ts",
            "line": 176
          },
          "name": "runAfter",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.LogicAppActionHttpRunAfter"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/logic-app-action-http.ts",
            "line": 192
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.LogicAppActionHttpTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/logic-app-action-http.ts",
            "line": 163
          },
          "name": "uri",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.LogicAppActionHttpConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.LogicAppActionHttpConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/logic-app-action-http.ts",
        "line": 9
      },
      "name": "LogicAppActionHttpConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/logic-app-action-http.ts",
            "line": 12
          },
          "name": "logicAppId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/logic-app-action-http.ts",
            "line": 13
          },
          "name": "method",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/logic-app-action-http.ts",
            "line": 14
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/logic-app-action-http.ts",
            "line": 15
          },
          "name": "uri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/logic-app-action-http.ts",
            "line": 10
          },
          "name": "body",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/logic-app-action-http.ts",
            "line": 11
          },
          "name": "headers",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "run_after block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/logic-app-action-http.ts",
            "line": 17
          },
          "name": "runAfter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.LogicAppActionHttpRunAfter"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/logic-app-action-http.ts",
            "line": 19
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.LogicAppActionHttpTimeouts"
          }
        }
      ]
    },
    "azurerm.LogicAppActionHttpRunAfter": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.LogicAppActionHttpRunAfter",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/logic-app-action-http.ts",
        "line": 21
      },
      "name": "LogicAppActionHttpRunAfter",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/logic-app-action-http.ts",
            "line": 22
          },
          "name": "actionName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/logic-app-action-http.ts",
            "line": 23
          },
          "name": "actionResult",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.LogicAppActionHttpTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.LogicAppActionHttpTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/logic-app-action-http.ts",
        "line": 34
      },
      "name": "LogicAppActionHttpTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/logic-app-action-http.ts",
            "line": 35
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/logic-app-action-http.ts",
            "line": 36
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/logic-app-action-http.ts",
            "line": 37
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/logic-app-action-http.ts",
            "line": 38
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.LogicAppIntegrationAccount": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.LogicAppIntegrationAccount",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/logic-app-integration-account.ts",
          "line": 44
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.LogicAppIntegrationAccountConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/logic-app-integration-account.ts",
        "line": 38
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/logic-app-integration-account.ts",
            "line": 132
          },
          "name": "resetTags"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/logic-app-integration-account.ts",
            "line": 148
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/logic-app-integration-account.ts",
            "line": 160
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "LogicAppIntegrationAccount",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/logic-app-integration-account.ts",
            "line": 68
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/logic-app-integration-account.ts",
            "line": 81
          },
          "name": "locationInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/logic-app-integration-account.ts",
            "line": 94
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/logic-app-integration-account.ts",
            "line": 107
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/logic-app-integration-account.ts",
            "line": 120
          },
          "name": "skuNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/logic-app-integration-account.ts",
            "line": 136
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/logic-app-integration-account.ts",
            "line": 152
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.LogicAppIntegrationAccountTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/logic-app-integration-account.ts",
            "line": 74
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/logic-app-integration-account.ts",
            "line": 87
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/logic-app-integration-account.ts",
            "line": 100
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/logic-app-integration-account.ts",
            "line": 113
          },
          "name": "skuName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/logic-app-integration-account.ts",
            "line": 126
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/logic-app-integration-account.ts",
            "line": 142
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.LogicAppIntegrationAccountTimeouts"
          }
        }
      ]
    },
    "azurerm.LogicAppIntegrationAccountConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.LogicAppIntegrationAccountConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/logic-app-integration-account.ts",
        "line": 9
      },
      "name": "LogicAppIntegrationAccountConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/logic-app-integration-account.ts",
            "line": 10
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/logic-app-integration-account.ts",
            "line": 11
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/logic-app-integration-account.ts",
            "line": 12
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/logic-app-integration-account.ts",
            "line": 13
          },
          "name": "skuName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/logic-app-integration-account.ts",
            "line": 14
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/logic-app-integration-account.ts",
            "line": 16
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.LogicAppIntegrationAccountTimeouts"
          }
        }
      ]
    },
    "azurerm.LogicAppIntegrationAccountTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.LogicAppIntegrationAccountTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/logic-app-integration-account.ts",
        "line": 18
      },
      "name": "LogicAppIntegrationAccountTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/logic-app-integration-account.ts",
            "line": 19
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/logic-app-integration-account.ts",
            "line": 20
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/logic-app-integration-account.ts",
            "line": 21
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/logic-app-integration-account.ts",
            "line": 22
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.LogicAppTriggerCustom": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.LogicAppTriggerCustom",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/logic-app-trigger-custom.ts",
          "line": 42
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.LogicAppTriggerCustomConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/logic-app-trigger-custom.ts",
        "line": 36
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/logic-app-trigger-custom.ts",
            "line": 115
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/logic-app-trigger-custom.ts",
            "line": 127
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "LogicAppTriggerCustom",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/logic-app-trigger-custom.ts",
            "line": 72
          },
          "name": "bodyInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/logic-app-trigger-custom.ts",
            "line": 77
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/logic-app-trigger-custom.ts",
            "line": 90
          },
          "name": "logicAppIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/logic-app-trigger-custom.ts",
            "line": 103
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/logic-app-trigger-custom.ts",
            "line": 119
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.LogicAppTriggerCustomTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/logic-app-trigger-custom.ts",
            "line": 65
          },
          "name": "body",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/logic-app-trigger-custom.ts",
            "line": 83
          },
          "name": "logicAppId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/logic-app-trigger-custom.ts",
            "line": 96
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/logic-app-trigger-custom.ts",
            "line": 109
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.LogicAppTriggerCustomTimeouts"
          }
        }
      ]
    },
    "azurerm.LogicAppTriggerCustomConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.LogicAppTriggerCustomConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/logic-app-trigger-custom.ts",
        "line": 9
      },
      "name": "LogicAppTriggerCustomConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/logic-app-trigger-custom.ts",
            "line": 10
          },
          "name": "body",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/logic-app-trigger-custom.ts",
            "line": 11
          },
          "name": "logicAppId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/logic-app-trigger-custom.ts",
            "line": 12
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/logic-app-trigger-custom.ts",
            "line": 14
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.LogicAppTriggerCustomTimeouts"
          }
        }
      ]
    },
    "azurerm.LogicAppTriggerCustomTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.LogicAppTriggerCustomTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/logic-app-trigger-custom.ts",
        "line": 16
      },
      "name": "LogicAppTriggerCustomTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/logic-app-trigger-custom.ts",
            "line": 17
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/logic-app-trigger-custom.ts",
            "line": 18
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/logic-app-trigger-custom.ts",
            "line": 19
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/logic-app-trigger-custom.ts",
            "line": 20
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.LogicAppTriggerHttpRequest": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.LogicAppTriggerHttpRequest",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/logic-app-trigger-http-request.ts",
          "line": 44
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.LogicAppTriggerHttpRequestConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/logic-app-trigger-http-request.ts",
        "line": 38
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/logic-app-trigger-http-request.ts",
            "line": 93
          },
          "name": "resetMethod"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/logic-app-trigger-http-request.ts",
            "line": 122
          },
          "name": "resetRelativePath"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/logic-app-trigger-http-request.ts",
            "line": 151
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/logic-app-trigger-http-request.ts",
            "line": 163
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "LogicAppTriggerHttpRequest",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/logic-app-trigger-http-request.ts",
            "line": 68
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/logic-app-trigger-http-request.ts",
            "line": 81
          },
          "name": "logicAppIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/logic-app-trigger-http-request.ts",
            "line": 110
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/logic-app-trigger-http-request.ts",
            "line": 139
          },
          "name": "schemaInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/logic-app-trigger-http-request.ts",
            "line": 97
          },
          "name": "methodInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/logic-app-trigger-http-request.ts",
            "line": 126
          },
          "name": "relativePathInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/logic-app-trigger-http-request.ts",
            "line": 155
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.LogicAppTriggerHttpRequestTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/logic-app-trigger-http-request.ts",
            "line": 74
          },
          "name": "logicAppId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/logic-app-trigger-http-request.ts",
            "line": 87
          },
          "name": "method",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/logic-app-trigger-http-request.ts",
            "line": 103
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/logic-app-trigger-http-request.ts",
            "line": 116
          },
          "name": "relativePath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/logic-app-trigger-http-request.ts",
            "line": 132
          },
          "name": "schema",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/logic-app-trigger-http-request.ts",
            "line": 145
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.LogicAppTriggerHttpRequestTimeouts"
          }
        }
      ]
    },
    "azurerm.LogicAppTriggerHttpRequestConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.LogicAppTriggerHttpRequestConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/logic-app-trigger-http-request.ts",
        "line": 9
      },
      "name": "LogicAppTriggerHttpRequestConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/logic-app-trigger-http-request.ts",
            "line": 10
          },
          "name": "logicAppId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/logic-app-trigger-http-request.ts",
            "line": 12
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/logic-app-trigger-http-request.ts",
            "line": 14
          },
          "name": "schema",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/logic-app-trigger-http-request.ts",
            "line": 11
          },
          "name": "method",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/logic-app-trigger-http-request.ts",
            "line": 13
          },
          "name": "relativePath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/logic-app-trigger-http-request.ts",
            "line": 16
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.LogicAppTriggerHttpRequestTimeouts"
          }
        }
      ]
    },
    "azurerm.LogicAppTriggerHttpRequestTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.LogicAppTriggerHttpRequestTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/logic-app-trigger-http-request.ts",
        "line": 18
      },
      "name": "LogicAppTriggerHttpRequestTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/logic-app-trigger-http-request.ts",
            "line": 19
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/logic-app-trigger-http-request.ts",
            "line": 20
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/logic-app-trigger-http-request.ts",
            "line": 21
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/logic-app-trigger-http-request.ts",
            "line": 22
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.LogicAppTriggerRecurrence": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.LogicAppTriggerRecurrence",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/logic-app-trigger-recurrence.ts",
          "line": 45
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.LogicAppTriggerRecurrenceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/logic-app-trigger-recurrence.ts",
        "line": 39
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/logic-app-trigger-recurrence.ts",
            "line": 134
          },
          "name": "resetStartTime"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/logic-app-trigger-recurrence.ts",
            "line": 166
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/logic-app-trigger-recurrence.ts",
            "line": 150
          },
          "name": "resetTimeZone"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/logic-app-trigger-recurrence.ts",
            "line": 178
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "LogicAppTriggerRecurrence",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/logic-app-trigger-recurrence.ts",
            "line": 78
          },
          "name": "frequencyInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/logic-app-trigger-recurrence.ts",
            "line": 83
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/logic-app-trigger-recurrence.ts",
            "line": 96
          },
          "name": "intervalInput",
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/logic-app-trigger-recurrence.ts",
            "line": 109
          },
          "name": "logicAppIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/logic-app-trigger-recurrence.ts",
            "line": 122
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/logic-app-trigger-recurrence.ts",
            "line": 138
          },
          "name": "startTimeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/logic-app-trigger-recurrence.ts",
            "line": 170
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.LogicAppTriggerRecurrenceTimeouts"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/logic-app-trigger-recurrence.ts",
            "line": 154
          },
          "name": "timeZoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/logic-app-trigger-recurrence.ts",
            "line": 71
          },
          "name": "frequency",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/logic-app-trigger-recurrence.ts",
            "line": 89
          },
          "name": "interval",
          "type": {
            "primitive": "number"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/logic-app-trigger-recurrence.ts",
            "line": 102
          },
          "name": "logicAppId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/logic-app-trigger-recurrence.ts",
            "line": 115
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/logic-app-trigger-recurrence.ts",
            "line": 128
          },
          "name": "startTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/logic-app-trigger-recurrence.ts",
            "line": 160
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.LogicAppTriggerRecurrenceTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/logic-app-trigger-recurrence.ts",
            "line": 144
          },
          "name": "timeZone",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.LogicAppTriggerRecurrenceConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.LogicAppTriggerRecurrenceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/logic-app-trigger-recurrence.ts",
        "line": 9
      },
      "name": "LogicAppTriggerRecurrenceConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/logic-app-trigger-recurrence.ts",
            "line": 10
          },
          "name": "frequency",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/logic-app-trigger-recurrence.ts",
            "line": 11
          },
          "name": "interval",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/logic-app-trigger-recurrence.ts",
            "line": 12
          },
          "name": "logicAppId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/logic-app-trigger-recurrence.ts",
            "line": 13
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/logic-app-trigger-recurrence.ts",
            "line": 14
          },
          "name": "startTime",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/logic-app-trigger-recurrence.ts",
            "line": 17
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.LogicAppTriggerRecurrenceTimeouts"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/logic-app-trigger-recurrence.ts",
            "line": 15
          },
          "name": "timeZone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.LogicAppTriggerRecurrenceTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.LogicAppTriggerRecurrenceTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/logic-app-trigger-recurrence.ts",
        "line": 19
      },
      "name": "LogicAppTriggerRecurrenceTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/logic-app-trigger-recurrence.ts",
            "line": 20
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/logic-app-trigger-recurrence.ts",
            "line": 21
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/logic-app-trigger-recurrence.ts",
            "line": 22
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/logic-app-trigger-recurrence.ts",
            "line": 23
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.LogicAppWorkflow": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.LogicAppWorkflow",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/logic-app-workflow.ts",
          "line": 48
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.LogicAppWorkflowConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/logic-app-workflow.ts",
        "line": 42
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/logic-app-workflow.ts",
            "line": 103
          },
          "name": "resetIntegrationServiceEnvironmentId"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/logic-app-workflow.ts",
            "line": 132
          },
          "name": "resetLogicAppIntegrationAccountId"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/logic-app-workflow.ts",
            "line": 161
          },
          "name": "resetParameters"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/logic-app-workflow.ts",
            "line": 190
          },
          "name": "resetTags"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/logic-app-workflow.ts",
            "line": 248
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/logic-app-workflow.ts",
            "line": 216
          },
          "name": "resetWorkflowSchema"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/logic-app-workflow.ts",
            "line": 232
          },
          "name": "resetWorkflowVersion"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/logic-app-workflow.ts",
            "line": 260
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "LogicAppWorkflow",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/logic-app-workflow.ts",
            "line": 76
          },
          "name": "accessEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/logic-app-workflow.ts",
            "line": 81
          },
          "name": "connectorEndpointIpAddresses",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/logic-app-workflow.ts",
            "line": 86
          },
          "name": "connectorOutboundIpAddresses",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/logic-app-workflow.ts",
            "line": 91
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/logic-app-workflow.ts",
            "line": 120
          },
          "name": "locationInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/logic-app-workflow.ts",
            "line": 149
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/logic-app-workflow.ts",
            "line": 178
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/logic-app-workflow.ts",
            "line": 199
          },
          "name": "workflowEndpointIpAddresses",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/logic-app-workflow.ts",
            "line": 204
          },
          "name": "workflowOutboundIpAddresses",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/logic-app-workflow.ts",
            "line": 107
          },
          "name": "integrationServiceEnvironmentIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/logic-app-workflow.ts",
            "line": 136
          },
          "name": "logicAppIntegrationAccountIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/logic-app-workflow.ts",
            "line": 165
          },
          "name": "parametersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/logic-app-workflow.ts",
            "line": 194
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/logic-app-workflow.ts",
            "line": 252
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.LogicAppWorkflowTimeouts"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/logic-app-workflow.ts",
            "line": 220
          },
          "name": "workflowSchemaInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/logic-app-workflow.ts",
            "line": 236
          },
          "name": "workflowVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/logic-app-workflow.ts",
            "line": 97
          },
          "name": "integrationServiceEnvironmentId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/logic-app-workflow.ts",
            "line": 113
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/logic-app-workflow.ts",
            "line": 126
          },
          "name": "logicAppIntegrationAccountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/logic-app-workflow.ts",
            "line": 142
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/logic-app-workflow.ts",
            "line": 155
          },
          "name": "parameters",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/logic-app-workflow.ts",
            "line": 171
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/logic-app-workflow.ts",
            "line": 184
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/logic-app-workflow.ts",
            "line": 242
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.LogicAppWorkflowTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/logic-app-workflow.ts",
            "line": 210
          },
          "name": "workflowSchema",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/logic-app-workflow.ts",
            "line": 226
          },
          "name": "workflowVersion",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.LogicAppWorkflowConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.LogicAppWorkflowConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/logic-app-workflow.ts",
        "line": 9
      },
      "name": "LogicAppWorkflowConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/logic-app-workflow.ts",
            "line": 11
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/logic-app-workflow.ts",
            "line": 13
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/logic-app-workflow.ts",
            "line": 15
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/logic-app-workflow.ts",
            "line": 10
          },
          "name": "integrationServiceEnvironmentId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/logic-app-workflow.ts",
            "line": 12
          },
          "name": "logicAppIntegrationAccountId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/logic-app-workflow.ts",
            "line": 14
          },
          "name": "parameters",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/logic-app-workflow.ts",
            "line": 16
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/logic-app-workflow.ts",
            "line": 20
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.LogicAppWorkflowTimeouts"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/logic-app-workflow.ts",
            "line": 17
          },
          "name": "workflowSchema",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/logic-app-workflow.ts",
            "line": 18
          },
          "name": "workflowVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.LogicAppWorkflowTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.LogicAppWorkflowTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/logic-app-workflow.ts",
        "line": 22
      },
      "name": "LogicAppWorkflowTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/logic-app-workflow.ts",
            "line": 23
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/logic-app-workflow.ts",
            "line": 24
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/logic-app-workflow.ts",
            "line": 25
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/logic-app-workflow.ts",
            "line": 26
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.MachineLearningWorkspace": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.MachineLearningWorkspace",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/machine-learning-workspace.ts",
          "line": 64
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.MachineLearningWorkspaceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/machine-learning-workspace.ts",
        "line": 58
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/machine-learning-workspace.ts",
            "line": 116
          },
          "name": "resetContainerRegistryId"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/machine-learning-workspace.ts",
            "line": 132
          },
          "name": "resetDescription"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/machine-learning-workspace.ts",
            "line": 148
          },
          "name": "resetFriendlyName"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/machine-learning-workspace.ts",
            "line": 164
          },
          "name": "resetHighBusinessImpact"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/machine-learning-workspace.ts",
            "line": 237
          },
          "name": "resetSkuName"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/machine-learning-workspace.ts",
            "line": 266
          },
          "name": "resetTags"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/machine-learning-workspace.ts",
            "line": 295
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/machine-learning-workspace.ts",
            "line": 307
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "MachineLearningWorkspace",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/machine-learning-workspace.ts",
            "line": 104
          },
          "name": "applicationInsightsIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/machine-learning-workspace.ts",
            "line": 173
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/machine-learning-workspace.ts",
            "line": 283
          },
          "name": "identityInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.MachineLearningWorkspaceIdentity"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/machine-learning-workspace.ts",
            "line": 186
          },
          "name": "keyVaultIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/machine-learning-workspace.ts",
            "line": 199
          },
          "name": "locationInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/machine-learning-workspace.ts",
            "line": 212
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/machine-learning-workspace.ts",
            "line": 225
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/machine-learning-workspace.ts",
            "line": 254
          },
          "name": "storageAccountIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/machine-learning-workspace.ts",
            "line": 120
          },
          "name": "containerRegistryIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/machine-learning-workspace.ts",
            "line": 136
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/machine-learning-workspace.ts",
            "line": 152
          },
          "name": "friendlyNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/machine-learning-workspace.ts",
            "line": 168
          },
          "name": "highBusinessImpactInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/machine-learning-workspace.ts",
            "line": 241
          },
          "name": "skuNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/machine-learning-workspace.ts",
            "line": 270
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/machine-learning-workspace.ts",
            "line": 299
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.MachineLearningWorkspaceTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/machine-learning-workspace.ts",
            "line": 97
          },
          "name": "applicationInsightsId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/machine-learning-workspace.ts",
            "line": 110
          },
          "name": "containerRegistryId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/machine-learning-workspace.ts",
            "line": 126
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/machine-learning-workspace.ts",
            "line": 142
          },
          "name": "friendlyName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/machine-learning-workspace.ts",
            "line": 158
          },
          "name": "highBusinessImpact",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/machine-learning-workspace.ts",
            "line": 276
          },
          "name": "identity",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.MachineLearningWorkspaceIdentity"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/machine-learning-workspace.ts",
            "line": 179
          },
          "name": "keyVaultId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/machine-learning-workspace.ts",
            "line": 192
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/machine-learning-workspace.ts",
            "line": 205
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/machine-learning-workspace.ts",
            "line": 218
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/machine-learning-workspace.ts",
            "line": 231
          },
          "name": "skuName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/machine-learning-workspace.ts",
            "line": 247
          },
          "name": "storageAccountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/machine-learning-workspace.ts",
            "line": 260
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/machine-learning-workspace.ts",
            "line": 289
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.MachineLearningWorkspaceTimeouts"
          }
        }
      ]
    },
    "azurerm.MachineLearningWorkspaceConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.MachineLearningWorkspaceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/machine-learning-workspace.ts",
        "line": 9
      },
      "name": "MachineLearningWorkspaceConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/machine-learning-workspace.ts",
            "line": 10
          },
          "name": "applicationInsightsId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "identity block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/machine-learning-workspace.ts",
            "line": 23
          },
          "name": "identity",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.MachineLearningWorkspaceIdentity"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/machine-learning-workspace.ts",
            "line": 15
          },
          "name": "keyVaultId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/machine-learning-workspace.ts",
            "line": 16
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/machine-learning-workspace.ts",
            "line": 17
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/machine-learning-workspace.ts",
            "line": 18
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/machine-learning-workspace.ts",
            "line": 20
          },
          "name": "storageAccountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/machine-learning-workspace.ts",
            "line": 11
          },
          "name": "containerRegistryId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/machine-learning-workspace.ts",
            "line": 12
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/machine-learning-workspace.ts",
            "line": 13
          },
          "name": "friendlyName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/machine-learning-workspace.ts",
            "line": 14
          },
          "name": "highBusinessImpact",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/machine-learning-workspace.ts",
            "line": 19
          },
          "name": "skuName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/machine-learning-workspace.ts",
            "line": 21
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/machine-learning-workspace.ts",
            "line": 25
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.MachineLearningWorkspaceTimeouts"
          }
        }
      ]
    },
    "azurerm.MachineLearningWorkspaceIdentity": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.MachineLearningWorkspaceIdentity",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/machine-learning-workspace.ts",
        "line": 27
      },
      "name": "MachineLearningWorkspaceIdentity",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/machine-learning-workspace.ts",
            "line": 28
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.MachineLearningWorkspaceTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.MachineLearningWorkspaceTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/machine-learning-workspace.ts",
        "line": 38
      },
      "name": "MachineLearningWorkspaceTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/machine-learning-workspace.ts",
            "line": 39
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/machine-learning-workspace.ts",
            "line": 40
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/machine-learning-workspace.ts",
            "line": 41
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/machine-learning-workspace.ts",
            "line": 42
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.MaintenanceAssignmentDedicatedHost": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.MaintenanceAssignmentDedicatedHost",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/maintenance-assignment-dedicated-host.ts",
          "line": 40
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.MaintenanceAssignmentDedicatedHostConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/maintenance-assignment-dedicated-host.ts",
        "line": 34
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/maintenance-assignment-dedicated-host.ts",
            "line": 113
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/maintenance-assignment-dedicated-host.ts",
            "line": 125
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "MaintenanceAssignmentDedicatedHost",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/maintenance-assignment-dedicated-host.ts",
            "line": 70
          },
          "name": "dedicatedHostIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/maintenance-assignment-dedicated-host.ts",
            "line": 75
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/maintenance-assignment-dedicated-host.ts",
            "line": 88
          },
          "name": "locationInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/maintenance-assignment-dedicated-host.ts",
            "line": 101
          },
          "name": "maintenanceConfigurationIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/maintenance-assignment-dedicated-host.ts",
            "line": 117
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.MaintenanceAssignmentDedicatedHostTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/maintenance-assignment-dedicated-host.ts",
            "line": 63
          },
          "name": "dedicatedHostId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/maintenance-assignment-dedicated-host.ts",
            "line": 81
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/maintenance-assignment-dedicated-host.ts",
            "line": 94
          },
          "name": "maintenanceConfigurationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/maintenance-assignment-dedicated-host.ts",
            "line": 107
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.MaintenanceAssignmentDedicatedHostTimeouts"
          }
        }
      ]
    },
    "azurerm.MaintenanceAssignmentDedicatedHostConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.MaintenanceAssignmentDedicatedHostConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/maintenance-assignment-dedicated-host.ts",
        "line": 9
      },
      "name": "MaintenanceAssignmentDedicatedHostConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/maintenance-assignment-dedicated-host.ts",
            "line": 10
          },
          "name": "dedicatedHostId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/maintenance-assignment-dedicated-host.ts",
            "line": 11
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/maintenance-assignment-dedicated-host.ts",
            "line": 12
          },
          "name": "maintenanceConfigurationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/maintenance-assignment-dedicated-host.ts",
            "line": 14
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.MaintenanceAssignmentDedicatedHostTimeouts"
          }
        }
      ]
    },
    "azurerm.MaintenanceAssignmentDedicatedHostTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.MaintenanceAssignmentDedicatedHostTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/maintenance-assignment-dedicated-host.ts",
        "line": 16
      },
      "name": "MaintenanceAssignmentDedicatedHostTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/maintenance-assignment-dedicated-host.ts",
            "line": 17
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/maintenance-assignment-dedicated-host.ts",
            "line": 18
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/maintenance-assignment-dedicated-host.ts",
            "line": 19
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.MaintenanceAssignmentVirtualMachine": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.MaintenanceAssignmentVirtualMachine",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/maintenance-assignment-virtual-machine.ts",
          "line": 40
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.MaintenanceAssignmentVirtualMachineConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/maintenance-assignment-virtual-machine.ts",
        "line": 34
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/maintenance-assignment-virtual-machine.ts",
            "line": 113
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/maintenance-assignment-virtual-machine.ts",
            "line": 125
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "MaintenanceAssignmentVirtualMachine",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/maintenance-assignment-virtual-machine.ts",
            "line": 62
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/maintenance-assignment-virtual-machine.ts",
            "line": 75
          },
          "name": "locationInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/maintenance-assignment-virtual-machine.ts",
            "line": 88
          },
          "name": "maintenanceConfigurationIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/maintenance-assignment-virtual-machine.ts",
            "line": 101
          },
          "name": "virtualMachineIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/maintenance-assignment-virtual-machine.ts",
            "line": 117
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.MaintenanceAssignmentVirtualMachineTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/maintenance-assignment-virtual-machine.ts",
            "line": 68
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/maintenance-assignment-virtual-machine.ts",
            "line": 81
          },
          "name": "maintenanceConfigurationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/maintenance-assignment-virtual-machine.ts",
            "line": 107
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.MaintenanceAssignmentVirtualMachineTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/maintenance-assignment-virtual-machine.ts",
            "line": 94
          },
          "name": "virtualMachineId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.MaintenanceAssignmentVirtualMachineConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.MaintenanceAssignmentVirtualMachineConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/maintenance-assignment-virtual-machine.ts",
        "line": 9
      },
      "name": "MaintenanceAssignmentVirtualMachineConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/maintenance-assignment-virtual-machine.ts",
            "line": 10
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/maintenance-assignment-virtual-machine.ts",
            "line": 11
          },
          "name": "maintenanceConfigurationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/maintenance-assignment-virtual-machine.ts",
            "line": 12
          },
          "name": "virtualMachineId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/maintenance-assignment-virtual-machine.ts",
            "line": 14
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.MaintenanceAssignmentVirtualMachineTimeouts"
          }
        }
      ]
    },
    "azurerm.MaintenanceAssignmentVirtualMachineTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.MaintenanceAssignmentVirtualMachineTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/maintenance-assignment-virtual-machine.ts",
        "line": 16
      },
      "name": "MaintenanceAssignmentVirtualMachineTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/maintenance-assignment-virtual-machine.ts",
            "line": 17
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/maintenance-assignment-virtual-machine.ts",
            "line": 18
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/maintenance-assignment-virtual-machine.ts",
            "line": 19
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.MaintenanceConfiguration": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.MaintenanceConfiguration",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/maintenance-configuration.ts",
          "line": 44
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.MaintenanceConfigurationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/maintenance-configuration.ts",
        "line": 38
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/maintenance-configuration.ts",
            "line": 119
          },
          "name": "resetScope"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/maintenance-configuration.ts",
            "line": 135
          },
          "name": "resetTags"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/maintenance-configuration.ts",
            "line": 151
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/maintenance-configuration.ts",
            "line": 163
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "MaintenanceConfiguration",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/maintenance-configuration.ts",
            "line": 68
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/maintenance-configuration.ts",
            "line": 81
          },
          "name": "locationInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/maintenance-configuration.ts",
            "line": 94
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/maintenance-configuration.ts",
            "line": 107
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/maintenance-configuration.ts",
            "line": 123
          },
          "name": "scopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/maintenance-configuration.ts",
            "line": 139
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/maintenance-configuration.ts",
            "line": 155
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.MaintenanceConfigurationTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/maintenance-configuration.ts",
            "line": 74
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/maintenance-configuration.ts",
            "line": 87
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/maintenance-configuration.ts",
            "line": 100
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/maintenance-configuration.ts",
            "line": 113
          },
          "name": "scope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/maintenance-configuration.ts",
            "line": 129
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/maintenance-configuration.ts",
            "line": 145
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.MaintenanceConfigurationTimeouts"
          }
        }
      ]
    },
    "azurerm.MaintenanceConfigurationConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.MaintenanceConfigurationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/maintenance-configuration.ts",
        "line": 9
      },
      "name": "MaintenanceConfigurationConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/maintenance-configuration.ts",
            "line": 10
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/maintenance-configuration.ts",
            "line": 11
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/maintenance-configuration.ts",
            "line": 12
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/maintenance-configuration.ts",
            "line": 13
          },
          "name": "scope",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/maintenance-configuration.ts",
            "line": 14
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/maintenance-configuration.ts",
            "line": 16
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.MaintenanceConfigurationTimeouts"
          }
        }
      ]
    },
    "azurerm.MaintenanceConfigurationTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.MaintenanceConfigurationTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/maintenance-configuration.ts",
        "line": 18
      },
      "name": "MaintenanceConfigurationTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/maintenance-configuration.ts",
            "line": 19
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/maintenance-configuration.ts",
            "line": 20
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/maintenance-configuration.ts",
            "line": 21
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/maintenance-configuration.ts",
            "line": 22
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.ManagedApplication": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.ManagedApplication",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/managed-application.ts",
          "line": 68
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.ManagedApplicationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/managed-application.ts",
        "line": 62
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/managed-application.ts",
            "line": 169
          },
          "name": "outputs",
          "parameters": [
            {
              "name": "key",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/managed-application.ts",
            "line": 103
          },
          "name": "resetApplicationDefinitionId"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/managed-application.ts",
            "line": 181
          },
          "name": "resetParameters"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/managed-application.ts",
            "line": 226
          },
          "name": "resetPlan"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/managed-application.ts",
            "line": 210
          },
          "name": "resetTags"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/managed-application.ts",
            "line": 242
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/managed-application.ts",
            "line": 254
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ManagedApplication",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/managed-application.ts",
            "line": 112
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/managed-application.ts",
            "line": 125
          },
          "name": "kindInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/managed-application.ts",
            "line": 138
          },
          "name": "locationInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/managed-application.ts",
            "line": 151
          },
          "name": "managedResourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/managed-application.ts",
            "line": 164
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/managed-application.ts",
            "line": 198
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/managed-application.ts",
            "line": 107
          },
          "name": "applicationDefinitionIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/managed-application.ts",
            "line": 185
          },
          "name": "parametersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/managed-application.ts",
            "line": 230
          },
          "name": "planInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ManagedApplicationPlan"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/managed-application.ts",
            "line": 214
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/managed-application.ts",
            "line": 246
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.ManagedApplicationTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/managed-application.ts",
            "line": 97
          },
          "name": "applicationDefinitionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/managed-application.ts",
            "line": 118
          },
          "name": "kind",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/managed-application.ts",
            "line": 131
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/managed-application.ts",
            "line": 144
          },
          "name": "managedResourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/managed-application.ts",
            "line": 157
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/managed-application.ts",
            "line": 175
          },
          "name": "parameters",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/managed-application.ts",
            "line": 220
          },
          "name": "plan",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ManagedApplicationPlan"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/managed-application.ts",
            "line": 191
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/managed-application.ts",
            "line": 204
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/managed-application.ts",
            "line": 236
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.ManagedApplicationTimeouts"
          }
        }
      ]
    },
    "azurerm.ManagedApplicationConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.ManagedApplicationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/managed-application.ts",
        "line": 9
      },
      "name": "ManagedApplicationConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/managed-application.ts",
            "line": 11
          },
          "name": "kind",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/managed-application.ts",
            "line": 12
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/managed-application.ts",
            "line": 13
          },
          "name": "managedResourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/managed-application.ts",
            "line": 14
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/managed-application.ts",
            "line": 16
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/managed-application.ts",
            "line": 10
          },
          "name": "applicationDefinitionId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/managed-application.ts",
            "line": 15
          },
          "name": "parameters",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "plan block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/managed-application.ts",
            "line": 19
          },
          "name": "plan",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ManagedApplicationPlan"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/managed-application.ts",
            "line": 17
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/managed-application.ts",
            "line": 21
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.ManagedApplicationTimeouts"
          }
        }
      ]
    },
    "azurerm.ManagedApplicationDefinition": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.ManagedApplicationDefinition",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/managed-application-definition.ts",
          "line": 65
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.ManagedApplicationDefinitionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/managed-application-definition.ts",
        "line": 59
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/managed-application-definition.ts",
            "line": 269
          },
          "name": "resetAuthorization"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/managed-application-definition.ts",
            "line": 103
          },
          "name": "resetCreateUiDefinition"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/managed-application-definition.ts",
            "line": 119
          },
          "name": "resetDescription"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/managed-application-definition.ts",
            "line": 179
          },
          "name": "resetMainTemplate"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/managed-application-definition.ts",
            "line": 208
          },
          "name": "resetPackageEnabled"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/managed-application-definition.ts",
            "line": 224
          },
          "name": "resetPackageFileUri"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/managed-application-definition.ts",
            "line": 253
          },
          "name": "resetTags"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/managed-application-definition.ts",
            "line": 285
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/managed-application-definition.ts",
            "line": 297
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ManagedApplicationDefinition",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/managed-application-definition.ts",
            "line": 136
          },
          "name": "displayNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/managed-application-definition.ts",
            "line": 141
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/managed-application-definition.ts",
            "line": 154
          },
          "name": "locationInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/managed-application-definition.ts",
            "line": 167
          },
          "name": "lockLevelInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/managed-application-definition.ts",
            "line": 196
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/managed-application-definition.ts",
            "line": 241
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/managed-application-definition.ts",
            "line": 273
          },
          "name": "authorizationInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ManagedApplicationDefinitionAuthorization"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/managed-application-definition.ts",
            "line": 107
          },
          "name": "createUiDefinitionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/managed-application-definition.ts",
            "line": 123
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/managed-application-definition.ts",
            "line": 183
          },
          "name": "mainTemplateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/managed-application-definition.ts",
            "line": 212
          },
          "name": "packageEnabledInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/managed-application-definition.ts",
            "line": 228
          },
          "name": "packageFileUriInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/managed-application-definition.ts",
            "line": 257
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/managed-application-definition.ts",
            "line": 289
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.ManagedApplicationDefinitionTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/managed-application-definition.ts",
            "line": 263
          },
          "name": "authorization",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ManagedApplicationDefinitionAuthorization"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/managed-application-definition.ts",
            "line": 97
          },
          "name": "createUiDefinition",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/managed-application-definition.ts",
            "line": 113
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/managed-application-definition.ts",
            "line": 129
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/managed-application-definition.ts",
            "line": 147
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/managed-application-definition.ts",
            "line": 160
          },
          "name": "lockLevel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/managed-application-definition.ts",
            "line": 173
          },
          "name": "mainTemplate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/managed-application-definition.ts",
            "line": 189
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/managed-application-definition.ts",
            "line": 202
          },
          "name": "packageEnabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/managed-application-definition.ts",
            "line": 218
          },
          "name": "packageFileUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/managed-application-definition.ts",
            "line": 234
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/managed-application-definition.ts",
            "line": 247
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/managed-application-definition.ts",
            "line": 279
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.ManagedApplicationDefinitionTimeouts"
          }
        }
      ]
    },
    "azurerm.ManagedApplicationDefinitionAuthorization": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.ManagedApplicationDefinitionAuthorization",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/managed-application-definition.ts",
        "line": 26
      },
      "name": "ManagedApplicationDefinitionAuthorization",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/managed-application-definition.ts",
            "line": 27
          },
          "name": "roleDefinitionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/managed-application-definition.ts",
            "line": 28
          },
          "name": "servicePrincipalId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.ManagedApplicationDefinitionConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.ManagedApplicationDefinitionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/managed-application-definition.ts",
        "line": 9
      },
      "name": "ManagedApplicationDefinitionConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/managed-application-definition.ts",
            "line": 12
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/managed-application-definition.ts",
            "line": 13
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/managed-application-definition.ts",
            "line": 14
          },
          "name": "lockLevel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/managed-application-definition.ts",
            "line": 16
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/managed-application-definition.ts",
            "line": 19
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "authorization block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/managed-application-definition.ts",
            "line": 22
          },
          "name": "authorization",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ManagedApplicationDefinitionAuthorization"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/managed-application-definition.ts",
            "line": 10
          },
          "name": "createUiDefinition",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/managed-application-definition.ts",
            "line": 11
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/managed-application-definition.ts",
            "line": 15
          },
          "name": "mainTemplate",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/managed-application-definition.ts",
            "line": 17
          },
          "name": "packageEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/managed-application-definition.ts",
            "line": 18
          },
          "name": "packageFileUri",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/managed-application-definition.ts",
            "line": 20
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/managed-application-definition.ts",
            "line": 24
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.ManagedApplicationDefinitionTimeouts"
          }
        }
      ]
    },
    "azurerm.ManagedApplicationDefinitionTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.ManagedApplicationDefinitionTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/managed-application-definition.ts",
        "line": 39
      },
      "name": "ManagedApplicationDefinitionTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/managed-application-definition.ts",
            "line": 40
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/managed-application-definition.ts",
            "line": 41
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/managed-application-definition.ts",
            "line": 42
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/managed-application-definition.ts",
            "line": 43
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.ManagedApplicationPlan": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.ManagedApplicationPlan",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/managed-application.ts",
        "line": 23
      },
      "name": "ManagedApplicationPlan",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/managed-application.ts",
            "line": 24
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/managed-application.ts",
            "line": 25
          },
          "name": "product",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/managed-application.ts",
            "line": 27
          },
          "name": "publisher",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/managed-application.ts",
            "line": 28
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/managed-application.ts",
            "line": 26
          },
          "name": "promotionCode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.ManagedApplicationTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.ManagedApplicationTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/managed-application.ts",
        "line": 42
      },
      "name": "ManagedApplicationTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/managed-application.ts",
            "line": 43
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/managed-application.ts",
            "line": 44
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/managed-application.ts",
            "line": 45
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/managed-application.ts",
            "line": 46
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.ManagedDisk": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.ManagedDisk",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/managed-disk.ts",
          "line": 100
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.ManagedDiskConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/managed-disk.ts",
        "line": 94
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/managed-disk.ts",
            "line": 156
          },
          "name": "resetDiskEncryptionSetId"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/managed-disk.ts",
            "line": 172
          },
          "name": "resetDiskIopsReadWrite"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/managed-disk.ts",
            "line": 188
          },
          "name": "resetDiskMbpsReadWrite"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/managed-disk.ts",
            "line": 204
          },
          "name": "resetDiskSizeGb"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/managed-disk.ts",
            "line": 389
          },
          "name": "resetEncryptionSettings"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/managed-disk.ts",
            "line": 225
          },
          "name": "resetImageReferenceId"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/managed-disk.ts",
            "line": 267
          },
          "name": "resetOsType"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/managed-disk.ts",
            "line": 296
          },
          "name": "resetSourceResourceId"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/managed-disk.ts",
            "line": 312
          },
          "name": "resetSourceUri"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/managed-disk.ts",
            "line": 328
          },
          "name": "resetStorageAccountId"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/managed-disk.ts",
            "line": 357
          },
          "name": "resetTags"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/managed-disk.ts",
            "line": 405
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/managed-disk.ts",
            "line": 373
          },
          "name": "resetZones"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/managed-disk.ts",
            "line": 417
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ManagedDisk",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/managed-disk.ts",
            "line": 144
          },
          "name": "createOptionInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/managed-disk.ts",
            "line": 213
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/managed-disk.ts",
            "line": 242
          },
          "name": "locationInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/managed-disk.ts",
            "line": 255
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/managed-disk.ts",
            "line": 284
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/managed-disk.ts",
            "line": 345
          },
          "name": "storageAccountTypeInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/managed-disk.ts",
            "line": 160
          },
          "name": "diskEncryptionSetIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/managed-disk.ts",
            "line": 176
          },
          "name": "diskIopsReadWriteInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/managed-disk.ts",
            "line": 192
          },
          "name": "diskMbpsReadWriteInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/managed-disk.ts",
            "line": 208
          },
          "name": "diskSizeGbInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/managed-disk.ts",
            "line": 393
          },
          "name": "encryptionSettingsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ManagedDiskEncryptionSettings"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/managed-disk.ts",
            "line": 229
          },
          "name": "imageReferenceIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/managed-disk.ts",
            "line": 271
          },
          "name": "osTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/managed-disk.ts",
            "line": 300
          },
          "name": "sourceResourceIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/managed-disk.ts",
            "line": 316
          },
          "name": "sourceUriInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/managed-disk.ts",
            "line": 332
          },
          "name": "storageAccountIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/managed-disk.ts",
            "line": 361
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/managed-disk.ts",
            "line": 409
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.ManagedDiskTimeouts"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/managed-disk.ts",
            "line": 377
          },
          "name": "zonesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/managed-disk.ts",
            "line": 137
          },
          "name": "createOption",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/managed-disk.ts",
            "line": 150
          },
          "name": "diskEncryptionSetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/managed-disk.ts",
            "line": 166
          },
          "name": "diskIopsReadWrite",
          "type": {
            "primitive": "number"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/managed-disk.ts",
            "line": 182
          },
          "name": "diskMbpsReadWrite",
          "type": {
            "primitive": "number"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/managed-disk.ts",
            "line": 198
          },
          "name": "diskSizeGb",
          "type": {
            "primitive": "number"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/managed-disk.ts",
            "line": 383
          },
          "name": "encryptionSettings",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ManagedDiskEncryptionSettings"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/managed-disk.ts",
            "line": 219
          },
          "name": "imageReferenceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/managed-disk.ts",
            "line": 235
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/managed-disk.ts",
            "line": 248
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/managed-disk.ts",
            "line": 261
          },
          "name": "osType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/managed-disk.ts",
            "line": 277
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/managed-disk.ts",
            "line": 290
          },
          "name": "sourceResourceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/managed-disk.ts",
            "line": 306
          },
          "name": "sourceUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/managed-disk.ts",
            "line": 322
          },
          "name": "storageAccountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/managed-disk.ts",
            "line": 338
          },
          "name": "storageAccountType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/managed-disk.ts",
            "line": 351
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/managed-disk.ts",
            "line": 399
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.ManagedDiskTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/managed-disk.ts",
            "line": 367
          },
          "name": "zones",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.ManagedDiskConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.ManagedDiskConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/managed-disk.ts",
        "line": 9
      },
      "name": "ManagedDiskConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/managed-disk.ts",
            "line": 10
          },
          "name": "createOption",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/managed-disk.ts",
            "line": 16
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/managed-disk.ts",
            "line": 17
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/managed-disk.ts",
            "line": 19
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/managed-disk.ts",
            "line": 23
          },
          "name": "storageAccountType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/managed-disk.ts",
            "line": 11
          },
          "name": "diskEncryptionSetId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/managed-disk.ts",
            "line": 12
          },
          "name": "diskIopsReadWrite",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/managed-disk.ts",
            "line": 13
          },
          "name": "diskMbpsReadWrite",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/managed-disk.ts",
            "line": 14
          },
          "name": "diskSizeGb",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "encryption_settings block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/managed-disk.ts",
            "line": 27
          },
          "name": "encryptionSettings",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ManagedDiskEncryptionSettings"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/managed-disk.ts",
            "line": 15
          },
          "name": "imageReferenceId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/managed-disk.ts",
            "line": 18
          },
          "name": "osType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/managed-disk.ts",
            "line": 20
          },
          "name": "sourceResourceId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/managed-disk.ts",
            "line": 21
          },
          "name": "sourceUri",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/managed-disk.ts",
            "line": 22
          },
          "name": "storageAccountId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/managed-disk.ts",
            "line": 24
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/managed-disk.ts",
            "line": 29
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.ManagedDiskTimeouts"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/managed-disk.ts",
            "line": 25
          },
          "name": "zones",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.ManagedDiskEncryptionSettings": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.ManagedDiskEncryptionSettings",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/managed-disk.ts",
        "line": 57
      },
      "name": "ManagedDiskEncryptionSettings",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/managed-disk.ts",
            "line": 58
          },
          "name": "enabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "disk_encryption_key block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/managed-disk.ts",
            "line": 60
          },
          "name": "diskEncryptionKey",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ManagedDiskEncryptionSettingsDiskEncryptionKey"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "key_encryption_key block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/managed-disk.ts",
            "line": 62
          },
          "name": "keyEncryptionKey",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ManagedDiskEncryptionSettingsKeyEncryptionKey"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.ManagedDiskEncryptionSettingsDiskEncryptionKey": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.ManagedDiskEncryptionSettingsDiskEncryptionKey",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/managed-disk.ts",
        "line": 31
      },
      "name": "ManagedDiskEncryptionSettingsDiskEncryptionKey",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/managed-disk.ts",
            "line": 32
          },
          "name": "secretUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/managed-disk.ts",
            "line": 33
          },
          "name": "sourceVaultId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.ManagedDiskEncryptionSettingsKeyEncryptionKey": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.ManagedDiskEncryptionSettingsKeyEncryptionKey",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/managed-disk.ts",
        "line": 44
      },
      "name": "ManagedDiskEncryptionSettingsKeyEncryptionKey",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/managed-disk.ts",
            "line": 45
          },
          "name": "keyUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/managed-disk.ts",
            "line": 46
          },
          "name": "sourceVaultId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.ManagedDiskTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.ManagedDiskTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/managed-disk.ts",
        "line": 74
      },
      "name": "ManagedDiskTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/managed-disk.ts",
            "line": 75
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/managed-disk.ts",
            "line": 76
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/managed-disk.ts",
            "line": 77
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/managed-disk.ts",
            "line": 78
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.ManagementGroup": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.ManagementGroup",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/management-group.ts",
          "line": 44
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "azurerm.ManagementGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/management-group.ts",
        "line": 38
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/management-group.ts",
            "line": 75
          },
          "name": "resetDisplayName"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/management-group.ts",
            "line": 91
          },
          "name": "resetGroupId"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/management-group.ts",
            "line": 112
          },
          "name": "resetName"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/management-group.ts",
            "line": 128
          },
          "name": "resetParentManagementGroupId"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/management-group.ts",
            "line": 144
          },
          "name": "resetSubscriptionIds"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/management-group.ts",
            "line": 160
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/management-group.ts",
            "line": 172
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ManagementGroup",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/management-group.ts",
            "line": 100
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/management-group.ts",
            "line": 79
          },
          "name": "displayNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/management-group.ts",
            "line": 95
          },
          "name": "groupIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/management-group.ts",
            "line": 116
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/management-group.ts",
            "line": 132
          },
          "name": "parentManagementGroupIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/management-group.ts",
            "line": 148
          },
          "name": "subscriptionIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/management-group.ts",
            "line": 164
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.ManagementGroupTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/management-group.ts",
            "line": 69
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/management-group.ts",
            "line": 85
          },
          "name": "groupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/management-group.ts",
            "line": 106
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/management-group.ts",
            "line": 122
          },
          "name": "parentManagementGroupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/management-group.ts",
            "line": 138
          },
          "name": "subscriptionIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/management-group.ts",
            "line": 154
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.ManagementGroupTimeouts"
          }
        }
      ]
    },
    "azurerm.ManagementGroupConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.ManagementGroupConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/management-group.ts",
        "line": 9
      },
      "name": "ManagementGroupConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/management-group.ts",
            "line": 10
          },
          "name": "displayName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/management-group.ts",
            "line": 11
          },
          "name": "groupId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/management-group.ts",
            "line": 12
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/management-group.ts",
            "line": 13
          },
          "name": "parentManagementGroupId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/management-group.ts",
            "line": 14
          },
          "name": "subscriptionIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/management-group.ts",
            "line": 16
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.ManagementGroupTimeouts"
          }
        }
      ]
    },
    "azurerm.ManagementGroupTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.ManagementGroupTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/management-group.ts",
        "line": 18
      },
      "name": "ManagementGroupTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/management-group.ts",
            "line": 19
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/management-group.ts",
            "line": 20
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/management-group.ts",
            "line": 21
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/management-group.ts",
            "line": 22
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.ManagementLock": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.ManagementLock",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/management-lock.ts",
          "line": 43
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.ManagementLockConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/management-lock.ts",
        "line": 37
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/management-lock.ts",
            "line": 104
          },
          "name": "resetNotes"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/management-lock.ts",
            "line": 133
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/management-lock.ts",
            "line": 145
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ManagementLock",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/management-lock.ts",
            "line": 66
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/management-lock.ts",
            "line": 79
          },
          "name": "lockLevelInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/management-lock.ts",
            "line": 92
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/management-lock.ts",
            "line": 121
          },
          "name": "scopeInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/management-lock.ts",
            "line": 108
          },
          "name": "notesInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/management-lock.ts",
            "line": 137
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.ManagementLockTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/management-lock.ts",
            "line": 72
          },
          "name": "lockLevel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/management-lock.ts",
            "line": 85
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/management-lock.ts",
            "line": 98
          },
          "name": "notes",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/management-lock.ts",
            "line": 114
          },
          "name": "scope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/management-lock.ts",
            "line": 127
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.ManagementLockTimeouts"
          }
        }
      ]
    },
    "azurerm.ManagementLockConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.ManagementLockConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/management-lock.ts",
        "line": 9
      },
      "name": "ManagementLockConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/management-lock.ts",
            "line": 10
          },
          "name": "lockLevel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/management-lock.ts",
            "line": 11
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/management-lock.ts",
            "line": 13
          },
          "name": "scope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/management-lock.ts",
            "line": 12
          },
          "name": "notes",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/management-lock.ts",
            "line": 15
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.ManagementLockTimeouts"
          }
        }
      ]
    },
    "azurerm.ManagementLockTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.ManagementLockTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/management-lock.ts",
        "line": 17
      },
      "name": "ManagementLockTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/management-lock.ts",
            "line": 18
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/management-lock.ts",
            "line": 19
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/management-lock.ts",
            "line": 20
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/management-lock.ts",
            "line": 21
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.MapsAccount": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.MapsAccount",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/maps-account.ts",
          "line": 43
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.MapsAccountConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/maps-account.ts",
        "line": 37
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/maps-account.ts",
            "line": 127
          },
          "name": "resetTags"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/maps-account.ts",
            "line": 148
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/maps-account.ts",
            "line": 160
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "MapsAccount",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/maps-account.ts",
            "line": 66
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/maps-account.ts",
            "line": 79
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/maps-account.ts",
            "line": 84
          },
          "name": "primaryAccessKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/maps-account.ts",
            "line": 97
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/maps-account.ts",
            "line": 102
          },
          "name": "secondaryAccessKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/maps-account.ts",
            "line": 115
          },
          "name": "skuNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/maps-account.ts",
            "line": 136
          },
          "name": "xMsClientId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/maps-account.ts",
            "line": 131
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/maps-account.ts",
            "line": 152
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.MapsAccountTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/maps-account.ts",
            "line": 72
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/maps-account.ts",
            "line": 90
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/maps-account.ts",
            "line": 108
          },
          "name": "skuName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/maps-account.ts",
            "line": 121
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/maps-account.ts",
            "line": 142
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.MapsAccountTimeouts"
          }
        }
      ]
    },
    "azurerm.MapsAccountConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.MapsAccountConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/maps-account.ts",
        "line": 9
      },
      "name": "MapsAccountConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/maps-account.ts",
            "line": 10
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/maps-account.ts",
            "line": 11
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/maps-account.ts",
            "line": 12
          },
          "name": "skuName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/maps-account.ts",
            "line": 13
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/maps-account.ts",
            "line": 15
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.MapsAccountTimeouts"
          }
        }
      ]
    },
    "azurerm.MapsAccountTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.MapsAccountTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/maps-account.ts",
        "line": 17
      },
      "name": "MapsAccountTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/maps-account.ts",
            "line": 18
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/maps-account.ts",
            "line": 19
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/maps-account.ts",
            "line": 20
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/maps-account.ts",
            "line": 21
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.MariadbConfiguration": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.MariadbConfiguration",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/mariadb-configuration.ts",
          "line": 43
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.MariadbConfigurationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/mariadb-configuration.ts",
        "line": 37
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/mariadb-configuration.ts",
            "line": 130
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mariadb-configuration.ts",
            "line": 142
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "MariadbConfiguration",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mariadb-configuration.ts",
            "line": 66
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mariadb-configuration.ts",
            "line": 79
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mariadb-configuration.ts",
            "line": 92
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mariadb-configuration.ts",
            "line": 105
          },
          "name": "serverNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mariadb-configuration.ts",
            "line": 118
          },
          "name": "valueInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mariadb-configuration.ts",
            "line": 134
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.MariadbConfigurationTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mariadb-configuration.ts",
            "line": 72
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mariadb-configuration.ts",
            "line": 85
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mariadb-configuration.ts",
            "line": 98
          },
          "name": "serverName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mariadb-configuration.ts",
            "line": 124
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.MariadbConfigurationTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mariadb-configuration.ts",
            "line": 111
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.MariadbConfigurationConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.MariadbConfigurationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/mariadb-configuration.ts",
        "line": 9
      },
      "name": "MariadbConfigurationConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mariadb-configuration.ts",
            "line": 10
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mariadb-configuration.ts",
            "line": 11
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mariadb-configuration.ts",
            "line": 12
          },
          "name": "serverName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mariadb-configuration.ts",
            "line": 13
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mariadb-configuration.ts",
            "line": 15
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.MariadbConfigurationTimeouts"
          }
        }
      ]
    },
    "azurerm.MariadbConfigurationTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.MariadbConfigurationTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/mariadb-configuration.ts",
        "line": 17
      },
      "name": "MariadbConfigurationTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mariadb-configuration.ts",
            "line": 18
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mariadb-configuration.ts",
            "line": 19
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mariadb-configuration.ts",
            "line": 20
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mariadb-configuration.ts",
            "line": 21
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.MariadbDatabase": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.MariadbDatabase",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/mariadb-database.ts",
          "line": 44
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.MariadbDatabaseConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/mariadb-database.ts",
        "line": 38
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/mariadb-database.ts",
            "line": 145
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mariadb-database.ts",
            "line": 157
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "MariadbDatabase",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mariadb-database.ts",
            "line": 76
          },
          "name": "charsetInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mariadb-database.ts",
            "line": 89
          },
          "name": "collationInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mariadb-database.ts",
            "line": 94
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mariadb-database.ts",
            "line": 107
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mariadb-database.ts",
            "line": 120
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mariadb-database.ts",
            "line": 133
          },
          "name": "serverNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mariadb-database.ts",
            "line": 149
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.MariadbDatabaseTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mariadb-database.ts",
            "line": 69
          },
          "name": "charset",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mariadb-database.ts",
            "line": 82
          },
          "name": "collation",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mariadb-database.ts",
            "line": 100
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mariadb-database.ts",
            "line": 113
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mariadb-database.ts",
            "line": 126
          },
          "name": "serverName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mariadb-database.ts",
            "line": 139
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.MariadbDatabaseTimeouts"
          }
        }
      ]
    },
    "azurerm.MariadbDatabaseConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.MariadbDatabaseConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/mariadb-database.ts",
        "line": 9
      },
      "name": "MariadbDatabaseConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mariadb-database.ts",
            "line": 10
          },
          "name": "charset",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mariadb-database.ts",
            "line": 11
          },
          "name": "collation",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mariadb-database.ts",
            "line": 12
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mariadb-database.ts",
            "line": 13
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mariadb-database.ts",
            "line": 14
          },
          "name": "serverName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mariadb-database.ts",
            "line": 16
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.MariadbDatabaseTimeouts"
          }
        }
      ]
    },
    "azurerm.MariadbDatabaseTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.MariadbDatabaseTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/mariadb-database.ts",
        "line": 18
      },
      "name": "MariadbDatabaseTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mariadb-database.ts",
            "line": 19
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mariadb-database.ts",
            "line": 20
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mariadb-database.ts",
            "line": 21
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mariadb-database.ts",
            "line": 22
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.MariadbFirewallRule": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.MariadbFirewallRule",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/mariadb-firewall-rule.ts",
          "line": 44
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.MariadbFirewallRuleConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/mariadb-firewall-rule.ts",
        "line": 38
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/mariadb-firewall-rule.ts",
            "line": 145
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mariadb-firewall-rule.ts",
            "line": 157
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "MariadbFirewallRule",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mariadb-firewall-rule.ts",
            "line": 76
          },
          "name": "endIpAddressInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mariadb-firewall-rule.ts",
            "line": 81
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mariadb-firewall-rule.ts",
            "line": 94
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mariadb-firewall-rule.ts",
            "line": 107
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mariadb-firewall-rule.ts",
            "line": 120
          },
          "name": "serverNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mariadb-firewall-rule.ts",
            "line": 133
          },
          "name": "startIpAddressInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mariadb-firewall-rule.ts",
            "line": 149
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.MariadbFirewallRuleTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mariadb-firewall-rule.ts",
            "line": 69
          },
          "name": "endIpAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mariadb-firewall-rule.ts",
            "line": 87
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mariadb-firewall-rule.ts",
            "line": 100
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mariadb-firewall-rule.ts",
            "line": 113
          },
          "name": "serverName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mariadb-firewall-rule.ts",
            "line": 126
          },
          "name": "startIpAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mariadb-firewall-rule.ts",
            "line": 139
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.MariadbFirewallRuleTimeouts"
          }
        }
      ]
    },
    "azurerm.MariadbFirewallRuleConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.MariadbFirewallRuleConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/mariadb-firewall-rule.ts",
        "line": 9
      },
      "name": "MariadbFirewallRuleConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mariadb-firewall-rule.ts",
            "line": 10
          },
          "name": "endIpAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mariadb-firewall-rule.ts",
            "line": 11
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mariadb-firewall-rule.ts",
            "line": 12
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mariadb-firewall-rule.ts",
            "line": 13
          },
          "name": "serverName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mariadb-firewall-rule.ts",
            "line": 14
          },
          "name": "startIpAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mariadb-firewall-rule.ts",
            "line": 16
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.MariadbFirewallRuleTimeouts"
          }
        }
      ]
    },
    "azurerm.MariadbFirewallRuleTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.MariadbFirewallRuleTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/mariadb-firewall-rule.ts",
        "line": 18
      },
      "name": "MariadbFirewallRuleTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mariadb-firewall-rule.ts",
            "line": 19
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mariadb-firewall-rule.ts",
            "line": 20
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mariadb-firewall-rule.ts",
            "line": 21
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mariadb-firewall-rule.ts",
            "line": 22
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.MariadbServer": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.MariadbServer",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/mariadb-server.ts",
          "line": 76
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.MariadbServerConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/mariadb-server.ts",
        "line": 70
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/mariadb-server.ts",
            "line": 121
          },
          "name": "resetAdministratorLogin"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mariadb-server.ts",
            "line": 137
          },
          "name": "resetAdministratorLoginPassword"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mariadb-server.ts",
            "line": 153
          },
          "name": "resetAutoGrowEnabled"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mariadb-server.ts",
            "line": 169
          },
          "name": "resetBackupRetentionDays"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mariadb-server.ts",
            "line": 185
          },
          "name": "resetCreateMode"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mariadb-server.ts",
            "line": 201
          },
          "name": "resetCreationSourceServerId"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mariadb-server.ts",
            "line": 222
          },
          "name": "resetGeoRedundantBackupEnabled"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mariadb-server.ts",
            "line": 269
          },
          "name": "resetPublicNetworkAccessEnabled"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mariadb-server.ts",
            "line": 298
          },
          "name": "resetRestorePointInTime"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mariadb-server.ts",
            "line": 327
          },
          "name": "resetSslEnforcement"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mariadb-server.ts",
            "line": 343
          },
          "name": "resetSslEnforcementEnabled"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mariadb-server.ts",
            "line": 359
          },
          "name": "resetStorageMb"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mariadb-server.ts",
            "line": 404
          },
          "name": "resetStorageProfile"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mariadb-server.ts",
            "line": 375
          },
          "name": "resetTags"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mariadb-server.ts",
            "line": 420
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mariadb-server.ts",
            "line": 432
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "MariadbServer",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mariadb-server.ts",
            "line": 210
          },
          "name": "fqdn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mariadb-server.ts",
            "line": 231
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mariadb-server.ts",
            "line": 244
          },
          "name": "locationInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mariadb-server.ts",
            "line": 257
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mariadb-server.ts",
            "line": 286
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mariadb-server.ts",
            "line": 315
          },
          "name": "skuNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mariadb-server.ts",
            "line": 392
          },
          "name": "versionInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mariadb-server.ts",
            "line": 125
          },
          "name": "administratorLoginInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mariadb-server.ts",
            "line": 141
          },
          "name": "administratorLoginPasswordInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mariadb-server.ts",
            "line": 157
          },
          "name": "autoGrowEnabledInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mariadb-server.ts",
            "line": 173
          },
          "name": "backupRetentionDaysInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mariadb-server.ts",
            "line": 189
          },
          "name": "createModeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mariadb-server.ts",
            "line": 205
          },
          "name": "creationSourceServerIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mariadb-server.ts",
            "line": 226
          },
          "name": "geoRedundantBackupEnabledInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mariadb-server.ts",
            "line": 273
          },
          "name": "publicNetworkAccessEnabledInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mariadb-server.ts",
            "line": 302
          },
          "name": "restorePointInTimeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mariadb-server.ts",
            "line": 347
          },
          "name": "sslEnforcementEnabledInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mariadb-server.ts",
            "line": 331
          },
          "name": "sslEnforcementInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mariadb-server.ts",
            "line": 363
          },
          "name": "storageMbInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mariadb-server.ts",
            "line": 408
          },
          "name": "storageProfileInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.MariadbServerStorageProfile"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mariadb-server.ts",
            "line": 379
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mariadb-server.ts",
            "line": 424
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.MariadbServerTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mariadb-server.ts",
            "line": 115
          },
          "name": "administratorLogin",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mariadb-server.ts",
            "line": 131
          },
          "name": "administratorLoginPassword",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mariadb-server.ts",
            "line": 147
          },
          "name": "autoGrowEnabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mariadb-server.ts",
            "line": 163
          },
          "name": "backupRetentionDays",
          "type": {
            "primitive": "number"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mariadb-server.ts",
            "line": 179
          },
          "name": "createMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mariadb-server.ts",
            "line": 195
          },
          "name": "creationSourceServerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mariadb-server.ts",
            "line": 216
          },
          "name": "geoRedundantBackupEnabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mariadb-server.ts",
            "line": 237
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mariadb-server.ts",
            "line": 250
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mariadb-server.ts",
            "line": 263
          },
          "name": "publicNetworkAccessEnabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mariadb-server.ts",
            "line": 279
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mariadb-server.ts",
            "line": 292
          },
          "name": "restorePointInTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mariadb-server.ts",
            "line": 308
          },
          "name": "skuName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mariadb-server.ts",
            "line": 321
          },
          "name": "sslEnforcement",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mariadb-server.ts",
            "line": 337
          },
          "name": "sslEnforcementEnabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mariadb-server.ts",
            "line": 353
          },
          "name": "storageMb",
          "type": {
            "primitive": "number"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mariadb-server.ts",
            "line": 398
          },
          "name": "storageProfile",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.MariadbServerStorageProfile"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mariadb-server.ts",
            "line": 369
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mariadb-server.ts",
            "line": 414
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.MariadbServerTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mariadb-server.ts",
            "line": 385
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.MariadbServerConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.MariadbServerConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/mariadb-server.ts",
        "line": 9
      },
      "name": "MariadbServerConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mariadb-server.ts",
            "line": 17
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mariadb-server.ts",
            "line": 18
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mariadb-server.ts",
            "line": 20
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mariadb-server.ts",
            "line": 22
          },
          "name": "skuName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mariadb-server.ts",
            "line": 27
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mariadb-server.ts",
            "line": 10
          },
          "name": "administratorLogin",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mariadb-server.ts",
            "line": 11
          },
          "name": "administratorLoginPassword",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mariadb-server.ts",
            "line": 12
          },
          "name": "autoGrowEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mariadb-server.ts",
            "line": 13
          },
          "name": "backupRetentionDays",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mariadb-server.ts",
            "line": 14
          },
          "name": "createMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mariadb-server.ts",
            "line": 15
          },
          "name": "creationSourceServerId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mariadb-server.ts",
            "line": 16
          },
          "name": "geoRedundantBackupEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mariadb-server.ts",
            "line": 19
          },
          "name": "publicNetworkAccessEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mariadb-server.ts",
            "line": 21
          },
          "name": "restorePointInTime",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mariadb-server.ts",
            "line": 23
          },
          "name": "sslEnforcement",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mariadb-server.ts",
            "line": 24
          },
          "name": "sslEnforcementEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mariadb-server.ts",
            "line": 25
          },
          "name": "storageMb",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "storage_profile block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mariadb-server.ts",
            "line": 29
          },
          "name": "storageProfile",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.MariadbServerStorageProfile"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mariadb-server.ts",
            "line": 26
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mariadb-server.ts",
            "line": 31
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.MariadbServerTimeouts"
          }
        }
      ]
    },
    "azurerm.MariadbServerStorageProfile": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.MariadbServerStorageProfile",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/mariadb-server.ts",
        "line": 33
      },
      "name": "MariadbServerStorageProfile",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mariadb-server.ts",
            "line": 34
          },
          "name": "autoGrow",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mariadb-server.ts",
            "line": 35
          },
          "name": "backupRetentionDays",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mariadb-server.ts",
            "line": 36
          },
          "name": "geoRedundantBackup",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mariadb-server.ts",
            "line": 37
          },
          "name": "storageMb",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "azurerm.MariadbServerTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.MariadbServerTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/mariadb-server.ts",
        "line": 50
      },
      "name": "MariadbServerTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mariadb-server.ts",
            "line": 51
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mariadb-server.ts",
            "line": 52
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mariadb-server.ts",
            "line": 53
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mariadb-server.ts",
            "line": 54
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.MariadbVirtualNetworkRule": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.MariadbVirtualNetworkRule",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/mariadb-virtual-network-rule.ts",
          "line": 43
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.MariadbVirtualNetworkRuleConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/mariadb-virtual-network-rule.ts",
        "line": 37
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/mariadb-virtual-network-rule.ts",
            "line": 130
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mariadb-virtual-network-rule.ts",
            "line": 142
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "MariadbVirtualNetworkRule",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mariadb-virtual-network-rule.ts",
            "line": 66
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mariadb-virtual-network-rule.ts",
            "line": 79
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mariadb-virtual-network-rule.ts",
            "line": 92
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mariadb-virtual-network-rule.ts",
            "line": 105
          },
          "name": "serverNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mariadb-virtual-network-rule.ts",
            "line": 118
          },
          "name": "subnetIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mariadb-virtual-network-rule.ts",
            "line": 134
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.MariadbVirtualNetworkRuleTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mariadb-virtual-network-rule.ts",
            "line": 72
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mariadb-virtual-network-rule.ts",
            "line": 85
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mariadb-virtual-network-rule.ts",
            "line": 98
          },
          "name": "serverName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mariadb-virtual-network-rule.ts",
            "line": 111
          },
          "name": "subnetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mariadb-virtual-network-rule.ts",
            "line": 124
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.MariadbVirtualNetworkRuleTimeouts"
          }
        }
      ]
    },
    "azurerm.MariadbVirtualNetworkRuleConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.MariadbVirtualNetworkRuleConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/mariadb-virtual-network-rule.ts",
        "line": 9
      },
      "name": "MariadbVirtualNetworkRuleConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mariadb-virtual-network-rule.ts",
            "line": 10
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mariadb-virtual-network-rule.ts",
            "line": 11
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mariadb-virtual-network-rule.ts",
            "line": 12
          },
          "name": "serverName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mariadb-virtual-network-rule.ts",
            "line": 13
          },
          "name": "subnetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mariadb-virtual-network-rule.ts",
            "line": 15
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.MariadbVirtualNetworkRuleTimeouts"
          }
        }
      ]
    },
    "azurerm.MariadbVirtualNetworkRuleTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.MariadbVirtualNetworkRuleTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/mariadb-virtual-network-rule.ts",
        "line": 17
      },
      "name": "MariadbVirtualNetworkRuleTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mariadb-virtual-network-rule.ts",
            "line": 18
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mariadb-virtual-network-rule.ts",
            "line": 19
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mariadb-virtual-network-rule.ts",
            "line": 20
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mariadb-virtual-network-rule.ts",
            "line": 21
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.MarketplaceAgreement": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.MarketplaceAgreement",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/marketplace-agreement.ts",
          "line": 42
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.MarketplaceAgreementConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/marketplace-agreement.ts",
        "line": 36
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/marketplace-agreement.ts",
            "line": 125
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/marketplace-agreement.ts",
            "line": 137
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "MarketplaceAgreement",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/marketplace-agreement.ts",
            "line": 64
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/marketplace-agreement.ts",
            "line": 69
          },
          "name": "licenseTextLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/marketplace-agreement.ts",
            "line": 82
          },
          "name": "offerInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/marketplace-agreement.ts",
            "line": 95
          },
          "name": "planInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/marketplace-agreement.ts",
            "line": 100
          },
          "name": "privacyPolicyLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/marketplace-agreement.ts",
            "line": 113
          },
          "name": "publisherInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/marketplace-agreement.ts",
            "line": 129
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.MarketplaceAgreementTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/marketplace-agreement.ts",
            "line": 75
          },
          "name": "offer",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/marketplace-agreement.ts",
            "line": 88
          },
          "name": "plan",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/marketplace-agreement.ts",
            "line": 106
          },
          "name": "publisher",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/marketplace-agreement.ts",
            "line": 119
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.MarketplaceAgreementTimeouts"
          }
        }
      ]
    },
    "azurerm.MarketplaceAgreementConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.MarketplaceAgreementConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/marketplace-agreement.ts",
        "line": 9
      },
      "name": "MarketplaceAgreementConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/marketplace-agreement.ts",
            "line": 10
          },
          "name": "offer",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/marketplace-agreement.ts",
            "line": 11
          },
          "name": "plan",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/marketplace-agreement.ts",
            "line": 12
          },
          "name": "publisher",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/marketplace-agreement.ts",
            "line": 14
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.MarketplaceAgreementTimeouts"
          }
        }
      ]
    },
    "azurerm.MarketplaceAgreementTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.MarketplaceAgreementTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/marketplace-agreement.ts",
        "line": 16
      },
      "name": "MarketplaceAgreementTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/marketplace-agreement.ts",
            "line": 17
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/marketplace-agreement.ts",
            "line": 18
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/marketplace-agreement.ts",
            "line": 19
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/marketplace-agreement.ts",
            "line": 20
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.MediaAsset": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.MediaAsset",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/media-asset.ts",
          "line": 46
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.MediaAssetConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/media-asset.ts",
        "line": 40
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/media-asset.ts",
            "line": 79
          },
          "name": "resetAlternateId"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/media-asset.ts",
            "line": 95
          },
          "name": "resetContainer"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/media-asset.ts",
            "line": 111
          },
          "name": "resetDescription"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/media-asset.ts",
            "line": 171
          },
          "name": "resetStorageAccountName"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/media-asset.ts",
            "line": 187
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/media-asset.ts",
            "line": 199
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "MediaAsset",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/media-asset.ts",
            "line": 120
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/media-asset.ts",
            "line": 133
          },
          "name": "mediaServicesAccountNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/media-asset.ts",
            "line": 146
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/media-asset.ts",
            "line": 159
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/media-asset.ts",
            "line": 83
          },
          "name": "alternateIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/media-asset.ts",
            "line": 99
          },
          "name": "containerInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/media-asset.ts",
            "line": 115
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/media-asset.ts",
            "line": 175
          },
          "name": "storageAccountNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/media-asset.ts",
            "line": 191
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.MediaAssetTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/media-asset.ts",
            "line": 73
          },
          "name": "alternateId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/media-asset.ts",
            "line": 89
          },
          "name": "container",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/media-asset.ts",
            "line": 105
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/media-asset.ts",
            "line": 126
          },
          "name": "mediaServicesAccountName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/media-asset.ts",
            "line": 139
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/media-asset.ts",
            "line": 152
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/media-asset.ts",
            "line": 165
          },
          "name": "storageAccountName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/media-asset.ts",
            "line": 181
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.MediaAssetTimeouts"
          }
        }
      ]
    },
    "azurerm.MediaAssetConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.MediaAssetConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/media-asset.ts",
        "line": 9
      },
      "name": "MediaAssetConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/media-asset.ts",
            "line": 13
          },
          "name": "mediaServicesAccountName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/media-asset.ts",
            "line": 14
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/media-asset.ts",
            "line": 15
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/media-asset.ts",
            "line": 10
          },
          "name": "alternateId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/media-asset.ts",
            "line": 11
          },
          "name": "container",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/media-asset.ts",
            "line": 12
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/media-asset.ts",
            "line": 16
          },
          "name": "storageAccountName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/media-asset.ts",
            "line": 18
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.MediaAssetTimeouts"
          }
        }
      ]
    },
    "azurerm.MediaAssetTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.MediaAssetTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/media-asset.ts",
        "line": 20
      },
      "name": "MediaAssetTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/media-asset.ts",
            "line": 21
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/media-asset.ts",
            "line": 22
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/media-asset.ts",
            "line": 23
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/media-asset.ts",
            "line": 24
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.MediaServicesAccount": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.MediaServicesAccount",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/media-services-account.ts",
          "line": 72
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.MediaServicesAccountConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/media-services-account.ts",
        "line": 66
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/media-services-account.ts",
            "line": 181
          },
          "name": "resetIdentity"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/media-services-account.ts",
            "line": 149
          },
          "name": "resetStorageAuthenticationType"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/media-services-account.ts",
            "line": 165
          },
          "name": "resetTags"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/media-services-account.ts",
            "line": 210
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/media-services-account.ts",
            "line": 222
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "MediaServicesAccount",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/media-services-account.ts",
            "line": 98
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/media-services-account.ts",
            "line": 111
          },
          "name": "locationInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/media-services-account.ts",
            "line": 124
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/media-services-account.ts",
            "line": 137
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/media-services-account.ts",
            "line": 198
          },
          "name": "storageAccountInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.MediaServicesAccountStorageAccount"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/media-services-account.ts",
            "line": 185
          },
          "name": "identityInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.MediaServicesAccountIdentity"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/media-services-account.ts",
            "line": 153
          },
          "name": "storageAuthenticationTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/media-services-account.ts",
            "line": 169
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/media-services-account.ts",
            "line": 214
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.MediaServicesAccountTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/media-services-account.ts",
            "line": 175
          },
          "name": "identity",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.MediaServicesAccountIdentity"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/media-services-account.ts",
            "line": 104
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/media-services-account.ts",
            "line": 117
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/media-services-account.ts",
            "line": 130
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/media-services-account.ts",
            "line": 191
          },
          "name": "storageAccount",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.MediaServicesAccountStorageAccount"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/media-services-account.ts",
            "line": 143
          },
          "name": "storageAuthenticationType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/media-services-account.ts",
            "line": 159
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/media-services-account.ts",
            "line": 204
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.MediaServicesAccountTimeouts"
          }
        }
      ]
    },
    "azurerm.MediaServicesAccountConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.MediaServicesAccountConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/media-services-account.ts",
        "line": 9
      },
      "name": "MediaServicesAccountConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/media-services-account.ts",
            "line": 10
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/media-services-account.ts",
            "line": 11
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/media-services-account.ts",
            "line": 12
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "storage_account block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/media-services-account.ts",
            "line": 18
          },
          "name": "storageAccount",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.MediaServicesAccountStorageAccount"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "identity block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/media-services-account.ts",
            "line": 16
          },
          "name": "identity",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.MediaServicesAccountIdentity"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/media-services-account.ts",
            "line": 13
          },
          "name": "storageAuthenticationType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/media-services-account.ts",
            "line": 14
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/media-services-account.ts",
            "line": 20
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.MediaServicesAccountTimeouts"
          }
        }
      ]
    },
    "azurerm.MediaServicesAccountIdentity": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.MediaServicesAccountIdentity",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/media-services-account.ts",
        "line": 22
      },
      "name": "MediaServicesAccountIdentity",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/media-services-account.ts",
            "line": 23
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.MediaServicesAccountStorageAccount": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.MediaServicesAccountStorageAccount",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/media-services-account.ts",
        "line": 33
      },
      "name": "MediaServicesAccountStorageAccount",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/media-services-account.ts",
            "line": 34
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/media-services-account.ts",
            "line": 35
          },
          "name": "isPrimary",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "azurerm.MediaServicesAccountTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.MediaServicesAccountTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/media-services-account.ts",
        "line": 46
      },
      "name": "MediaServicesAccountTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/media-services-account.ts",
            "line": 47
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/media-services-account.ts",
            "line": 48
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/media-services-account.ts",
            "line": 49
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/media-services-account.ts",
            "line": 50
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.MediaTransform": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.MediaTransform",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/media-transform.ts",
          "line": 120
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.MediaTransformConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/media-transform.ts",
        "line": 114
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/media-transform.ts",
            "line": 151
          },
          "name": "resetDescription"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/media-transform.ts",
            "line": 211
          },
          "name": "resetOutput"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/media-transform.ts",
            "line": 227
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/media-transform.ts",
            "line": 239
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "MediaTransform",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/media-transform.ts",
            "line": 160
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/media-transform.ts",
            "line": 173
          },
          "name": "mediaServicesAccountNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/media-transform.ts",
            "line": 186
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/media-transform.ts",
            "line": 199
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/media-transform.ts",
            "line": 155
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/media-transform.ts",
            "line": 215
          },
          "name": "outputInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.MediaTransformOutput"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/media-transform.ts",
            "line": 231
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.MediaTransformTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/media-transform.ts",
            "line": 145
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/media-transform.ts",
            "line": 166
          },
          "name": "mediaServicesAccountName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/media-transform.ts",
            "line": 179
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/media-transform.ts",
            "line": 205
          },
          "name": "output",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.MediaTransformOutput"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/media-transform.ts",
            "line": 192
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/media-transform.ts",
            "line": 221
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.MediaTransformTimeouts"
          }
        }
      ]
    },
    "azurerm.MediaTransformConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.MediaTransformConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/media-transform.ts",
        "line": 9
      },
      "name": "MediaTransformConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/media-transform.ts",
            "line": 11
          },
          "name": "mediaServicesAccountName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/media-transform.ts",
            "line": 12
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/media-transform.ts",
            "line": 13
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/media-transform.ts",
            "line": 10
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "output block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/media-transform.ts",
            "line": 15
          },
          "name": "output",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.MediaTransformOutput"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/media-transform.ts",
            "line": 17
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.MediaTransformTimeouts"
          }
        }
      ]
    },
    "azurerm.MediaTransformOutput": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.MediaTransformOutput",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/media-transform.ts",
        "line": 69
      },
      "name": "MediaTransformOutput",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "summary": "audio_analyzer_preset block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/media-transform.ts",
            "line": 73
          },
          "name": "audioAnalyzerPreset",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.MediaTransformOutputAudioAnalyzerPreset"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "builtin_preset block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/media-transform.ts",
            "line": 75
          },
          "name": "builtinPreset",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.MediaTransformOutputBuiltinPreset"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "face_detector_preset block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/media-transform.ts",
            "line": 77
          },
          "name": "faceDetectorPreset",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.MediaTransformOutputFaceDetectorPreset"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/media-transform.ts",
            "line": 70
          },
          "name": "onErrorAction",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/media-transform.ts",
            "line": 71
          },
          "name": "relativePriority",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "video_analyzer_preset block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/media-transform.ts",
            "line": 79
          },
          "name": "videoAnalyzerPreset",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.MediaTransformOutputVideoAnalyzerPreset"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.MediaTransformOutputAudioAnalyzerPreset": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.MediaTransformOutputAudioAnalyzerPreset",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/media-transform.ts",
        "line": 19
      },
      "name": "MediaTransformOutputAudioAnalyzerPreset",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/media-transform.ts",
            "line": 20
          },
          "name": "audioAnalysisMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/media-transform.ts",
            "line": 21
          },
          "name": "audioLanguage",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.MediaTransformOutputBuiltinPreset": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.MediaTransformOutputBuiltinPreset",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/media-transform.ts",
        "line": 32
      },
      "name": "MediaTransformOutputBuiltinPreset",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/media-transform.ts",
            "line": 33
          },
          "name": "presetName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.MediaTransformOutputFaceDetectorPreset": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.MediaTransformOutputFaceDetectorPreset",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/media-transform.ts",
        "line": 43
      },
      "name": "MediaTransformOutputFaceDetectorPreset",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/media-transform.ts",
            "line": 44
          },
          "name": "analysisResolution",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.MediaTransformOutputVideoAnalyzerPreset": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.MediaTransformOutputVideoAnalyzerPreset",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/media-transform.ts",
        "line": 54
      },
      "name": "MediaTransformOutputVideoAnalyzerPreset",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/media-transform.ts",
            "line": 55
          },
          "name": "audioAnalysisMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/media-transform.ts",
            "line": 56
          },
          "name": "audioLanguage",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/media-transform.ts",
            "line": 57
          },
          "name": "insightsType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.MediaTransformTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.MediaTransformTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/media-transform.ts",
        "line": 94
      },
      "name": "MediaTransformTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/media-transform.ts",
            "line": 95
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/media-transform.ts",
            "line": 96
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/media-transform.ts",
            "line": 97
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/media-transform.ts",
            "line": 98
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.MonitorActionGroup": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.MonitorActionGroup",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/monitor-action-group.ts",
          "line": 230
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.MonitorActionGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/monitor-action-group.ts",
        "line": 224
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/monitor-action-group.ts",
            "line": 347
          },
          "name": "resetArmRoleReceiver"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/monitor-action-group.ts",
            "line": 363
          },
          "name": "resetAutomationRunbookReceiver"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/monitor-action-group.ts",
            "line": 379
          },
          "name": "resetAzureAppPushReceiver"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/monitor-action-group.ts",
            "line": 395
          },
          "name": "resetAzureFunctionReceiver"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/monitor-action-group.ts",
            "line": 411
          },
          "name": "resetEmailReceiver"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/monitor-action-group.ts",
            "line": 271
          },
          "name": "resetEnabled"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/monitor-action-group.ts",
            "line": 427
          },
          "name": "resetItsmReceiver"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/monitor-action-group.ts",
            "line": 443
          },
          "name": "resetLogicAppReceiver"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/monitor-action-group.ts",
            "line": 459
          },
          "name": "resetSmsReceiver"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/monitor-action-group.ts",
            "line": 331
          },
          "name": "resetTags"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/monitor-action-group.ts",
            "line": 475
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/monitor-action-group.ts",
            "line": 491
          },
          "name": "resetVoiceReceiver"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/monitor-action-group.ts",
            "line": 507
          },
          "name": "resetWebhookReceiver"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/monitor-action-group.ts",
            "line": 519
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "MonitorActionGroup",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-action-group.ts",
            "line": 280
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-action-group.ts",
            "line": 293
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-action-group.ts",
            "line": 306
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-action-group.ts",
            "line": 319
          },
          "name": "shortNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-action-group.ts",
            "line": 351
          },
          "name": "armRoleReceiverInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.MonitorActionGroupArmRoleReceiver"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-action-group.ts",
            "line": 367
          },
          "name": "automationRunbookReceiverInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.MonitorActionGroupAutomationRunbookReceiver"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-action-group.ts",
            "line": 383
          },
          "name": "azureAppPushReceiverInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.MonitorActionGroupAzureAppPushReceiver"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-action-group.ts",
            "line": 399
          },
          "name": "azureFunctionReceiverInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.MonitorActionGroupAzureFunctionReceiver"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-action-group.ts",
            "line": 415
          },
          "name": "emailReceiverInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.MonitorActionGroupEmailReceiver"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-action-group.ts",
            "line": 275
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-action-group.ts",
            "line": 431
          },
          "name": "itsmReceiverInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.MonitorActionGroupItsmReceiver"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-action-group.ts",
            "line": 447
          },
          "name": "logicAppReceiverInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.MonitorActionGroupLogicAppReceiver"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-action-group.ts",
            "line": 463
          },
          "name": "smsReceiverInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.MonitorActionGroupSmsReceiver"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-action-group.ts",
            "line": 335
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-action-group.ts",
            "line": 479
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.MonitorActionGroupTimeouts"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-action-group.ts",
            "line": 495
          },
          "name": "voiceReceiverInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.MonitorActionGroupVoiceReceiver"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-action-group.ts",
            "line": 511
          },
          "name": "webhookReceiverInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.MonitorActionGroupWebhookReceiver"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/monitor-action-group.ts",
            "line": 341
          },
          "name": "armRoleReceiver",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.MonitorActionGroupArmRoleReceiver"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/monitor-action-group.ts",
            "line": 357
          },
          "name": "automationRunbookReceiver",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.MonitorActionGroupAutomationRunbookReceiver"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/monitor-action-group.ts",
            "line": 373
          },
          "name": "azureAppPushReceiver",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.MonitorActionGroupAzureAppPushReceiver"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/monitor-action-group.ts",
            "line": 389
          },
          "name": "azureFunctionReceiver",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.MonitorActionGroupAzureFunctionReceiver"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/monitor-action-group.ts",
            "line": 405
          },
          "name": "emailReceiver",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.MonitorActionGroupEmailReceiver"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/monitor-action-group.ts",
            "line": 265
          },
          "name": "enabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/monitor-action-group.ts",
            "line": 421
          },
          "name": "itsmReceiver",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.MonitorActionGroupItsmReceiver"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/monitor-action-group.ts",
            "line": 437
          },
          "name": "logicAppReceiver",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.MonitorActionGroupLogicAppReceiver"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/monitor-action-group.ts",
            "line": 286
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/monitor-action-group.ts",
            "line": 299
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/monitor-action-group.ts",
            "line": 312
          },
          "name": "shortName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/monitor-action-group.ts",
            "line": 453
          },
          "name": "smsReceiver",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.MonitorActionGroupSmsReceiver"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/monitor-action-group.ts",
            "line": 325
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/monitor-action-group.ts",
            "line": 469
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.MonitorActionGroupTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/monitor-action-group.ts",
            "line": 485
          },
          "name": "voiceReceiver",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.MonitorActionGroupVoiceReceiver"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/monitor-action-group.ts",
            "line": 501
          },
          "name": "webhookReceiver",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.MonitorActionGroupWebhookReceiver"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.MonitorActionGroupArmRoleReceiver": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.MonitorActionGroupArmRoleReceiver",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/monitor-action-group.ts",
        "line": 38
      },
      "name": "MonitorActionGroupArmRoleReceiver",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-action-group.ts",
            "line": 39
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-action-group.ts",
            "line": 40
          },
          "name": "roleId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-action-group.ts",
            "line": 41
          },
          "name": "useCommonAlertSchema",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "azurerm.MonitorActionGroupAutomationRunbookReceiver": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.MonitorActionGroupAutomationRunbookReceiver",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/monitor-action-group.ts",
        "line": 53
      },
      "name": "MonitorActionGroupAutomationRunbookReceiver",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-action-group.ts",
            "line": 54
          },
          "name": "automationAccountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-action-group.ts",
            "line": 55
          },
          "name": "isGlobalRunbook",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-action-group.ts",
            "line": 56
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-action-group.ts",
            "line": 57
          },
          "name": "runbookName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-action-group.ts",
            "line": 58
          },
          "name": "serviceUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-action-group.ts",
            "line": 60
          },
          "name": "webhookResourceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-action-group.ts",
            "line": 59
          },
          "name": "useCommonAlertSchema",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "azurerm.MonitorActionGroupAzureAppPushReceiver": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.MonitorActionGroupAzureAppPushReceiver",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/monitor-action-group.ts",
        "line": 76
      },
      "name": "MonitorActionGroupAzureAppPushReceiver",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-action-group.ts",
            "line": 77
          },
          "name": "emailAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-action-group.ts",
            "line": 78
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.MonitorActionGroupAzureFunctionReceiver": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.MonitorActionGroupAzureFunctionReceiver",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/monitor-action-group.ts",
        "line": 89
      },
      "name": "MonitorActionGroupAzureFunctionReceiver",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-action-group.ts",
            "line": 90
          },
          "name": "functionAppResourceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-action-group.ts",
            "line": 91
          },
          "name": "functionName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-action-group.ts",
            "line": 92
          },
          "name": "httpTriggerUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-action-group.ts",
            "line": 93
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-action-group.ts",
            "line": 94
          },
          "name": "useCommonAlertSchema",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "azurerm.MonitorActionGroupConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.MonitorActionGroupConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/monitor-action-group.ts",
        "line": 9
      },
      "name": "MonitorActionGroupConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-action-group.ts",
            "line": 11
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-action-group.ts",
            "line": 12
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-action-group.ts",
            "line": 13
          },
          "name": "shortName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "arm_role_receiver block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-action-group.ts",
            "line": 16
          },
          "name": "armRoleReceiver",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.MonitorActionGroupArmRoleReceiver"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "automation_runbook_receiver block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-action-group.ts",
            "line": 18
          },
          "name": "automationRunbookReceiver",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.MonitorActionGroupAutomationRunbookReceiver"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "azure_app_push_receiver block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-action-group.ts",
            "line": 20
          },
          "name": "azureAppPushReceiver",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.MonitorActionGroupAzureAppPushReceiver"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "azure_function_receiver block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-action-group.ts",
            "line": 22
          },
          "name": "azureFunctionReceiver",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.MonitorActionGroupAzureFunctionReceiver"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "email_receiver block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-action-group.ts",
            "line": 24
          },
          "name": "emailReceiver",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.MonitorActionGroupEmailReceiver"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-action-group.ts",
            "line": 10
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "itsm_receiver block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-action-group.ts",
            "line": 26
          },
          "name": "itsmReceiver",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.MonitorActionGroupItsmReceiver"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "logic_app_receiver block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-action-group.ts",
            "line": 28
          },
          "name": "logicAppReceiver",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.MonitorActionGroupLogicAppReceiver"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "sms_receiver block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-action-group.ts",
            "line": 30
          },
          "name": "smsReceiver",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.MonitorActionGroupSmsReceiver"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-action-group.ts",
            "line": 14
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-action-group.ts",
            "line": 32
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.MonitorActionGroupTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "voice_receiver block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-action-group.ts",
            "line": 34
          },
          "name": "voiceReceiver",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.MonitorActionGroupVoiceReceiver"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "webhook_receiver block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-action-group.ts",
            "line": 36
          },
          "name": "webhookReceiver",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.MonitorActionGroupWebhookReceiver"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.MonitorActionGroupEmailReceiver": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.MonitorActionGroupEmailReceiver",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/monitor-action-group.ts",
        "line": 108
      },
      "name": "MonitorActionGroupEmailReceiver",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-action-group.ts",
            "line": 109
          },
          "name": "emailAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-action-group.ts",
            "line": 110
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-action-group.ts",
            "line": 111
          },
          "name": "useCommonAlertSchema",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "azurerm.MonitorActionGroupItsmReceiver": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.MonitorActionGroupItsmReceiver",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/monitor-action-group.ts",
        "line": 123
      },
      "name": "MonitorActionGroupItsmReceiver",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-action-group.ts",
            "line": 124
          },
          "name": "connectionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-action-group.ts",
            "line": 125
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-action-group.ts",
            "line": 126
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-action-group.ts",
            "line": 127
          },
          "name": "ticketConfiguration",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-action-group.ts",
            "line": 128
          },
          "name": "workspaceId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.MonitorActionGroupLogicAppReceiver": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.MonitorActionGroupLogicAppReceiver",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/monitor-action-group.ts",
        "line": 142
      },
      "name": "MonitorActionGroupLogicAppReceiver",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-action-group.ts",
            "line": 143
          },
          "name": "callbackUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-action-group.ts",
            "line": 144
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-action-group.ts",
            "line": 145
          },
          "name": "resourceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-action-group.ts",
            "line": 146
          },
          "name": "useCommonAlertSchema",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "azurerm.MonitorActionGroupSmsReceiver": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.MonitorActionGroupSmsReceiver",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/monitor-action-group.ts",
        "line": 159
      },
      "name": "MonitorActionGroupSmsReceiver",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-action-group.ts",
            "line": 160
          },
          "name": "countryCode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-action-group.ts",
            "line": 161
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-action-group.ts",
            "line": 162
          },
          "name": "phoneNumber",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.MonitorActionGroupTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.MonitorActionGroupTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/monitor-action-group.ts",
        "line": 174
      },
      "name": "MonitorActionGroupTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-action-group.ts",
            "line": 175
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-action-group.ts",
            "line": 176
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-action-group.ts",
            "line": 177
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-action-group.ts",
            "line": 178
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.MonitorActionGroupVoiceReceiver": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.MonitorActionGroupVoiceReceiver",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/monitor-action-group.ts",
        "line": 191
      },
      "name": "MonitorActionGroupVoiceReceiver",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-action-group.ts",
            "line": 192
          },
          "name": "countryCode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-action-group.ts",
            "line": 193
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-action-group.ts",
            "line": 194
          },
          "name": "phoneNumber",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.MonitorActionGroupWebhookReceiver": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.MonitorActionGroupWebhookReceiver",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/monitor-action-group.ts",
        "line": 206
      },
      "name": "MonitorActionGroupWebhookReceiver",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-action-group.ts",
            "line": 207
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-action-group.ts",
            "line": 208
          },
          "name": "serviceUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-action-group.ts",
            "line": 209
          },
          "name": "useCommonAlertSchema",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "azurerm.MonitorActionRuleActionGroup": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.MonitorActionRuleActionGroup",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/monitor-action-rule-action-group.ts",
          "line": 183
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.MonitorActionRuleActionGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/monitor-action-rule-action-group.ts",
        "line": 177
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/monitor-action-rule-action-group.ts",
            "line": 309
          },
          "name": "resetCondition"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/monitor-action-rule-action-group.ts",
            "line": 230
          },
          "name": "resetDescription"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/monitor-action-rule-action-group.ts",
            "line": 246
          },
          "name": "resetEnabled"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/monitor-action-rule-action-group.ts",
            "line": 325
          },
          "name": "resetScope"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/monitor-action-rule-action-group.ts",
            "line": 293
          },
          "name": "resetTags"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/monitor-action-rule-action-group.ts",
            "line": 341
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/monitor-action-rule-action-group.ts",
            "line": 353
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "MonitorActionRuleActionGroup",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-action-rule-action-group.ts",
            "line": 218
          },
          "name": "actionGroupIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-action-rule-action-group.ts",
            "line": 255
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-action-rule-action-group.ts",
            "line": 268
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-action-rule-action-group.ts",
            "line": 281
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-action-rule-action-group.ts",
            "line": 313
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.MonitorActionRuleActionGroupCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-action-rule-action-group.ts",
            "line": 234
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-action-rule-action-group.ts",
            "line": 250
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-action-rule-action-group.ts",
            "line": 329
          },
          "name": "scopeInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.MonitorActionRuleActionGroupScope"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-action-rule-action-group.ts",
            "line": 297
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-action-rule-action-group.ts",
            "line": 345
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.MonitorActionRuleActionGroupTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/monitor-action-rule-action-group.ts",
            "line": 211
          },
          "name": "actionGroupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/monitor-action-rule-action-group.ts",
            "line": 303
          },
          "name": "condition",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.MonitorActionRuleActionGroupCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/monitor-action-rule-action-group.ts",
            "line": 224
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/monitor-action-rule-action-group.ts",
            "line": 240
          },
          "name": "enabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/monitor-action-rule-action-group.ts",
            "line": 261
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/monitor-action-rule-action-group.ts",
            "line": 274
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/monitor-action-rule-action-group.ts",
            "line": 319
          },
          "name": "scope",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.MonitorActionRuleActionGroupScope"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/monitor-action-rule-action-group.ts",
            "line": 287
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/monitor-action-rule-action-group.ts",
            "line": 335
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.MonitorActionRuleActionGroupTimeouts"
          }
        }
      ]
    },
    "azurerm.MonitorActionRuleActionGroupCondition": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.MonitorActionRuleActionGroupCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/monitor-action-rule-action-group.ts",
        "line": 114
      },
      "name": "MonitorActionRuleActionGroupCondition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "summary": "alert_context block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-action-rule-action-group.ts",
            "line": 116
          },
          "name": "alertContext",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.MonitorActionRuleActionGroupConditionAlertContext"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "alert_rule_id block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-action-rule-action-group.ts",
            "line": 118
          },
          "name": "alertRuleId",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.MonitorActionRuleActionGroupConditionAlertRuleId"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "description block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-action-rule-action-group.ts",
            "line": 120
          },
          "name": "description",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.MonitorActionRuleActionGroupConditionDescription"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "monitor block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-action-rule-action-group.ts",
            "line": 122
          },
          "name": "monitor",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.MonitorActionRuleActionGroupConditionMonitor"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "monitor_service block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-action-rule-action-group.ts",
            "line": 124
          },
          "name": "monitorService",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.MonitorActionRuleActionGroupConditionMonitorService"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "severity block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-action-rule-action-group.ts",
            "line": 126
          },
          "name": "severity",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.MonitorActionRuleActionGroupConditionSeverity"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "target_resource_type block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-action-rule-action-group.ts",
            "line": 128
          },
          "name": "targetResourceType",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.MonitorActionRuleActionGroupConditionTargetResourceType"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.MonitorActionRuleActionGroupConditionAlertContext": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.MonitorActionRuleActionGroupConditionAlertContext",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/monitor-action-rule-action-group.ts",
        "line": 23
      },
      "name": "MonitorActionRuleActionGroupConditionAlertContext",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-action-rule-action-group.ts",
            "line": 24
          },
          "name": "operator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-action-rule-action-group.ts",
            "line": 25
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.MonitorActionRuleActionGroupConditionAlertRuleId": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.MonitorActionRuleActionGroupConditionAlertRuleId",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/monitor-action-rule-action-group.ts",
        "line": 36
      },
      "name": "MonitorActionRuleActionGroupConditionAlertRuleId",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-action-rule-action-group.ts",
            "line": 37
          },
          "name": "operator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-action-rule-action-group.ts",
            "line": 38
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.MonitorActionRuleActionGroupConditionDescription": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.MonitorActionRuleActionGroupConditionDescription",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/monitor-action-rule-action-group.ts",
        "line": 49
      },
      "name": "MonitorActionRuleActionGroupConditionDescription",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-action-rule-action-group.ts",
            "line": 50
          },
          "name": "operator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-action-rule-action-group.ts",
            "line": 51
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.MonitorActionRuleActionGroupConditionMonitor": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.MonitorActionRuleActionGroupConditionMonitor",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/monitor-action-rule-action-group.ts",
        "line": 62
      },
      "name": "MonitorActionRuleActionGroupConditionMonitor",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-action-rule-action-group.ts",
            "line": 63
          },
          "name": "operator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-action-rule-action-group.ts",
            "line": 64
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.MonitorActionRuleActionGroupConditionMonitorService": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.MonitorActionRuleActionGroupConditionMonitorService",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/monitor-action-rule-action-group.ts",
        "line": 75
      },
      "name": "MonitorActionRuleActionGroupConditionMonitorService",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-action-rule-action-group.ts",
            "line": 76
          },
          "name": "operator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-action-rule-action-group.ts",
            "line": 77
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.MonitorActionRuleActionGroupConditionSeverity": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.MonitorActionRuleActionGroupConditionSeverity",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/monitor-action-rule-action-group.ts",
        "line": 88
      },
      "name": "MonitorActionRuleActionGroupConditionSeverity",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-action-rule-action-group.ts",
            "line": 89
          },
          "name": "operator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-action-rule-action-group.ts",
            "line": 90
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.MonitorActionRuleActionGroupConditionTargetResourceType": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.MonitorActionRuleActionGroupConditionTargetResourceType",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/monitor-action-rule-action-group.ts",
        "line": 101
      },
      "name": "MonitorActionRuleActionGroupConditionTargetResourceType",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-action-rule-action-group.ts",
            "line": 102
          },
          "name": "operator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-action-rule-action-group.ts",
            "line": 103
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.MonitorActionRuleActionGroupConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.MonitorActionRuleActionGroupConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/monitor-action-rule-action-group.ts",
        "line": 9
      },
      "name": "MonitorActionRuleActionGroupConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-action-rule-action-group.ts",
            "line": 10
          },
          "name": "actionGroupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-action-rule-action-group.ts",
            "line": 13
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-action-rule-action-group.ts",
            "line": 14
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-action-rule-action-group.ts",
            "line": 17
          },
          "name": "condition",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.MonitorActionRuleActionGroupCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-action-rule-action-group.ts",
            "line": 11
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-action-rule-action-group.ts",
            "line": 12
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "scope block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-action-rule-action-group.ts",
            "line": 19
          },
          "name": "scope",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.MonitorActionRuleActionGroupScope"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-action-rule-action-group.ts",
            "line": 15
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-action-rule-action-group.ts",
            "line": 21
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.MonitorActionRuleActionGroupTimeouts"
          }
        }
      ]
    },
    "azurerm.MonitorActionRuleActionGroupScope": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.MonitorActionRuleActionGroupScope",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/monitor-action-rule-action-group.ts",
        "line": 144
      },
      "name": "MonitorActionRuleActionGroupScope",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-action-rule-action-group.ts",
            "line": 145
          },
          "name": "resourceIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-action-rule-action-group.ts",
            "line": 146
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.MonitorActionRuleActionGroupTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.MonitorActionRuleActionGroupTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/monitor-action-rule-action-group.ts",
        "line": 157
      },
      "name": "MonitorActionRuleActionGroupTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-action-rule-action-group.ts",
            "line": 158
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-action-rule-action-group.ts",
            "line": 159
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-action-rule-action-group.ts",
            "line": 160
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-action-rule-action-group.ts",
            "line": 161
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.MonitorActionRuleSuppression": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.MonitorActionRuleSuppression",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/monitor-action-rule-suppression.ts",
          "line": 215
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.MonitorActionRuleSuppressionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/monitor-action-rule-suppression.ts",
        "line": 209
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/monitor-action-rule-suppression.ts",
            "line": 328
          },
          "name": "resetCondition"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/monitor-action-rule-suppression.ts",
            "line": 249
          },
          "name": "resetDescription"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/monitor-action-rule-suppression.ts",
            "line": 265
          },
          "name": "resetEnabled"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/monitor-action-rule-suppression.ts",
            "line": 344
          },
          "name": "resetScope"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/monitor-action-rule-suppression.ts",
            "line": 312
          },
          "name": "resetTags"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/monitor-action-rule-suppression.ts",
            "line": 373
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/monitor-action-rule-suppression.ts",
            "line": 385
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "MonitorActionRuleSuppression",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-action-rule-suppression.ts",
            "line": 274
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-action-rule-suppression.ts",
            "line": 287
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-action-rule-suppression.ts",
            "line": 300
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-action-rule-suppression.ts",
            "line": 361
          },
          "name": "suppressionInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.MonitorActionRuleSuppressionSuppression"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-action-rule-suppression.ts",
            "line": 332
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.MonitorActionRuleSuppressionCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-action-rule-suppression.ts",
            "line": 253
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-action-rule-suppression.ts",
            "line": 269
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-action-rule-suppression.ts",
            "line": 348
          },
          "name": "scopeInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.MonitorActionRuleSuppressionScope"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-action-rule-suppression.ts",
            "line": 316
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-action-rule-suppression.ts",
            "line": 377
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.MonitorActionRuleSuppressionTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/monitor-action-rule-suppression.ts",
            "line": 322
          },
          "name": "condition",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.MonitorActionRuleSuppressionCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/monitor-action-rule-suppression.ts",
            "line": 243
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/monitor-action-rule-suppression.ts",
            "line": 259
          },
          "name": "enabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/monitor-action-rule-suppression.ts",
            "line": 280
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/monitor-action-rule-suppression.ts",
            "line": 293
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/monitor-action-rule-suppression.ts",
            "line": 338
          },
          "name": "scope",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.MonitorActionRuleSuppressionScope"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/monitor-action-rule-suppression.ts",
            "line": 354
          },
          "name": "suppression",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.MonitorActionRuleSuppressionSuppression"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/monitor-action-rule-suppression.ts",
            "line": 306
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/monitor-action-rule-suppression.ts",
            "line": 367
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.MonitorActionRuleSuppressionTimeouts"
          }
        }
      ]
    },
    "azurerm.MonitorActionRuleSuppressionCondition": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.MonitorActionRuleSuppressionCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/monitor-action-rule-suppression.ts",
        "line": 115
      },
      "name": "MonitorActionRuleSuppressionCondition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "summary": "alert_context block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-action-rule-suppression.ts",
            "line": 117
          },
          "name": "alertContext",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.MonitorActionRuleSuppressionConditionAlertContext"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "alert_rule_id block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-action-rule-suppression.ts",
            "line": 119
          },
          "name": "alertRuleId",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.MonitorActionRuleSuppressionConditionAlertRuleId"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "description block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-action-rule-suppression.ts",
            "line": 121
          },
          "name": "description",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.MonitorActionRuleSuppressionConditionDescription"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "monitor block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-action-rule-suppression.ts",
            "line": 123
          },
          "name": "monitor",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.MonitorActionRuleSuppressionConditionMonitor"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "monitor_service block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-action-rule-suppression.ts",
            "line": 125
          },
          "name": "monitorService",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.MonitorActionRuleSuppressionConditionMonitorService"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "severity block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-action-rule-suppression.ts",
            "line": 127
          },
          "name": "severity",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.MonitorActionRuleSuppressionConditionSeverity"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "target_resource_type block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-action-rule-suppression.ts",
            "line": 129
          },
          "name": "targetResourceType",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.MonitorActionRuleSuppressionConditionTargetResourceType"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.MonitorActionRuleSuppressionConditionAlertContext": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.MonitorActionRuleSuppressionConditionAlertContext",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/monitor-action-rule-suppression.ts",
        "line": 24
      },
      "name": "MonitorActionRuleSuppressionConditionAlertContext",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-action-rule-suppression.ts",
            "line": 25
          },
          "name": "operator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-action-rule-suppression.ts",
            "line": 26
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.MonitorActionRuleSuppressionConditionAlertRuleId": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.MonitorActionRuleSuppressionConditionAlertRuleId",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/monitor-action-rule-suppression.ts",
        "line": 37
      },
      "name": "MonitorActionRuleSuppressionConditionAlertRuleId",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-action-rule-suppression.ts",
            "line": 38
          },
          "name": "operator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-action-rule-suppression.ts",
            "line": 39
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.MonitorActionRuleSuppressionConditionDescription": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.MonitorActionRuleSuppressionConditionDescription",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/monitor-action-rule-suppression.ts",
        "line": 50
      },
      "name": "MonitorActionRuleSuppressionConditionDescription",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-action-rule-suppression.ts",
            "line": 51
          },
          "name": "operator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-action-rule-suppression.ts",
            "line": 52
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.MonitorActionRuleSuppressionConditionMonitor": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.MonitorActionRuleSuppressionConditionMonitor",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/monitor-action-rule-suppression.ts",
        "line": 63
      },
      "name": "MonitorActionRuleSuppressionConditionMonitor",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-action-rule-suppression.ts",
            "line": 64
          },
          "name": "operator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-action-rule-suppression.ts",
            "line": 65
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.MonitorActionRuleSuppressionConditionMonitorService": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.MonitorActionRuleSuppressionConditionMonitorService",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/monitor-action-rule-suppression.ts",
        "line": 76
      },
      "name": "MonitorActionRuleSuppressionConditionMonitorService",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-action-rule-suppression.ts",
            "line": 77
          },
          "name": "operator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-action-rule-suppression.ts",
            "line": 78
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.MonitorActionRuleSuppressionConditionSeverity": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.MonitorActionRuleSuppressionConditionSeverity",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/monitor-action-rule-suppression.ts",
        "line": 89
      },
      "name": "MonitorActionRuleSuppressionConditionSeverity",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-action-rule-suppression.ts",
            "line": 90
          },
          "name": "operator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-action-rule-suppression.ts",
            "line": 91
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.MonitorActionRuleSuppressionConditionTargetResourceType": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.MonitorActionRuleSuppressionConditionTargetResourceType",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/monitor-action-rule-suppression.ts",
        "line": 102
      },
      "name": "MonitorActionRuleSuppressionConditionTargetResourceType",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-action-rule-suppression.ts",
            "line": 103
          },
          "name": "operator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-action-rule-suppression.ts",
            "line": 104
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.MonitorActionRuleSuppressionConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.MonitorActionRuleSuppressionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/monitor-action-rule-suppression.ts",
        "line": 9
      },
      "name": "MonitorActionRuleSuppressionConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-action-rule-suppression.ts",
            "line": 12
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-action-rule-suppression.ts",
            "line": 13
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "suppression block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-action-rule-suppression.ts",
            "line": 20
          },
          "name": "suppression",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.MonitorActionRuleSuppressionSuppression"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-action-rule-suppression.ts",
            "line": 16
          },
          "name": "condition",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.MonitorActionRuleSuppressionCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-action-rule-suppression.ts",
            "line": 10
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-action-rule-suppression.ts",
            "line": 11
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "scope block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-action-rule-suppression.ts",
            "line": 18
          },
          "name": "scope",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.MonitorActionRuleSuppressionScope"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-action-rule-suppression.ts",
            "line": 14
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-action-rule-suppression.ts",
            "line": 22
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.MonitorActionRuleSuppressionTimeouts"
          }
        }
      ]
    },
    "azurerm.MonitorActionRuleSuppressionScope": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.MonitorActionRuleSuppressionScope",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/monitor-action-rule-suppression.ts",
        "line": 145
      },
      "name": "MonitorActionRuleSuppressionScope",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-action-rule-suppression.ts",
            "line": 146
          },
          "name": "resourceIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-action-rule-suppression.ts",
            "line": 147
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.MonitorActionRuleSuppressionSuppression": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.MonitorActionRuleSuppressionSuppression",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/monitor-action-rule-suppression.ts",
        "line": 175
      },
      "name": "MonitorActionRuleSuppressionSuppression",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-action-rule-suppression.ts",
            "line": 176
          },
          "name": "recurrenceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "schedule block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-action-rule-suppression.ts",
            "line": 178
          },
          "name": "schedule",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.MonitorActionRuleSuppressionSuppressionSchedule"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.MonitorActionRuleSuppressionSuppressionSchedule": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.MonitorActionRuleSuppressionSuppressionSchedule",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/monitor-action-rule-suppression.ts",
        "line": 158
      },
      "name": "MonitorActionRuleSuppressionSuppressionSchedule",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-action-rule-suppression.ts",
            "line": 159
          },
          "name": "endDateUtc",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-action-rule-suppression.ts",
            "line": 162
          },
          "name": "startDateUtc",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-action-rule-suppression.ts",
            "line": 160
          },
          "name": "recurrenceMonthly",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "number"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-action-rule-suppression.ts",
            "line": 161
          },
          "name": "recurrenceWeekly",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.MonitorActionRuleSuppressionTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.MonitorActionRuleSuppressionTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/monitor-action-rule-suppression.ts",
        "line": 189
      },
      "name": "MonitorActionRuleSuppressionTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-action-rule-suppression.ts",
            "line": 190
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-action-rule-suppression.ts",
            "line": 191
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-action-rule-suppression.ts",
            "line": 192
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-action-rule-suppression.ts",
            "line": 193
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.MonitorActivityLogAlert": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.MonitorActivityLogAlert",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/monitor-activity-log-alert.ts",
          "line": 97
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.MonitorActivityLogAlertConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/monitor-activity-log-alert.ts",
        "line": 91
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/monitor-activity-log-alert.ts",
            "line": 223
          },
          "name": "resetAction"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/monitor-activity-log-alert.ts",
            "line": 131
          },
          "name": "resetDescription"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/monitor-activity-log-alert.ts",
            "line": 147
          },
          "name": "resetEnabled"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/monitor-activity-log-alert.ts",
            "line": 207
          },
          "name": "resetTags"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/monitor-activity-log-alert.ts",
            "line": 252
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/monitor-activity-log-alert.ts",
            "line": 264
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "MonitorActivityLogAlert",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-activity-log-alert.ts",
            "line": 240
          },
          "name": "criteriaInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.MonitorActivityLogAlertCriteria"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-activity-log-alert.ts",
            "line": 156
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-activity-log-alert.ts",
            "line": 169
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-activity-log-alert.ts",
            "line": 182
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-activity-log-alert.ts",
            "line": 195
          },
          "name": "scopesInput",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-activity-log-alert.ts",
            "line": 227
          },
          "name": "actionInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.MonitorActivityLogAlertAction"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-activity-log-alert.ts",
            "line": 135
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-activity-log-alert.ts",
            "line": 151
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-activity-log-alert.ts",
            "line": 211
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-activity-log-alert.ts",
            "line": 256
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.MonitorActivityLogAlertTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/monitor-activity-log-alert.ts",
            "line": 217
          },
          "name": "action",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.MonitorActivityLogAlertAction"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/monitor-activity-log-alert.ts",
            "line": 233
          },
          "name": "criteria",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.MonitorActivityLogAlertCriteria"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/monitor-activity-log-alert.ts",
            "line": 125
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/monitor-activity-log-alert.ts",
            "line": 141
          },
          "name": "enabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/monitor-activity-log-alert.ts",
            "line": 162
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/monitor-activity-log-alert.ts",
            "line": 175
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/monitor-activity-log-alert.ts",
            "line": 188
          },
          "name": "scopes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/monitor-activity-log-alert.ts",
            "line": 201
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/monitor-activity-log-alert.ts",
            "line": 246
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.MonitorActivityLogAlertTimeouts"
          }
        }
      ]
    },
    "azurerm.MonitorActivityLogAlertAction": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.MonitorActivityLogAlertAction",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/monitor-activity-log-alert.ts",
        "line": 23
      },
      "name": "MonitorActivityLogAlertAction",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-activity-log-alert.ts",
            "line": 24
          },
          "name": "actionGroupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-activity-log-alert.ts",
            "line": 25
          },
          "name": "webhookProperties",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "azurerm.MonitorActivityLogAlertConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.MonitorActivityLogAlertConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/monitor-activity-log-alert.ts",
        "line": 9
      },
      "name": "MonitorActivityLogAlertConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "summary": "criteria block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-activity-log-alert.ts",
            "line": 19
          },
          "name": "criteria",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.MonitorActivityLogAlertCriteria"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-activity-log-alert.ts",
            "line": 12
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-activity-log-alert.ts",
            "line": 13
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-activity-log-alert.ts",
            "line": 14
          },
          "name": "scopes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "action block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-activity-log-alert.ts",
            "line": 17
          },
          "name": "action",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.MonitorActivityLogAlertAction"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-activity-log-alert.ts",
            "line": 10
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-activity-log-alert.ts",
            "line": 11
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-activity-log-alert.ts",
            "line": 15
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-activity-log-alert.ts",
            "line": 21
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.MonitorActivityLogAlertTimeouts"
          }
        }
      ]
    },
    "azurerm.MonitorActivityLogAlertCriteria": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.MonitorActivityLogAlertCriteria",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/monitor-activity-log-alert.ts",
        "line": 36
      },
      "name": "MonitorActivityLogAlertCriteria",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-activity-log-alert.ts",
            "line": 38
          },
          "name": "category",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-activity-log-alert.ts",
            "line": 37
          },
          "name": "caller",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-activity-log-alert.ts",
            "line": 39
          },
          "name": "level",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-activity-log-alert.ts",
            "line": 40
          },
          "name": "operationName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-activity-log-alert.ts",
            "line": 41
          },
          "name": "recommendationCategory",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-activity-log-alert.ts",
            "line": 42
          },
          "name": "recommendationImpact",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-activity-log-alert.ts",
            "line": 43
          },
          "name": "recommendationType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-activity-log-alert.ts",
            "line": 44
          },
          "name": "resourceGroup",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-activity-log-alert.ts",
            "line": 45
          },
          "name": "resourceId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-activity-log-alert.ts",
            "line": 46
          },
          "name": "resourceProvider",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-activity-log-alert.ts",
            "line": 47
          },
          "name": "resourceType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-activity-log-alert.ts",
            "line": 48
          },
          "name": "status",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-activity-log-alert.ts",
            "line": 49
          },
          "name": "subStatus",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.MonitorActivityLogAlertTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.MonitorActivityLogAlertTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/monitor-activity-log-alert.ts",
        "line": 71
      },
      "name": "MonitorActivityLogAlertTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-activity-log-alert.ts",
            "line": 72
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-activity-log-alert.ts",
            "line": 73
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-activity-log-alert.ts",
            "line": 74
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-activity-log-alert.ts",
            "line": 75
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.MonitorAutoscaleSetting": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.MonitorAutoscaleSetting",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/monitor-autoscale-setting.ts",
          "line": 219
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.MonitorAutoscaleSettingConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/monitor-autoscale-setting.ts",
        "line": 213
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/monitor-autoscale-setting.ts",
            "line": 253
          },
          "name": "resetEnabled"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/monitor-autoscale-setting.ts",
            "line": 342
          },
          "name": "resetNotification"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/monitor-autoscale-setting.ts",
            "line": 313
          },
          "name": "resetTags"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/monitor-autoscale-setting.ts",
            "line": 371
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/monitor-autoscale-setting.ts",
            "line": 383
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "MonitorAutoscaleSetting",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-autoscale-setting.ts",
            "line": 262
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-autoscale-setting.ts",
            "line": 275
          },
          "name": "locationInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-autoscale-setting.ts",
            "line": 288
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-autoscale-setting.ts",
            "line": 359
          },
          "name": "profileInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.MonitorAutoscaleSettingProfile"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-autoscale-setting.ts",
            "line": 301
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-autoscale-setting.ts",
            "line": 330
          },
          "name": "targetResourceIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-autoscale-setting.ts",
            "line": 257
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-autoscale-setting.ts",
            "line": 346
          },
          "name": "notificationInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.MonitorAutoscaleSettingNotification"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-autoscale-setting.ts",
            "line": 317
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-autoscale-setting.ts",
            "line": 375
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.MonitorAutoscaleSettingTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/monitor-autoscale-setting.ts",
            "line": 247
          },
          "name": "enabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/monitor-autoscale-setting.ts",
            "line": 268
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/monitor-autoscale-setting.ts",
            "line": 281
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/monitor-autoscale-setting.ts",
            "line": 336
          },
          "name": "notification",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.MonitorAutoscaleSettingNotification"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/monitor-autoscale-setting.ts",
            "line": 352
          },
          "name": "profile",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.MonitorAutoscaleSettingProfile"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/monitor-autoscale-setting.ts",
            "line": 294
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/monitor-autoscale-setting.ts",
            "line": 307
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/monitor-autoscale-setting.ts",
            "line": 323
          },
          "name": "targetResourceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/monitor-autoscale-setting.ts",
            "line": 365
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.MonitorAutoscaleSettingTimeouts"
          }
        }
      ]
    },
    "azurerm.MonitorAutoscaleSettingConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.MonitorAutoscaleSettingConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/monitor-autoscale-setting.ts",
        "line": 9
      },
      "name": "MonitorAutoscaleSettingConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-autoscale-setting.ts",
            "line": 11
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-autoscale-setting.ts",
            "line": 12
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "profile block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-autoscale-setting.ts",
            "line": 19
          },
          "name": "profile",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.MonitorAutoscaleSettingProfile"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-autoscale-setting.ts",
            "line": 13
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-autoscale-setting.ts",
            "line": 15
          },
          "name": "targetResourceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-autoscale-setting.ts",
            "line": 10
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "notification block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-autoscale-setting.ts",
            "line": 17
          },
          "name": "notification",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.MonitorAutoscaleSettingNotification"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-autoscale-setting.ts",
            "line": 14
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-autoscale-setting.ts",
            "line": 21
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.MonitorAutoscaleSettingTimeouts"
          }
        }
      ]
    },
    "azurerm.MonitorAutoscaleSettingNotification": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.MonitorAutoscaleSettingNotification",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/monitor-autoscale-setting.ts",
        "line": 51
      },
      "name": "MonitorAutoscaleSettingNotification",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "summary": "email block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-autoscale-setting.ts",
            "line": 53
          },
          "name": "email",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.MonitorAutoscaleSettingNotificationEmail"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "webhook block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-autoscale-setting.ts",
            "line": 55
          },
          "name": "webhook",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.MonitorAutoscaleSettingNotificationWebhook"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.MonitorAutoscaleSettingNotificationEmail": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.MonitorAutoscaleSettingNotificationEmail",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/monitor-autoscale-setting.ts",
        "line": 23
      },
      "name": "MonitorAutoscaleSettingNotificationEmail",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-autoscale-setting.ts",
            "line": 24
          },
          "name": "customEmails",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-autoscale-setting.ts",
            "line": 25
          },
          "name": "sendToSubscriptionAdministrator",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-autoscale-setting.ts",
            "line": 26
          },
          "name": "sendToSubscriptionCoAdministrator",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "azurerm.MonitorAutoscaleSettingNotificationWebhook": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.MonitorAutoscaleSettingNotificationWebhook",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/monitor-autoscale-setting.ts",
        "line": 38
      },
      "name": "MonitorAutoscaleSettingNotificationWebhook",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-autoscale-setting.ts",
            "line": 40
          },
          "name": "serviceUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-autoscale-setting.ts",
            "line": 39
          },
          "name": "properties",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "azurerm.MonitorAutoscaleSettingProfile": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.MonitorAutoscaleSettingProfile",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/monitor-autoscale-setting.ts",
        "line": 170
      },
      "name": "MonitorAutoscaleSettingProfile",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "summary": "capacity block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-autoscale-setting.ts",
            "line": 173
          },
          "name": "capacity",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.MonitorAutoscaleSettingProfileCapacity"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-autoscale-setting.ts",
            "line": 171
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "fixed_date block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-autoscale-setting.ts",
            "line": 175
          },
          "name": "fixedDate",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.MonitorAutoscaleSettingProfileFixedDate"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "recurrence block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-autoscale-setting.ts",
            "line": 177
          },
          "name": "recurrence",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.MonitorAutoscaleSettingProfileRecurrence"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "rule block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-autoscale-setting.ts",
            "line": 179
          },
          "name": "rule",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.MonitorAutoscaleSettingProfileRule"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.MonitorAutoscaleSettingProfileCapacity": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.MonitorAutoscaleSettingProfileCapacity",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/monitor-autoscale-setting.ts",
        "line": 66
      },
      "name": "MonitorAutoscaleSettingProfileCapacity",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-autoscale-setting.ts",
            "line": 67
          },
          "name": "default",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-autoscale-setting.ts",
            "line": 68
          },
          "name": "maximum",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-autoscale-setting.ts",
            "line": 69
          },
          "name": "minimum",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "azurerm.MonitorAutoscaleSettingProfileFixedDate": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.MonitorAutoscaleSettingProfileFixedDate",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/monitor-autoscale-setting.ts",
        "line": 81
      },
      "name": "MonitorAutoscaleSettingProfileFixedDate",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-autoscale-setting.ts",
            "line": 82
          },
          "name": "end",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-autoscale-setting.ts",
            "line": 83
          },
          "name": "start",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-autoscale-setting.ts",
            "line": 84
          },
          "name": "timezone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.MonitorAutoscaleSettingProfileRecurrence": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.MonitorAutoscaleSettingProfileRecurrence",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/monitor-autoscale-setting.ts",
        "line": 96
      },
      "name": "MonitorAutoscaleSettingProfileRecurrence",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-autoscale-setting.ts",
            "line": 97
          },
          "name": "days",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-autoscale-setting.ts",
            "line": 98
          },
          "name": "hours",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "number"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-autoscale-setting.ts",
            "line": 99
          },
          "name": "minutes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "number"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-autoscale-setting.ts",
            "line": 100
          },
          "name": "timezone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.MonitorAutoscaleSettingProfileRule": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.MonitorAutoscaleSettingProfileRule",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/monitor-autoscale-setting.ts",
        "line": 155
      },
      "name": "MonitorAutoscaleSettingProfileRule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "summary": "metric_trigger block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-autoscale-setting.ts",
            "line": 157
          },
          "name": "metricTrigger",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.MonitorAutoscaleSettingProfileRuleMetricTrigger"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "scale_action block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-autoscale-setting.ts",
            "line": 159
          },
          "name": "scaleAction",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.MonitorAutoscaleSettingProfileRuleScaleAction"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.MonitorAutoscaleSettingProfileRuleMetricTrigger": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.MonitorAutoscaleSettingProfileRuleMetricTrigger",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/monitor-autoscale-setting.ts",
        "line": 113
      },
      "name": "MonitorAutoscaleSettingProfileRuleMetricTrigger",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-autoscale-setting.ts",
            "line": 114
          },
          "name": "metricName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-autoscale-setting.ts",
            "line": 115
          },
          "name": "metricResourceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-autoscale-setting.ts",
            "line": 116
          },
          "name": "operator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-autoscale-setting.ts",
            "line": 117
          },
          "name": "statistic",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-autoscale-setting.ts",
            "line": 118
          },
          "name": "threshold",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-autoscale-setting.ts",
            "line": 119
          },
          "name": "timeAggregation",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-autoscale-setting.ts",
            "line": 120
          },
          "name": "timeGrain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-autoscale-setting.ts",
            "line": 121
          },
          "name": "timeWindow",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.MonitorAutoscaleSettingProfileRuleScaleAction": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.MonitorAutoscaleSettingProfileRuleScaleAction",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/monitor-autoscale-setting.ts",
        "line": 138
      },
      "name": "MonitorAutoscaleSettingProfileRuleScaleAction",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-autoscale-setting.ts",
            "line": 139
          },
          "name": "cooldown",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-autoscale-setting.ts",
            "line": 140
          },
          "name": "direction",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-autoscale-setting.ts",
            "line": 141
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-autoscale-setting.ts",
            "line": 142
          },
          "name": "value",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "azurerm.MonitorAutoscaleSettingTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.MonitorAutoscaleSettingTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/monitor-autoscale-setting.ts",
        "line": 193
      },
      "name": "MonitorAutoscaleSettingTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-autoscale-setting.ts",
            "line": 194
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-autoscale-setting.ts",
            "line": 195
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-autoscale-setting.ts",
            "line": 196
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-autoscale-setting.ts",
            "line": 197
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.MonitorDiagnosticSetting": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.MonitorDiagnosticSetting",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/monitor-diagnostic-setting.ts",
          "line": 108
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.MonitorDiagnosticSettingConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/monitor-diagnostic-setting.ts",
        "line": 102
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/monitor-diagnostic-setting.ts",
            "line": 143
          },
          "name": "resetEventhubAuthorizationRuleId"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/monitor-diagnostic-setting.ts",
            "line": 159
          },
          "name": "resetEventhubName"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/monitor-diagnostic-setting.ts",
            "line": 254
          },
          "name": "resetLog"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/monitor-diagnostic-setting.ts",
            "line": 180
          },
          "name": "resetLogAnalyticsDestinationType"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/monitor-diagnostic-setting.ts",
            "line": 196
          },
          "name": "resetLogAnalyticsWorkspaceId"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/monitor-diagnostic-setting.ts",
            "line": 270
          },
          "name": "resetMetric"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/monitor-diagnostic-setting.ts",
            "line": 225
          },
          "name": "resetStorageAccountId"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/monitor-diagnostic-setting.ts",
            "line": 286
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/monitor-diagnostic-setting.ts",
            "line": 298
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "MonitorDiagnosticSetting",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-diagnostic-setting.ts",
            "line": 168
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-diagnostic-setting.ts",
            "line": 213
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-diagnostic-setting.ts",
            "line": 242
          },
          "name": "targetResourceIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-diagnostic-setting.ts",
            "line": 147
          },
          "name": "eventhubAuthorizationRuleIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-diagnostic-setting.ts",
            "line": 163
          },
          "name": "eventhubNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-diagnostic-setting.ts",
            "line": 184
          },
          "name": "logAnalyticsDestinationTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-diagnostic-setting.ts",
            "line": 200
          },
          "name": "logAnalyticsWorkspaceIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-diagnostic-setting.ts",
            "line": 258
          },
          "name": "logInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.MonitorDiagnosticSettingLog"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-diagnostic-setting.ts",
            "line": 274
          },
          "name": "metricInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.MonitorDiagnosticSettingMetric"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-diagnostic-setting.ts",
            "line": 229
          },
          "name": "storageAccountIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-diagnostic-setting.ts",
            "line": 290
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.MonitorDiagnosticSettingTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/monitor-diagnostic-setting.ts",
            "line": 137
          },
          "name": "eventhubAuthorizationRuleId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/monitor-diagnostic-setting.ts",
            "line": 153
          },
          "name": "eventhubName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/monitor-diagnostic-setting.ts",
            "line": 248
          },
          "name": "log",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.MonitorDiagnosticSettingLog"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/monitor-diagnostic-setting.ts",
            "line": 174
          },
          "name": "logAnalyticsDestinationType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/monitor-diagnostic-setting.ts",
            "line": 190
          },
          "name": "logAnalyticsWorkspaceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/monitor-diagnostic-setting.ts",
            "line": 264
          },
          "name": "metric",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.MonitorDiagnosticSettingMetric"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/monitor-diagnostic-setting.ts",
            "line": 206
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/monitor-diagnostic-setting.ts",
            "line": 219
          },
          "name": "storageAccountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/monitor-diagnostic-setting.ts",
            "line": 235
          },
          "name": "targetResourceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/monitor-diagnostic-setting.ts",
            "line": 280
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.MonitorDiagnosticSettingTimeouts"
          }
        }
      ]
    },
    "azurerm.MonitorDiagnosticSettingConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.MonitorDiagnosticSettingConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/monitor-diagnostic-setting.ts",
        "line": 9
      },
      "name": "MonitorDiagnosticSettingConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-diagnostic-setting.ts",
            "line": 14
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-diagnostic-setting.ts",
            "line": 16
          },
          "name": "targetResourceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-diagnostic-setting.ts",
            "line": 10
          },
          "name": "eventhubAuthorizationRuleId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-diagnostic-setting.ts",
            "line": 11
          },
          "name": "eventhubName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "log block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-diagnostic-setting.ts",
            "line": 18
          },
          "name": "log",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.MonitorDiagnosticSettingLog"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-diagnostic-setting.ts",
            "line": 12
          },
          "name": "logAnalyticsDestinationType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-diagnostic-setting.ts",
            "line": 13
          },
          "name": "logAnalyticsWorkspaceId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "metric block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-diagnostic-setting.ts",
            "line": 20
          },
          "name": "metric",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.MonitorDiagnosticSettingMetric"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-diagnostic-setting.ts",
            "line": 15
          },
          "name": "storageAccountId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-diagnostic-setting.ts",
            "line": 22
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.MonitorDiagnosticSettingTimeouts"
          }
        }
      ]
    },
    "azurerm.MonitorDiagnosticSettingLog": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.MonitorDiagnosticSettingLog",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/monitor-diagnostic-setting.ts",
        "line": 37
      },
      "name": "MonitorDiagnosticSettingLog",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-diagnostic-setting.ts",
            "line": 38
          },
          "name": "category",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-diagnostic-setting.ts",
            "line": 39
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "retention_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-diagnostic-setting.ts",
            "line": 41
          },
          "name": "retentionPolicy",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.MonitorDiagnosticSettingLogRetentionPolicy"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.MonitorDiagnosticSettingLogRetentionPolicy": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.MonitorDiagnosticSettingLogRetentionPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/monitor-diagnostic-setting.ts",
        "line": 24
      },
      "name": "MonitorDiagnosticSettingLogRetentionPolicy",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-diagnostic-setting.ts",
            "line": 26
          },
          "name": "enabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-diagnostic-setting.ts",
            "line": 25
          },
          "name": "days",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "azurerm.MonitorDiagnosticSettingMetric": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.MonitorDiagnosticSettingMetric",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/monitor-diagnostic-setting.ts",
        "line": 66
      },
      "name": "MonitorDiagnosticSettingMetric",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-diagnostic-setting.ts",
            "line": 67
          },
          "name": "category",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-diagnostic-setting.ts",
            "line": 68
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "retention_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-diagnostic-setting.ts",
            "line": 70
          },
          "name": "retentionPolicy",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.MonitorDiagnosticSettingMetricRetentionPolicy"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.MonitorDiagnosticSettingMetricRetentionPolicy": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.MonitorDiagnosticSettingMetricRetentionPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/monitor-diagnostic-setting.ts",
        "line": 53
      },
      "name": "MonitorDiagnosticSettingMetricRetentionPolicy",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-diagnostic-setting.ts",
            "line": 55
          },
          "name": "enabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-diagnostic-setting.ts",
            "line": 54
          },
          "name": "days",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "azurerm.MonitorDiagnosticSettingTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.MonitorDiagnosticSettingTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/monitor-diagnostic-setting.ts",
        "line": 82
      },
      "name": "MonitorDiagnosticSettingTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-diagnostic-setting.ts",
            "line": 83
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-diagnostic-setting.ts",
            "line": 84
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-diagnostic-setting.ts",
            "line": 85
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-diagnostic-setting.ts",
            "line": 86
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.MonitorLogProfile": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.MonitorLogProfile",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/monitor-log-profile.ts",
          "line": 59
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.MonitorLogProfileConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/monitor-log-profile.ts",
        "line": 53
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/monitor-log-profile.ts",
            "line": 135
          },
          "name": "resetServicebusRuleId"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/monitor-log-profile.ts",
            "line": 151
          },
          "name": "resetStorageAccountId"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/monitor-log-profile.ts",
            "line": 180
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/monitor-log-profile.ts",
            "line": 192
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "MonitorLogProfile",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-log-profile.ts",
            "line": 92
          },
          "name": "categoriesInput",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-log-profile.ts",
            "line": 97
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-log-profile.ts",
            "line": 110
          },
          "name": "locationsInput",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-log-profile.ts",
            "line": 123
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-log-profile.ts",
            "line": 168
          },
          "name": "retentionPolicyInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.MonitorLogProfileRetentionPolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-log-profile.ts",
            "line": 139
          },
          "name": "servicebusRuleIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-log-profile.ts",
            "line": 155
          },
          "name": "storageAccountIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-log-profile.ts",
            "line": 184
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.MonitorLogProfileTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/monitor-log-profile.ts",
            "line": 85
          },
          "name": "categories",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/monitor-log-profile.ts",
            "line": 103
          },
          "name": "locations",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/monitor-log-profile.ts",
            "line": 116
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/monitor-log-profile.ts",
            "line": 161
          },
          "name": "retentionPolicy",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.MonitorLogProfileRetentionPolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/monitor-log-profile.ts",
            "line": 129
          },
          "name": "servicebusRuleId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/monitor-log-profile.ts",
            "line": 145
          },
          "name": "storageAccountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/monitor-log-profile.ts",
            "line": 174
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.MonitorLogProfileTimeouts"
          }
        }
      ]
    },
    "azurerm.MonitorLogProfileConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.MonitorLogProfileConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/monitor-log-profile.ts",
        "line": 9
      },
      "name": "MonitorLogProfileConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-log-profile.ts",
            "line": 10
          },
          "name": "categories",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-log-profile.ts",
            "line": 11
          },
          "name": "locations",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-log-profile.ts",
            "line": 12
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "retention_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-log-profile.ts",
            "line": 16
          },
          "name": "retentionPolicy",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.MonitorLogProfileRetentionPolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-log-profile.ts",
            "line": 13
          },
          "name": "servicebusRuleId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-log-profile.ts",
            "line": 14
          },
          "name": "storageAccountId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-log-profile.ts",
            "line": 18
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.MonitorLogProfileTimeouts"
          }
        }
      ]
    },
    "azurerm.MonitorLogProfileRetentionPolicy": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.MonitorLogProfileRetentionPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/monitor-log-profile.ts",
        "line": 20
      },
      "name": "MonitorLogProfileRetentionPolicy",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-log-profile.ts",
            "line": 22
          },
          "name": "enabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-log-profile.ts",
            "line": 21
          },
          "name": "days",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "azurerm.MonitorLogProfileTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.MonitorLogProfileTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/monitor-log-profile.ts",
        "line": 33
      },
      "name": "MonitorLogProfileTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-log-profile.ts",
            "line": 34
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-log-profile.ts",
            "line": 35
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-log-profile.ts",
            "line": 36
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-log-profile.ts",
            "line": 37
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.MonitorMetricAlert": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.MonitorMetricAlert",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/monitor-metric-alert.ts",
          "line": 169
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.MonitorMetricAlertConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/monitor-metric-alert.ts",
        "line": 163
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/monitor-metric-alert.ts",
            "line": 399
          },
          "name": "resetAction"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/monitor-metric-alert.ts",
            "line": 415
          },
          "name": "resetApplicationInsightsWebTestLocationAvailabilityCriteria"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/monitor-metric-alert.ts",
            "line": 211
          },
          "name": "resetAutoMitigate"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/monitor-metric-alert.ts",
            "line": 431
          },
          "name": "resetCriteria"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/monitor-metric-alert.ts",
            "line": 227
          },
          "name": "resetDescription"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/monitor-metric-alert.ts",
            "line": 447
          },
          "name": "resetDynamicCriteria"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/monitor-metric-alert.ts",
            "line": 243
          },
          "name": "resetEnabled"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/monitor-metric-alert.ts",
            "line": 259
          },
          "name": "resetFrequency"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/monitor-metric-alert.ts",
            "line": 319
          },
          "name": "resetSeverity"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/monitor-metric-alert.ts",
            "line": 335
          },
          "name": "resetTags"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/monitor-metric-alert.ts",
            "line": 351
          },
          "name": "resetTargetResourceLocation"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/monitor-metric-alert.ts",
            "line": 367
          },
          "name": "resetTargetResourceType"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/monitor-metric-alert.ts",
            "line": 463
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/monitor-metric-alert.ts",
            "line": 383
          },
          "name": "resetWindowSize"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/monitor-metric-alert.ts",
            "line": 475
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "MonitorMetricAlert",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-metric-alert.ts",
            "line": 268
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-metric-alert.ts",
            "line": 281
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-metric-alert.ts",
            "line": 294
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-metric-alert.ts",
            "line": 307
          },
          "name": "scopesInput",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-metric-alert.ts",
            "line": 403
          },
          "name": "actionInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.MonitorMetricAlertAction"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-metric-alert.ts",
            "line": 419
          },
          "name": "applicationInsightsWebTestLocationAvailabilityCriteriaInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.MonitorMetricAlertApplicationInsightsWebTestLocationAvailabilityCriteria"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-metric-alert.ts",
            "line": 215
          },
          "name": "autoMitigateInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-metric-alert.ts",
            "line": 435
          },
          "name": "criteriaInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.MonitorMetricAlertCriteria"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-metric-alert.ts",
            "line": 231
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-metric-alert.ts",
            "line": 451
          },
          "name": "dynamicCriteriaInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.MonitorMetricAlertDynamicCriteria"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-metric-alert.ts",
            "line": 247
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-metric-alert.ts",
            "line": 263
          },
          "name": "frequencyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-metric-alert.ts",
            "line": 323
          },
          "name": "severityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-metric-alert.ts",
            "line": 339
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-metric-alert.ts",
            "line": 355
          },
          "name": "targetResourceLocationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-metric-alert.ts",
            "line": 371
          },
          "name": "targetResourceTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-metric-alert.ts",
            "line": 467
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.MonitorMetricAlertTimeouts"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-metric-alert.ts",
            "line": 387
          },
          "name": "windowSizeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/monitor-metric-alert.ts",
            "line": 393
          },
          "name": "action",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.MonitorMetricAlertAction"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/monitor-metric-alert.ts",
            "line": 409
          },
          "name": "applicationInsightsWebTestLocationAvailabilityCriteria",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.MonitorMetricAlertApplicationInsightsWebTestLocationAvailabilityCriteria"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/monitor-metric-alert.ts",
            "line": 205
          },
          "name": "autoMitigate",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/monitor-metric-alert.ts",
            "line": 425
          },
          "name": "criteria",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.MonitorMetricAlertCriteria"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/monitor-metric-alert.ts",
            "line": 221
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/monitor-metric-alert.ts",
            "line": 441
          },
          "name": "dynamicCriteria",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.MonitorMetricAlertDynamicCriteria"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/monitor-metric-alert.ts",
            "line": 237
          },
          "name": "enabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/monitor-metric-alert.ts",
            "line": 253
          },
          "name": "frequency",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/monitor-metric-alert.ts",
            "line": 274
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/monitor-metric-alert.ts",
            "line": 287
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/monitor-metric-alert.ts",
            "line": 300
          },
          "name": "scopes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/monitor-metric-alert.ts",
            "line": 313
          },
          "name": "severity",
          "type": {
            "primitive": "number"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/monitor-metric-alert.ts",
            "line": 329
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/monitor-metric-alert.ts",
            "line": 345
          },
          "name": "targetResourceLocation",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/monitor-metric-alert.ts",
            "line": 361
          },
          "name": "targetResourceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/monitor-metric-alert.ts",
            "line": 457
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.MonitorMetricAlertTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/monitor-metric-alert.ts",
            "line": 377
          },
          "name": "windowSize",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.MonitorMetricAlertAction": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.MonitorMetricAlertAction",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/monitor-metric-alert.ts",
        "line": 35
      },
      "name": "MonitorMetricAlertAction",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-metric-alert.ts",
            "line": 36
          },
          "name": "actionGroupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-metric-alert.ts",
            "line": 37
          },
          "name": "webhookProperties",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "azurerm.MonitorMetricAlertApplicationInsightsWebTestLocationAvailabilityCriteria": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.MonitorMetricAlertApplicationInsightsWebTestLocationAvailabilityCriteria",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/monitor-metric-alert.ts",
        "line": 48
      },
      "name": "MonitorMetricAlertApplicationInsightsWebTestLocationAvailabilityCriteria",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-metric-alert.ts",
            "line": 49
          },
          "name": "componentId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-metric-alert.ts",
            "line": 50
          },
          "name": "failedLocationCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-metric-alert.ts",
            "line": 51
          },
          "name": "webTestId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.MonitorMetricAlertConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.MonitorMetricAlertConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/monitor-metric-alert.ts",
        "line": 9
      },
      "name": "MonitorMetricAlertConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-metric-alert.ts",
            "line": 14
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-metric-alert.ts",
            "line": 15
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-metric-alert.ts",
            "line": 16
          },
          "name": "scopes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "action block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-metric-alert.ts",
            "line": 25
          },
          "name": "action",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.MonitorMetricAlertAction"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "application_insights_web_test_location_availability_criteria block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-metric-alert.ts",
            "line": 27
          },
          "name": "applicationInsightsWebTestLocationAvailabilityCriteria",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.MonitorMetricAlertApplicationInsightsWebTestLocationAvailabilityCriteria"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-metric-alert.ts",
            "line": 10
          },
          "name": "autoMitigate",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "criteria block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-metric-alert.ts",
            "line": 29
          },
          "name": "criteria",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.MonitorMetricAlertCriteria"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-metric-alert.ts",
            "line": 11
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "dynamic_criteria block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-metric-alert.ts",
            "line": 31
          },
          "name": "dynamicCriteria",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.MonitorMetricAlertDynamicCriteria"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-metric-alert.ts",
            "line": 12
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-metric-alert.ts",
            "line": 13
          },
          "name": "frequency",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-metric-alert.ts",
            "line": 17
          },
          "name": "severity",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-metric-alert.ts",
            "line": 18
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Required when using subscription, resource group scope or multiple scopes.",
            "summary": "The location of the target resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-metric-alert.ts",
            "line": 20
          },
          "name": "targetResourceLocation",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "The resource type (e.g. Microsoft.Compute/virtualMachines) of the target resource. Required when using subscription, resource group scope or multiple scopes."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-metric-alert.ts",
            "line": 22
          },
          "name": "targetResourceType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-metric-alert.ts",
            "line": 33
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.MonitorMetricAlertTimeouts"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-metric-alert.ts",
            "line": 23
          },
          "name": "windowSize",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.MonitorMetricAlertCriteria": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.MonitorMetricAlertCriteria",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/monitor-metric-alert.ts",
        "line": 78
      },
      "name": "MonitorMetricAlertCriteria",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-metric-alert.ts",
            "line": 79
          },
          "name": "aggregation",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-metric-alert.ts",
            "line": 80
          },
          "name": "metricName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-metric-alert.ts",
            "line": 81
          },
          "name": "metricNamespace",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-metric-alert.ts",
            "line": 82
          },
          "name": "operator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-metric-alert.ts",
            "line": 83
          },
          "name": "threshold",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "dimension block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-metric-alert.ts",
            "line": 85
          },
          "name": "dimension",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.MonitorMetricAlertCriteriaDimension"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.MonitorMetricAlertCriteriaDimension": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.MonitorMetricAlertCriteriaDimension",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/monitor-metric-alert.ts",
        "line": 63
      },
      "name": "MonitorMetricAlertCriteriaDimension",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-metric-alert.ts",
            "line": 64
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-metric-alert.ts",
            "line": 65
          },
          "name": "operator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-metric-alert.ts",
            "line": 66
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.MonitorMetricAlertDynamicCriteria": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.MonitorMetricAlertDynamicCriteria",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/monitor-metric-alert.ts",
        "line": 115
      },
      "name": "MonitorMetricAlertDynamicCriteria",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-metric-alert.ts",
            "line": 116
          },
          "name": "aggregation",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-metric-alert.ts",
            "line": 117
          },
          "name": "alertSensitivity",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-metric-alert.ts",
            "line": 121
          },
          "name": "metricName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-metric-alert.ts",
            "line": 122
          },
          "name": "metricNamespace",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-metric-alert.ts",
            "line": 123
          },
          "name": "operator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "dimension block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-metric-alert.ts",
            "line": 125
          },
          "name": "dimension",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.MonitorMetricAlertDynamicCriteriaDimension"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-metric-alert.ts",
            "line": 118
          },
          "name": "evaluationFailureCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-metric-alert.ts",
            "line": 119
          },
          "name": "evaluationTotalCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-metric-alert.ts",
            "line": 120
          },
          "name": "ignoreDataBefore",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.MonitorMetricAlertDynamicCriteriaDimension": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.MonitorMetricAlertDynamicCriteriaDimension",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/monitor-metric-alert.ts",
        "line": 100
      },
      "name": "MonitorMetricAlertDynamicCriteriaDimension",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-metric-alert.ts",
            "line": 101
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-metric-alert.ts",
            "line": 102
          },
          "name": "operator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-metric-alert.ts",
            "line": 103
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.MonitorMetricAlertTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.MonitorMetricAlertTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/monitor-metric-alert.ts",
        "line": 143
      },
      "name": "MonitorMetricAlertTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-metric-alert.ts",
            "line": 144
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-metric-alert.ts",
            "line": 145
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-metric-alert.ts",
            "line": 146
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-metric-alert.ts",
            "line": 147
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.MonitorScheduledQueryRulesAlert": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.MonitorScheduledQueryRulesAlert",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/monitor-scheduled-query-rules-alert.ts",
          "line": 105
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.MonitorScheduledQueryRulesAlertConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/monitor-scheduled-query-rules-alert.ts",
        "line": 99
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/monitor-scheduled-query-rules-alert.ts",
            "line": 147
          },
          "name": "resetAuthorizedResourceIds"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/monitor-scheduled-query-rules-alert.ts",
            "line": 176
          },
          "name": "resetDescription"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/monitor-scheduled-query-rules-alert.ts",
            "line": 192
          },
          "name": "resetEnabled"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/monitor-scheduled-query-rules-alert.ts",
            "line": 265
          },
          "name": "resetQueryType"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/monitor-scheduled-query-rules-alert.ts",
            "line": 294
          },
          "name": "resetSeverity"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/monitor-scheduled-query-rules-alert.ts",
            "line": 310
          },
          "name": "resetTags"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/monitor-scheduled-query-rules-alert.ts",
            "line": 326
          },
          "name": "resetThrottling"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/monitor-scheduled-query-rules-alert.ts",
            "line": 368
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/monitor-scheduled-query-rules-alert.ts",
            "line": 393
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "MonitorScheduledQueryRulesAlert",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-scheduled-query-rules-alert.ts",
            "line": 356
          },
          "name": "actionInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.MonitorScheduledQueryRulesAlertAction"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-scheduled-query-rules-alert.ts",
            "line": 164
          },
          "name": "dataSourceIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-scheduled-query-rules-alert.ts",
            "line": 209
          },
          "name": "frequencyInput",
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-scheduled-query-rules-alert.ts",
            "line": 214
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-scheduled-query-rules-alert.ts",
            "line": 227
          },
          "name": "locationInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-scheduled-query-rules-alert.ts",
            "line": 240
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-scheduled-query-rules-alert.ts",
            "line": 253
          },
          "name": "queryInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-scheduled-query-rules-alert.ts",
            "line": 282
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-scheduled-query-rules-alert.ts",
            "line": 343
          },
          "name": "timeWindowInput",
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-scheduled-query-rules-alert.ts",
            "line": 385
          },
          "name": "triggerInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.MonitorScheduledQueryRulesAlertTrigger"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-scheduled-query-rules-alert.ts",
            "line": 151
          },
          "name": "authorizedResourceIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-scheduled-query-rules-alert.ts",
            "line": 180
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-scheduled-query-rules-alert.ts",
            "line": 196
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-scheduled-query-rules-alert.ts",
            "line": 269
          },
          "name": "queryTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-scheduled-query-rules-alert.ts",
            "line": 298
          },
          "name": "severityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-scheduled-query-rules-alert.ts",
            "line": 314
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-scheduled-query-rules-alert.ts",
            "line": 330
          },
          "name": "throttlingInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-scheduled-query-rules-alert.ts",
            "line": 372
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.MonitorScheduledQueryRulesAlertTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/monitor-scheduled-query-rules-alert.ts",
            "line": 349
          },
          "name": "action",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.MonitorScheduledQueryRulesAlertAction"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/monitor-scheduled-query-rules-alert.ts",
            "line": 141
          },
          "name": "authorizedResourceIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/monitor-scheduled-query-rules-alert.ts",
            "line": 157
          },
          "name": "dataSourceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/monitor-scheduled-query-rules-alert.ts",
            "line": 170
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/monitor-scheduled-query-rules-alert.ts",
            "line": 186
          },
          "name": "enabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/monitor-scheduled-query-rules-alert.ts",
            "line": 202
          },
          "name": "frequency",
          "type": {
            "primitive": "number"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/monitor-scheduled-query-rules-alert.ts",
            "line": 220
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/monitor-scheduled-query-rules-alert.ts",
            "line": 233
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/monitor-scheduled-query-rules-alert.ts",
            "line": 246
          },
          "name": "query",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/monitor-scheduled-query-rules-alert.ts",
            "line": 259
          },
          "name": "queryType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/monitor-scheduled-query-rules-alert.ts",
            "line": 275
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/monitor-scheduled-query-rules-alert.ts",
            "line": 288
          },
          "name": "severity",
          "type": {
            "primitive": "number"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/monitor-scheduled-query-rules-alert.ts",
            "line": 304
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/monitor-scheduled-query-rules-alert.ts",
            "line": 320
          },
          "name": "throttling",
          "type": {
            "primitive": "number"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/monitor-scheduled-query-rules-alert.ts",
            "line": 362
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.MonitorScheduledQueryRulesAlertTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/monitor-scheduled-query-rules-alert.ts",
            "line": 336
          },
          "name": "timeWindow",
          "type": {
            "primitive": "number"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/monitor-scheduled-query-rules-alert.ts",
            "line": 378
          },
          "name": "trigger",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.MonitorScheduledQueryRulesAlertTrigger"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.MonitorScheduledQueryRulesAlertAction": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.MonitorScheduledQueryRulesAlertAction",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/monitor-scheduled-query-rules-alert.ts",
        "line": 31
      },
      "name": "MonitorScheduledQueryRulesAlertAction",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-scheduled-query-rules-alert.ts",
            "line": 32
          },
          "name": "actionGroup",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-scheduled-query-rules-alert.ts",
            "line": 33
          },
          "name": "customWebhookPayload",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-scheduled-query-rules-alert.ts",
            "line": 34
          },
          "name": "emailSubject",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.MonitorScheduledQueryRulesAlertConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.MonitorScheduledQueryRulesAlertConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/monitor-scheduled-query-rules-alert.ts",
        "line": 9
      },
      "name": "MonitorScheduledQueryRulesAlertConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "summary": "action block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-scheduled-query-rules-alert.ts",
            "line": 25
          },
          "name": "action",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.MonitorScheduledQueryRulesAlertAction"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-scheduled-query-rules-alert.ts",
            "line": 11
          },
          "name": "dataSourceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-scheduled-query-rules-alert.ts",
            "line": 14
          },
          "name": "frequency",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-scheduled-query-rules-alert.ts",
            "line": 15
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-scheduled-query-rules-alert.ts",
            "line": 16
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-scheduled-query-rules-alert.ts",
            "line": 17
          },
          "name": "query",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-scheduled-query-rules-alert.ts",
            "line": 19
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-scheduled-query-rules-alert.ts",
            "line": 23
          },
          "name": "timeWindow",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "trigger block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-scheduled-query-rules-alert.ts",
            "line": 29
          },
          "name": "trigger",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.MonitorScheduledQueryRulesAlertTrigger"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-scheduled-query-rules-alert.ts",
            "line": 10
          },
          "name": "authorizedResourceIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-scheduled-query-rules-alert.ts",
            "line": 12
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-scheduled-query-rules-alert.ts",
            "line": 13
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-scheduled-query-rules-alert.ts",
            "line": 18
          },
          "name": "queryType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-scheduled-query-rules-alert.ts",
            "line": 20
          },
          "name": "severity",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-scheduled-query-rules-alert.ts",
            "line": 21
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-scheduled-query-rules-alert.ts",
            "line": 22
          },
          "name": "throttling",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-scheduled-query-rules-alert.ts",
            "line": 27
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.MonitorScheduledQueryRulesAlertTimeouts"
          }
        }
      ]
    },
    "azurerm.MonitorScheduledQueryRulesAlertTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.MonitorScheduledQueryRulesAlertTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/monitor-scheduled-query-rules-alert.ts",
        "line": 46
      },
      "name": "MonitorScheduledQueryRulesAlertTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-scheduled-query-rules-alert.ts",
            "line": 47
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-scheduled-query-rules-alert.ts",
            "line": 48
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-scheduled-query-rules-alert.ts",
            "line": 49
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-scheduled-query-rules-alert.ts",
            "line": 50
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.MonitorScheduledQueryRulesAlertTrigger": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.MonitorScheduledQueryRulesAlertTrigger",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/monitor-scheduled-query-rules-alert.ts",
        "line": 80
      },
      "name": "MonitorScheduledQueryRulesAlertTrigger",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-scheduled-query-rules-alert.ts",
            "line": 81
          },
          "name": "operator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-scheduled-query-rules-alert.ts",
            "line": 82
          },
          "name": "threshold",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "metric_trigger block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-scheduled-query-rules-alert.ts",
            "line": 84
          },
          "name": "metricTrigger",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.MonitorScheduledQueryRulesAlertTriggerMetricTrigger"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.MonitorScheduledQueryRulesAlertTriggerMetricTrigger": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.MonitorScheduledQueryRulesAlertTriggerMetricTrigger",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/monitor-scheduled-query-rules-alert.ts",
        "line": 63
      },
      "name": "MonitorScheduledQueryRulesAlertTriggerMetricTrigger",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-scheduled-query-rules-alert.ts",
            "line": 64
          },
          "name": "metricColumn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-scheduled-query-rules-alert.ts",
            "line": 65
          },
          "name": "metricTriggerType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-scheduled-query-rules-alert.ts",
            "line": 66
          },
          "name": "operator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-scheduled-query-rules-alert.ts",
            "line": 67
          },
          "name": "threshold",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "azurerm.MonitorScheduledQueryRulesLog": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.MonitorScheduledQueryRulesLog",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/monitor-scheduled-query-rules-log.ts",
          "line": 78
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.MonitorScheduledQueryRulesLogConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/monitor-scheduled-query-rules-log.ts",
        "line": 72
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/monitor-scheduled-query-rules-log.ts",
            "line": 113
          },
          "name": "resetAuthorizedResourceIds"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/monitor-scheduled-query-rules-log.ts",
            "line": 142
          },
          "name": "resetDescription"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/monitor-scheduled-query-rules-log.ts",
            "line": 158
          },
          "name": "resetEnabled"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/monitor-scheduled-query-rules-log.ts",
            "line": 218
          },
          "name": "resetTags"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/monitor-scheduled-query-rules-log.ts",
            "line": 247
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/monitor-scheduled-query-rules-log.ts",
            "line": 259
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "MonitorScheduledQueryRulesLog",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-scheduled-query-rules-log.ts",
            "line": 235
          },
          "name": "criteriaInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.MonitorScheduledQueryRulesLogCriteria"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-scheduled-query-rules-log.ts",
            "line": 130
          },
          "name": "dataSourceIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-scheduled-query-rules-log.ts",
            "line": 167
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-scheduled-query-rules-log.ts",
            "line": 180
          },
          "name": "locationInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-scheduled-query-rules-log.ts",
            "line": 193
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-scheduled-query-rules-log.ts",
            "line": 206
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-scheduled-query-rules-log.ts",
            "line": 117
          },
          "name": "authorizedResourceIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-scheduled-query-rules-log.ts",
            "line": 146
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-scheduled-query-rules-log.ts",
            "line": 162
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-scheduled-query-rules-log.ts",
            "line": 222
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-scheduled-query-rules-log.ts",
            "line": 251
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.MonitorScheduledQueryRulesLogTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/monitor-scheduled-query-rules-log.ts",
            "line": 107
          },
          "name": "authorizedResourceIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/monitor-scheduled-query-rules-log.ts",
            "line": 228
          },
          "name": "criteria",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.MonitorScheduledQueryRulesLogCriteria"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/monitor-scheduled-query-rules-log.ts",
            "line": 123
          },
          "name": "dataSourceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/monitor-scheduled-query-rules-log.ts",
            "line": 136
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/monitor-scheduled-query-rules-log.ts",
            "line": 152
          },
          "name": "enabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/monitor-scheduled-query-rules-log.ts",
            "line": 173
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/monitor-scheduled-query-rules-log.ts",
            "line": 186
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/monitor-scheduled-query-rules-log.ts",
            "line": 199
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/monitor-scheduled-query-rules-log.ts",
            "line": 212
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/monitor-scheduled-query-rules-log.ts",
            "line": 241
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.MonitorScheduledQueryRulesLogTimeouts"
          }
        }
      ]
    },
    "azurerm.MonitorScheduledQueryRulesLogConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.MonitorScheduledQueryRulesLogConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/monitor-scheduled-query-rules-log.ts",
        "line": 9
      },
      "name": "MonitorScheduledQueryRulesLogConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "summary": "criteria block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-scheduled-query-rules-log.ts",
            "line": 19
          },
          "name": "criteria",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.MonitorScheduledQueryRulesLogCriteria"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-scheduled-query-rules-log.ts",
            "line": 11
          },
          "name": "dataSourceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-scheduled-query-rules-log.ts",
            "line": 14
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-scheduled-query-rules-log.ts",
            "line": 15
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-scheduled-query-rules-log.ts",
            "line": 16
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-scheduled-query-rules-log.ts",
            "line": 10
          },
          "name": "authorizedResourceIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-scheduled-query-rules-log.ts",
            "line": 12
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-scheduled-query-rules-log.ts",
            "line": 13
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-scheduled-query-rules-log.ts",
            "line": 17
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-scheduled-query-rules-log.ts",
            "line": 21
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.MonitorScheduledQueryRulesLogTimeouts"
          }
        }
      ]
    },
    "azurerm.MonitorScheduledQueryRulesLogCriteria": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.MonitorScheduledQueryRulesLogCriteria",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/monitor-scheduled-query-rules-log.ts",
        "line": 38
      },
      "name": "MonitorScheduledQueryRulesLogCriteria",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "summary": "dimension block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-scheduled-query-rules-log.ts",
            "line": 41
          },
          "name": "dimension",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.MonitorScheduledQueryRulesLogCriteriaDimension"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-scheduled-query-rules-log.ts",
            "line": 39
          },
          "name": "metricName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.MonitorScheduledQueryRulesLogCriteriaDimension": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.MonitorScheduledQueryRulesLogCriteriaDimension",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/monitor-scheduled-query-rules-log.ts",
        "line": 23
      },
      "name": "MonitorScheduledQueryRulesLogCriteriaDimension",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-scheduled-query-rules-log.ts",
            "line": 24
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-scheduled-query-rules-log.ts",
            "line": 26
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-scheduled-query-rules-log.ts",
            "line": 25
          },
          "name": "operator",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.MonitorScheduledQueryRulesLogTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.MonitorScheduledQueryRulesLogTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/monitor-scheduled-query-rules-log.ts",
        "line": 52
      },
      "name": "MonitorScheduledQueryRulesLogTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-scheduled-query-rules-log.ts",
            "line": 53
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-scheduled-query-rules-log.ts",
            "line": 54
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-scheduled-query-rules-log.ts",
            "line": 55
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-scheduled-query-rules-log.ts",
            "line": 56
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.MonitorSmartDetectorAlertRule": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.MonitorSmartDetectorAlertRule",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/monitor-smart-detector-alert-rule.ts",
          "line": 65
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.MonitorSmartDetectorAlertRuleConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/monitor-smart-detector-alert-rule.ts",
        "line": 59
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/monitor-smart-detector-alert-rule.ts",
            "line": 101
          },
          "name": "resetDescription"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/monitor-smart-detector-alert-rule.ts",
            "line": 130
          },
          "name": "resetEnabled"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/monitor-smart-detector-alert-rule.ts",
            "line": 216
          },
          "name": "resetThrottlingDuration"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/monitor-smart-detector-alert-rule.ts",
            "line": 245
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/monitor-smart-detector-alert-rule.ts",
            "line": 257
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "MonitorSmartDetectorAlertRule",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-smart-detector-alert-rule.ts",
            "line": 233
          },
          "name": "actionGroupInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.MonitorSmartDetectorAlertRuleActionGroup"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-smart-detector-alert-rule.ts",
            "line": 118
          },
          "name": "detectorTypeInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-smart-detector-alert-rule.ts",
            "line": 147
          },
          "name": "frequencyInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-smart-detector-alert-rule.ts",
            "line": 152
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-smart-detector-alert-rule.ts",
            "line": 165
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-smart-detector-alert-rule.ts",
            "line": 178
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-smart-detector-alert-rule.ts",
            "line": 191
          },
          "name": "scopeResourceIdsInput",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-smart-detector-alert-rule.ts",
            "line": 204
          },
          "name": "severityInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-smart-detector-alert-rule.ts",
            "line": 105
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-smart-detector-alert-rule.ts",
            "line": 134
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-smart-detector-alert-rule.ts",
            "line": 220
          },
          "name": "throttlingDurationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-smart-detector-alert-rule.ts",
            "line": 249
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.MonitorSmartDetectorAlertRuleTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/monitor-smart-detector-alert-rule.ts",
            "line": 226
          },
          "name": "actionGroup",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.MonitorSmartDetectorAlertRuleActionGroup"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/monitor-smart-detector-alert-rule.ts",
            "line": 95
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/monitor-smart-detector-alert-rule.ts",
            "line": 111
          },
          "name": "detectorType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/monitor-smart-detector-alert-rule.ts",
            "line": 124
          },
          "name": "enabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/monitor-smart-detector-alert-rule.ts",
            "line": 140
          },
          "name": "frequency",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/monitor-smart-detector-alert-rule.ts",
            "line": 158
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/monitor-smart-detector-alert-rule.ts",
            "line": 171
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/monitor-smart-detector-alert-rule.ts",
            "line": 184
          },
          "name": "scopeResourceIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/monitor-smart-detector-alert-rule.ts",
            "line": 197
          },
          "name": "severity",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/monitor-smart-detector-alert-rule.ts",
            "line": 210
          },
          "name": "throttlingDuration",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/monitor-smart-detector-alert-rule.ts",
            "line": 239
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.MonitorSmartDetectorAlertRuleTimeouts"
          }
        }
      ]
    },
    "azurerm.MonitorSmartDetectorAlertRuleActionGroup": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.MonitorSmartDetectorAlertRuleActionGroup",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/monitor-smart-detector-alert-rule.ts",
        "line": 24
      },
      "name": "MonitorSmartDetectorAlertRuleActionGroup",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-smart-detector-alert-rule.ts",
            "line": 26
          },
          "name": "ids",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-smart-detector-alert-rule.ts",
            "line": 25
          },
          "name": "emailSubject",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-smart-detector-alert-rule.ts",
            "line": 27
          },
          "name": "webhookPayload",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.MonitorSmartDetectorAlertRuleConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.MonitorSmartDetectorAlertRuleConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/monitor-smart-detector-alert-rule.ts",
        "line": 9
      },
      "name": "MonitorSmartDetectorAlertRuleConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "summary": "action_group block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-smart-detector-alert-rule.ts",
            "line": 20
          },
          "name": "actionGroup",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.MonitorSmartDetectorAlertRuleActionGroup"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-smart-detector-alert-rule.ts",
            "line": 11
          },
          "name": "detectorType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-smart-detector-alert-rule.ts",
            "line": 13
          },
          "name": "frequency",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-smart-detector-alert-rule.ts",
            "line": 14
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-smart-detector-alert-rule.ts",
            "line": 15
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-smart-detector-alert-rule.ts",
            "line": 16
          },
          "name": "scopeResourceIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-smart-detector-alert-rule.ts",
            "line": 17
          },
          "name": "severity",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-smart-detector-alert-rule.ts",
            "line": 10
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-smart-detector-alert-rule.ts",
            "line": 12
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-smart-detector-alert-rule.ts",
            "line": 18
          },
          "name": "throttlingDuration",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-smart-detector-alert-rule.ts",
            "line": 22
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.MonitorSmartDetectorAlertRuleTimeouts"
          }
        }
      ]
    },
    "azurerm.MonitorSmartDetectorAlertRuleTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.MonitorSmartDetectorAlertRuleTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/monitor-smart-detector-alert-rule.ts",
        "line": 39
      },
      "name": "MonitorSmartDetectorAlertRuleTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-smart-detector-alert-rule.ts",
            "line": 40
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-smart-detector-alert-rule.ts",
            "line": 41
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-smart-detector-alert-rule.ts",
            "line": 42
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/monitor-smart-detector-alert-rule.ts",
            "line": 43
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.MssqlDatabase": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.MssqlDatabase",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/mssql-database.ts",
          "line": 135
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.MssqlDatabaseConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/mssql-database.ts",
        "line": 129
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/mssql-database.ts",
            "line": 184
          },
          "name": "resetAutoPauseDelayInMinutes"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mssql-database.ts",
            "line": 200
          },
          "name": "resetCollation"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mssql-database.ts",
            "line": 216
          },
          "name": "resetCreateMode"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mssql-database.ts",
            "line": 232
          },
          "name": "resetCreationSourceDatabaseId"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mssql-database.ts",
            "line": 248
          },
          "name": "resetElasticPoolId"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mssql-database.ts",
            "line": 264
          },
          "name": "resetExtendedAuditingPolicy"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mssql-database.ts",
            "line": 285
          },
          "name": "resetLicenseType"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mssql-database.ts",
            "line": 503
          },
          "name": "resetLongTermRetentionPolicy"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mssql-database.ts",
            "line": 301
          },
          "name": "resetMaxSizeGb"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mssql-database.ts",
            "line": 317
          },
          "name": "resetMinCapacity"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mssql-database.ts",
            "line": 346
          },
          "name": "resetReadReplicaCount"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mssql-database.ts",
            "line": 362
          },
          "name": "resetReadScale"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mssql-database.ts",
            "line": 378
          },
          "name": "resetRecoverDatabaseId"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mssql-database.ts",
            "line": 394
          },
          "name": "resetRestoreDroppedDatabaseId"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mssql-database.ts",
            "line": 410
          },
          "name": "resetRestorePointInTime"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mssql-database.ts",
            "line": 426
          },
          "name": "resetSampleName"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mssql-database.ts",
            "line": 519
          },
          "name": "resetShortTermRetentionPolicy"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mssql-database.ts",
            "line": 455
          },
          "name": "resetSkuName"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mssql-database.ts",
            "line": 471
          },
          "name": "resetTags"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mssql-database.ts",
            "line": 535
          },
          "name": "resetThreatDetectionPolicy"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mssql-database.ts",
            "line": 551
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mssql-database.ts",
            "line": 487
          },
          "name": "resetZoneRedundant"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mssql-database.ts",
            "line": 563
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "MssqlDatabase",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-database.ts",
            "line": 273
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-database.ts",
            "line": 334
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-database.ts",
            "line": 443
          },
          "name": "serverIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-database.ts",
            "line": 188
          },
          "name": "autoPauseDelayInMinutesInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-database.ts",
            "line": 204
          },
          "name": "collationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-database.ts",
            "line": 220
          },
          "name": "createModeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-database.ts",
            "line": 236
          },
          "name": "creationSourceDatabaseIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-database.ts",
            "line": 252
          },
          "name": "elasticPoolIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-database.ts",
            "line": 268
          },
          "name": "extendedAuditingPolicyInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.MssqlDatabaseExtendedAuditingPolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-database.ts",
            "line": 289
          },
          "name": "licenseTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-database.ts",
            "line": 507
          },
          "name": "longTermRetentionPolicyInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.MssqlDatabaseLongTermRetentionPolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-database.ts",
            "line": 305
          },
          "name": "maxSizeGbInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-database.ts",
            "line": 321
          },
          "name": "minCapacityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-database.ts",
            "line": 350
          },
          "name": "readReplicaCountInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-database.ts",
            "line": 366
          },
          "name": "readScaleInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-database.ts",
            "line": 382
          },
          "name": "recoverDatabaseIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-database.ts",
            "line": 398
          },
          "name": "restoreDroppedDatabaseIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-database.ts",
            "line": 414
          },
          "name": "restorePointInTimeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-database.ts",
            "line": 430
          },
          "name": "sampleNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-database.ts",
            "line": 523
          },
          "name": "shortTermRetentionPolicyInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.MssqlDatabaseShortTermRetentionPolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-database.ts",
            "line": 459
          },
          "name": "skuNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-database.ts",
            "line": 475
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-database.ts",
            "line": 539
          },
          "name": "threatDetectionPolicyInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.MssqlDatabaseThreatDetectionPolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-database.ts",
            "line": 555
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.MssqlDatabaseTimeouts"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-database.ts",
            "line": 491
          },
          "name": "zoneRedundantInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mssql-database.ts",
            "line": 178
          },
          "name": "autoPauseDelayInMinutes",
          "type": {
            "primitive": "number"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mssql-database.ts",
            "line": 194
          },
          "name": "collation",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mssql-database.ts",
            "line": 210
          },
          "name": "createMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mssql-database.ts",
            "line": 226
          },
          "name": "creationSourceDatabaseId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mssql-database.ts",
            "line": 242
          },
          "name": "elasticPoolId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mssql-database.ts",
            "line": 258
          },
          "name": "extendedAuditingPolicy",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.MssqlDatabaseExtendedAuditingPolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mssql-database.ts",
            "line": 279
          },
          "name": "licenseType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mssql-database.ts",
            "line": 497
          },
          "name": "longTermRetentionPolicy",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.MssqlDatabaseLongTermRetentionPolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mssql-database.ts",
            "line": 295
          },
          "name": "maxSizeGb",
          "type": {
            "primitive": "number"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mssql-database.ts",
            "line": 311
          },
          "name": "minCapacity",
          "type": {
            "primitive": "number"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mssql-database.ts",
            "line": 327
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mssql-database.ts",
            "line": 340
          },
          "name": "readReplicaCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mssql-database.ts",
            "line": 356
          },
          "name": "readScale",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mssql-database.ts",
            "line": 372
          },
          "name": "recoverDatabaseId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mssql-database.ts",
            "line": 388
          },
          "name": "restoreDroppedDatabaseId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mssql-database.ts",
            "line": 404
          },
          "name": "restorePointInTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mssql-database.ts",
            "line": 420
          },
          "name": "sampleName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mssql-database.ts",
            "line": 436
          },
          "name": "serverId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mssql-database.ts",
            "line": 513
          },
          "name": "shortTermRetentionPolicy",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.MssqlDatabaseShortTermRetentionPolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mssql-database.ts",
            "line": 449
          },
          "name": "skuName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mssql-database.ts",
            "line": 465
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mssql-database.ts",
            "line": 529
          },
          "name": "threatDetectionPolicy",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.MssqlDatabaseThreatDetectionPolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mssql-database.ts",
            "line": 545
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.MssqlDatabaseTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mssql-database.ts",
            "line": 481
          },
          "name": "zoneRedundant",
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "azurerm.MssqlDatabaseConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.MssqlDatabaseConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/mssql-database.ts",
        "line": 9
      },
      "name": "MssqlDatabaseConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-database.ts",
            "line": 19
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-database.ts",
            "line": 26
          },
          "name": "serverId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-database.ts",
            "line": 10
          },
          "name": "autoPauseDelayInMinutes",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-database.ts",
            "line": 11
          },
          "name": "collation",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-database.ts",
            "line": 12
          },
          "name": "createMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-database.ts",
            "line": 13
          },
          "name": "creationSourceDatabaseId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-database.ts",
            "line": 14
          },
          "name": "elasticPoolId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-database.ts",
            "line": 15
          },
          "name": "extendedAuditingPolicy",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.MssqlDatabaseExtendedAuditingPolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-database.ts",
            "line": 16
          },
          "name": "licenseType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "long_term_retention_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-database.ts",
            "line": 31
          },
          "name": "longTermRetentionPolicy",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.MssqlDatabaseLongTermRetentionPolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-database.ts",
            "line": 17
          },
          "name": "maxSizeGb",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-database.ts",
            "line": 18
          },
          "name": "minCapacity",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-database.ts",
            "line": 20
          },
          "name": "readReplicaCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-database.ts",
            "line": 21
          },
          "name": "readScale",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-database.ts",
            "line": 22
          },
          "name": "recoverDatabaseId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-database.ts",
            "line": 23
          },
          "name": "restoreDroppedDatabaseId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-database.ts",
            "line": 24
          },
          "name": "restorePointInTime",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-database.ts",
            "line": 25
          },
          "name": "sampleName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "short_term_retention_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-database.ts",
            "line": 33
          },
          "name": "shortTermRetentionPolicy",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.MssqlDatabaseShortTermRetentionPolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-database.ts",
            "line": 27
          },
          "name": "skuName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-database.ts",
            "line": 28
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "threat_detection_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-database.ts",
            "line": 35
          },
          "name": "threatDetectionPolicy",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.MssqlDatabaseThreatDetectionPolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-database.ts",
            "line": 37
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.MssqlDatabaseTimeouts"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-database.ts",
            "line": 29
          },
          "name": "zoneRedundant",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "azurerm.MssqlDatabaseExtendedAuditingPolicy": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.MssqlDatabaseExtendedAuditingPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/mssql-database.ts",
        "line": 39
      },
      "name": "MssqlDatabaseExtendedAuditingPolicy",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-database.ts",
            "line": 40
          },
          "name": "retentionInDays",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-database.ts",
            "line": 41
          },
          "name": "storageAccountAccessKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-database.ts",
            "line": 42
          },
          "name": "storageAccountAccessKeyIsSecondary",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-database.ts",
            "line": 43
          },
          "name": "storageEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.MssqlDatabaseExtendedAuditingPolicyA": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.MssqlDatabaseExtendedAuditingPolicyA",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/mssql-database-extended-auditing-policy.ts",
          "line": 44
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.MssqlDatabaseExtendedAuditingPolicyAConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/mssql-database-extended-auditing-policy.ts",
        "line": 38
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/mssql-database-extended-auditing-policy.ts",
            "line": 93
          },
          "name": "resetRetentionInDays"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mssql-database-extended-auditing-policy.ts",
            "line": 109
          },
          "name": "resetStorageAccountAccessKey"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mssql-database-extended-auditing-policy.ts",
            "line": 125
          },
          "name": "resetStorageAccountAccessKeyIsSecondary"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mssql-database-extended-auditing-policy.ts",
            "line": 154
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mssql-database-extended-auditing-policy.ts",
            "line": 166
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "MssqlDatabaseExtendedAuditingPolicyA",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-database-extended-auditing-policy.ts",
            "line": 76
          },
          "name": "databaseIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-database-extended-auditing-policy.ts",
            "line": 81
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-database-extended-auditing-policy.ts",
            "line": 142
          },
          "name": "storageEndpointInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-database-extended-auditing-policy.ts",
            "line": 97
          },
          "name": "retentionInDaysInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-database-extended-auditing-policy.ts",
            "line": 113
          },
          "name": "storageAccountAccessKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-database-extended-auditing-policy.ts",
            "line": 129
          },
          "name": "storageAccountAccessKeyIsSecondaryInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-database-extended-auditing-policy.ts",
            "line": 158
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.MssqlDatabaseExtendedAuditingPolicyTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mssql-database-extended-auditing-policy.ts",
            "line": 69
          },
          "name": "databaseId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mssql-database-extended-auditing-policy.ts",
            "line": 87
          },
          "name": "retentionInDays",
          "type": {
            "primitive": "number"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mssql-database-extended-auditing-policy.ts",
            "line": 103
          },
          "name": "storageAccountAccessKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mssql-database-extended-auditing-policy.ts",
            "line": 119
          },
          "name": "storageAccountAccessKeyIsSecondary",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mssql-database-extended-auditing-policy.ts",
            "line": 135
          },
          "name": "storageEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mssql-database-extended-auditing-policy.ts",
            "line": 148
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.MssqlDatabaseExtendedAuditingPolicyTimeouts"
          }
        }
      ]
    },
    "azurerm.MssqlDatabaseExtendedAuditingPolicyAConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.MssqlDatabaseExtendedAuditingPolicyAConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/mssql-database-extended-auditing-policy.ts",
        "line": 9
      },
      "name": "MssqlDatabaseExtendedAuditingPolicyAConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-database-extended-auditing-policy.ts",
            "line": 10
          },
          "name": "databaseId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-database-extended-auditing-policy.ts",
            "line": 14
          },
          "name": "storageEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-database-extended-auditing-policy.ts",
            "line": 11
          },
          "name": "retentionInDays",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-database-extended-auditing-policy.ts",
            "line": 12
          },
          "name": "storageAccountAccessKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-database-extended-auditing-policy.ts",
            "line": 13
          },
          "name": "storageAccountAccessKeyIsSecondary",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-database-extended-auditing-policy.ts",
            "line": 16
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.MssqlDatabaseExtendedAuditingPolicyTimeouts"
          }
        }
      ]
    },
    "azurerm.MssqlDatabaseExtendedAuditingPolicyTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.MssqlDatabaseExtendedAuditingPolicyTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/mssql-database-extended-auditing-policy.ts",
        "line": 18
      },
      "name": "MssqlDatabaseExtendedAuditingPolicyTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-database-extended-auditing-policy.ts",
            "line": 19
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-database-extended-auditing-policy.ts",
            "line": 20
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-database-extended-auditing-policy.ts",
            "line": 21
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-database-extended-auditing-policy.ts",
            "line": 22
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.MssqlDatabaseLongTermRetentionPolicy": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.MssqlDatabaseLongTermRetentionPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/mssql-database.ts",
        "line": 56
      },
      "name": "MssqlDatabaseLongTermRetentionPolicy",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-database.ts",
            "line": 57
          },
          "name": "monthlyRetention",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-database.ts",
            "line": 59
          },
          "name": "weeklyRetention",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-database.ts",
            "line": 58
          },
          "name": "weekOfYear",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-database.ts",
            "line": 60
          },
          "name": "yearlyRetention",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.MssqlDatabaseShortTermRetentionPolicy": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.MssqlDatabaseShortTermRetentionPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/mssql-database.ts",
        "line": 73
      },
      "name": "MssqlDatabaseShortTermRetentionPolicy",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-database.ts",
            "line": 74
          },
          "name": "retentionDays",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "azurerm.MssqlDatabaseThreatDetectionPolicy": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.MssqlDatabaseThreatDetectionPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/mssql-database.ts",
        "line": 84
      },
      "name": "MssqlDatabaseThreatDetectionPolicy",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-database.ts",
            "line": 85
          },
          "name": "disabledAlerts",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-database.ts",
            "line": 86
          },
          "name": "emailAccountAdmins",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-database.ts",
            "line": 87
          },
          "name": "emailAddresses",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-database.ts",
            "line": 88
          },
          "name": "retentionDays",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-database.ts",
            "line": 89
          },
          "name": "state",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-database.ts",
            "line": 90
          },
          "name": "storageAccountAccessKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-database.ts",
            "line": 91
          },
          "name": "storageEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-database.ts",
            "line": 92
          },
          "name": "useServerDefault",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.MssqlDatabaseTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.MssqlDatabaseTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/mssql-database.ts",
        "line": 109
      },
      "name": "MssqlDatabaseTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-database.ts",
            "line": 110
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-database.ts",
            "line": 111
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-database.ts",
            "line": 112
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-database.ts",
            "line": 113
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.MssqlDatabaseVulnerabilityAssessmentRuleBaseline": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.MssqlDatabaseVulnerabilityAssessmentRuleBaseline",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/mssql-database-vulnerability-assessment-rule-baseline.ts",
          "line": 56
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.MssqlDatabaseVulnerabilityAssessmentRuleBaselineConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/mssql-database-vulnerability-assessment-rule-baseline.ts",
        "line": 50
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/mssql-database-vulnerability-assessment-rule-baseline.ts",
            "line": 87
          },
          "name": "resetBaselineName"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mssql-database-vulnerability-assessment-rule-baseline.ts",
            "line": 160
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mssql-database-vulnerability-assessment-rule-baseline.ts",
            "line": 172
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "MssqlDatabaseVulnerabilityAssessmentRuleBaseline",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-database-vulnerability-assessment-rule-baseline.ts",
            "line": 148
          },
          "name": "baselineResultInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.MssqlDatabaseVulnerabilityAssessmentRuleBaselineBaselineResult"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-database-vulnerability-assessment-rule-baseline.ts",
            "line": 104
          },
          "name": "databaseNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-database-vulnerability-assessment-rule-baseline.ts",
            "line": 109
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-database-vulnerability-assessment-rule-baseline.ts",
            "line": 122
          },
          "name": "ruleIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-database-vulnerability-assessment-rule-baseline.ts",
            "line": 135
          },
          "name": "serverVulnerabilityAssessmentIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-database-vulnerability-assessment-rule-baseline.ts",
            "line": 91
          },
          "name": "baselineNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-database-vulnerability-assessment-rule-baseline.ts",
            "line": 164
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.MssqlDatabaseVulnerabilityAssessmentRuleBaselineTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mssql-database-vulnerability-assessment-rule-baseline.ts",
            "line": 81
          },
          "name": "baselineName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mssql-database-vulnerability-assessment-rule-baseline.ts",
            "line": 141
          },
          "name": "baselineResult",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.MssqlDatabaseVulnerabilityAssessmentRuleBaselineBaselineResult"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mssql-database-vulnerability-assessment-rule-baseline.ts",
            "line": 97
          },
          "name": "databaseName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mssql-database-vulnerability-assessment-rule-baseline.ts",
            "line": 115
          },
          "name": "ruleId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mssql-database-vulnerability-assessment-rule-baseline.ts",
            "line": 128
          },
          "name": "serverVulnerabilityAssessmentId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mssql-database-vulnerability-assessment-rule-baseline.ts",
            "line": 154
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.MssqlDatabaseVulnerabilityAssessmentRuleBaselineTimeouts"
          }
        }
      ]
    },
    "azurerm.MssqlDatabaseVulnerabilityAssessmentRuleBaselineBaselineResult": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.MssqlDatabaseVulnerabilityAssessmentRuleBaselineBaselineResult",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/mssql-database-vulnerability-assessment-rule-baseline.ts",
        "line": 19
      },
      "name": "MssqlDatabaseVulnerabilityAssessmentRuleBaselineBaselineResult",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-database-vulnerability-assessment-rule-baseline.ts",
            "line": 20
          },
          "name": "result",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.MssqlDatabaseVulnerabilityAssessmentRuleBaselineConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.MssqlDatabaseVulnerabilityAssessmentRuleBaselineConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/mssql-database-vulnerability-assessment-rule-baseline.ts",
        "line": 9
      },
      "name": "MssqlDatabaseVulnerabilityAssessmentRuleBaselineConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "summary": "baseline_result block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-database-vulnerability-assessment-rule-baseline.ts",
            "line": 15
          },
          "name": "baselineResult",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.MssqlDatabaseVulnerabilityAssessmentRuleBaselineBaselineResult"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-database-vulnerability-assessment-rule-baseline.ts",
            "line": 11
          },
          "name": "databaseName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-database-vulnerability-assessment-rule-baseline.ts",
            "line": 12
          },
          "name": "ruleId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-database-vulnerability-assessment-rule-baseline.ts",
            "line": 13
          },
          "name": "serverVulnerabilityAssessmentId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-database-vulnerability-assessment-rule-baseline.ts",
            "line": 10
          },
          "name": "baselineName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-database-vulnerability-assessment-rule-baseline.ts",
            "line": 17
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.MssqlDatabaseVulnerabilityAssessmentRuleBaselineTimeouts"
          }
        }
      ]
    },
    "azurerm.MssqlDatabaseVulnerabilityAssessmentRuleBaselineTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.MssqlDatabaseVulnerabilityAssessmentRuleBaselineTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/mssql-database-vulnerability-assessment-rule-baseline.ts",
        "line": 30
      },
      "name": "MssqlDatabaseVulnerabilityAssessmentRuleBaselineTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-database-vulnerability-assessment-rule-baseline.ts",
            "line": 31
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-database-vulnerability-assessment-rule-baseline.ts",
            "line": 32
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-database-vulnerability-assessment-rule-baseline.ts",
            "line": 33
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-database-vulnerability-assessment-rule-baseline.ts",
            "line": 34
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.MssqlElasticpool": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.MssqlElasticpool",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/mssql-elasticpool.ts",
          "line": 82
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.MssqlElasticpoolConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/mssql-elasticpool.ts",
        "line": 76
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/mssql-elasticpool.ts",
            "line": 124
          },
          "name": "resetLicenseType"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mssql-elasticpool.ts",
            "line": 153
          },
          "name": "resetMaxSizeBytes"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mssql-elasticpool.ts",
            "line": 169
          },
          "name": "resetMaxSizeGb"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mssql-elasticpool.ts",
            "line": 224
          },
          "name": "resetTags"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mssql-elasticpool.ts",
            "line": 282
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mssql-elasticpool.ts",
            "line": 240
          },
          "name": "resetZoneRedundant"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mssql-elasticpool.ts",
            "line": 294
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "MssqlElasticpool",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-elasticpool.ts",
            "line": 112
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-elasticpool.ts",
            "line": 141
          },
          "name": "locationInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-elasticpool.ts",
            "line": 186
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-elasticpool.ts",
            "line": 257
          },
          "name": "perDatabaseSettingsInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.MssqlElasticpoolPerDatabaseSettings"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-elasticpool.ts",
            "line": 199
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-elasticpool.ts",
            "line": 212
          },
          "name": "serverNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-elasticpool.ts",
            "line": 270
          },
          "name": "skuInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.MssqlElasticpoolSku"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-elasticpool.ts",
            "line": 128
          },
          "name": "licenseTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-elasticpool.ts",
            "line": 157
          },
          "name": "maxSizeBytesInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-elasticpool.ts",
            "line": 173
          },
          "name": "maxSizeGbInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-elasticpool.ts",
            "line": 228
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-elasticpool.ts",
            "line": 286
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.MssqlElasticpoolTimeouts"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-elasticpool.ts",
            "line": 244
          },
          "name": "zoneRedundantInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mssql-elasticpool.ts",
            "line": 118
          },
          "name": "licenseType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mssql-elasticpool.ts",
            "line": 134
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mssql-elasticpool.ts",
            "line": 147
          },
          "name": "maxSizeBytes",
          "type": {
            "primitive": "number"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mssql-elasticpool.ts",
            "line": 163
          },
          "name": "maxSizeGb",
          "type": {
            "primitive": "number"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mssql-elasticpool.ts",
            "line": 179
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mssql-elasticpool.ts",
            "line": 250
          },
          "name": "perDatabaseSettings",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.MssqlElasticpoolPerDatabaseSettings"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mssql-elasticpool.ts",
            "line": 192
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mssql-elasticpool.ts",
            "line": 205
          },
          "name": "serverName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mssql-elasticpool.ts",
            "line": 263
          },
          "name": "sku",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.MssqlElasticpoolSku"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mssql-elasticpool.ts",
            "line": 218
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mssql-elasticpool.ts",
            "line": 276
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.MssqlElasticpoolTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mssql-elasticpool.ts",
            "line": 234
          },
          "name": "zoneRedundant",
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "azurerm.MssqlElasticpoolConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.MssqlElasticpoolConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/mssql-elasticpool.ts",
        "line": 9
      },
      "name": "MssqlElasticpoolConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-elasticpool.ts",
            "line": 11
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-elasticpool.ts",
            "line": 14
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "per_database_settings block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-elasticpool.ts",
            "line": 20
          },
          "name": "perDatabaseSettings",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.MssqlElasticpoolPerDatabaseSettings"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-elasticpool.ts",
            "line": 15
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-elasticpool.ts",
            "line": 16
          },
          "name": "serverName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "sku block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-elasticpool.ts",
            "line": 22
          },
          "name": "sku",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.MssqlElasticpoolSku"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-elasticpool.ts",
            "line": 10
          },
          "name": "licenseType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-elasticpool.ts",
            "line": 12
          },
          "name": "maxSizeBytes",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-elasticpool.ts",
            "line": 13
          },
          "name": "maxSizeGb",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-elasticpool.ts",
            "line": 17
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-elasticpool.ts",
            "line": 24
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.MssqlElasticpoolTimeouts"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-elasticpool.ts",
            "line": 18
          },
          "name": "zoneRedundant",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "azurerm.MssqlElasticpoolPerDatabaseSettings": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.MssqlElasticpoolPerDatabaseSettings",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/mssql-elasticpool.ts",
        "line": 26
      },
      "name": "MssqlElasticpoolPerDatabaseSettings",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-elasticpool.ts",
            "line": 27
          },
          "name": "maxCapacity",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-elasticpool.ts",
            "line": 28
          },
          "name": "minCapacity",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "azurerm.MssqlElasticpoolSku": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.MssqlElasticpoolSku",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/mssql-elasticpool.ts",
        "line": 39
      },
      "name": "MssqlElasticpoolSku",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-elasticpool.ts",
            "line": 40
          },
          "name": "capacity",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-elasticpool.ts",
            "line": 42
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-elasticpool.ts",
            "line": 43
          },
          "name": "tier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-elasticpool.ts",
            "line": 41
          },
          "name": "family",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.MssqlElasticpoolTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.MssqlElasticpoolTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/mssql-elasticpool.ts",
        "line": 56
      },
      "name": "MssqlElasticpoolTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-elasticpool.ts",
            "line": 57
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-elasticpool.ts",
            "line": 58
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-elasticpool.ts",
            "line": 59
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-elasticpool.ts",
            "line": 60
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.MssqlServer": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.MssqlServer",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/mssql-server.ts",
          "line": 97
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.MssqlServerConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/mssql-server.ts",
        "line": 91
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/mssql-server.ts",
            "line": 309
          },
          "name": "resetAzureadAdministrator"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mssql-server.ts",
            "line": 162
          },
          "name": "resetConnectionPolicy"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mssql-server.ts",
            "line": 178
          },
          "name": "resetExtendedAuditingPolicy"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mssql-server.ts",
            "line": 325
          },
          "name": "resetIdentity"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mssql-server.ts",
            "line": 217
          },
          "name": "resetMinimumTlsVersion"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mssql-server.ts",
            "line": 246
          },
          "name": "resetPublicNetworkAccessEnabled"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mssql-server.ts",
            "line": 280
          },
          "name": "resetTags"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mssql-server.ts",
            "line": 341
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mssql-server.ts",
            "line": 353
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "MssqlServer",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-server.ts",
            "line": 137
          },
          "name": "administratorLoginInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-server.ts",
            "line": 150
          },
          "name": "administratorLoginPasswordInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-server.ts",
            "line": 187
          },
          "name": "fullyQualifiedDomainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-server.ts",
            "line": 192
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-server.ts",
            "line": 205
          },
          "name": "locationInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-server.ts",
            "line": 234
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-server.ts",
            "line": 263
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-server.ts",
            "line": 268
          },
          "name": "restorableDroppedDatabaseIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-server.ts",
            "line": 297
          },
          "name": "versionInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-server.ts",
            "line": 313
          },
          "name": "azureadAdministratorInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.MssqlServerAzureadAdministrator"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-server.ts",
            "line": 166
          },
          "name": "connectionPolicyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-server.ts",
            "line": 182
          },
          "name": "extendedAuditingPolicyInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.MssqlServerExtendedAuditingPolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-server.ts",
            "line": 329
          },
          "name": "identityInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.MssqlServerIdentity"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-server.ts",
            "line": 221
          },
          "name": "minimumTlsVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-server.ts",
            "line": 250
          },
          "name": "publicNetworkAccessEnabledInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-server.ts",
            "line": 284
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-server.ts",
            "line": 345
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.MssqlServerTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mssql-server.ts",
            "line": 130
          },
          "name": "administratorLogin",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mssql-server.ts",
            "line": 143
          },
          "name": "administratorLoginPassword",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mssql-server.ts",
            "line": 303
          },
          "name": "azureadAdministrator",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.MssqlServerAzureadAdministrator"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mssql-server.ts",
            "line": 156
          },
          "name": "connectionPolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mssql-server.ts",
            "line": 172
          },
          "name": "extendedAuditingPolicy",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.MssqlServerExtendedAuditingPolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mssql-server.ts",
            "line": 319
          },
          "name": "identity",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.MssqlServerIdentity"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mssql-server.ts",
            "line": 198
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mssql-server.ts",
            "line": 211
          },
          "name": "minimumTlsVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mssql-server.ts",
            "line": 227
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mssql-server.ts",
            "line": 240
          },
          "name": "publicNetworkAccessEnabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mssql-server.ts",
            "line": 256
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mssql-server.ts",
            "line": 274
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mssql-server.ts",
            "line": 335
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.MssqlServerTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mssql-server.ts",
            "line": 290
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.MssqlServerAzureadAdministrator": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.MssqlServerAzureadAdministrator",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/mssql-server.ts",
        "line": 45
      },
      "name": "MssqlServerAzureadAdministrator",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-server.ts",
            "line": 46
          },
          "name": "loginUsername",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-server.ts",
            "line": 47
          },
          "name": "objectId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-server.ts",
            "line": 48
          },
          "name": "tenantId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.MssqlServerConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.MssqlServerConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/mssql-server.ts",
        "line": 9
      },
      "name": "MssqlServerConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-server.ts",
            "line": 10
          },
          "name": "administratorLogin",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-server.ts",
            "line": 11
          },
          "name": "administratorLoginPassword",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-server.ts",
            "line": 14
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-server.ts",
            "line": 16
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-server.ts",
            "line": 18
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-server.ts",
            "line": 20
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "azuread_administrator block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-server.ts",
            "line": 22
          },
          "name": "azureadAdministrator",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.MssqlServerAzureadAdministrator"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-server.ts",
            "line": 12
          },
          "name": "connectionPolicy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-server.ts",
            "line": 13
          },
          "name": "extendedAuditingPolicy",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.MssqlServerExtendedAuditingPolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "identity block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-server.ts",
            "line": 24
          },
          "name": "identity",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.MssqlServerIdentity"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-server.ts",
            "line": 15
          },
          "name": "minimumTlsVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-server.ts",
            "line": 17
          },
          "name": "publicNetworkAccessEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-server.ts",
            "line": 19
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-server.ts",
            "line": 26
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.MssqlServerTimeouts"
          }
        }
      ]
    },
    "azurerm.MssqlServerExtendedAuditingPolicy": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.MssqlServerExtendedAuditingPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/mssql-server.ts",
        "line": 28
      },
      "name": "MssqlServerExtendedAuditingPolicy",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-server.ts",
            "line": 29
          },
          "name": "retentionInDays",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-server.ts",
            "line": 30
          },
          "name": "storageAccountAccessKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-server.ts",
            "line": 31
          },
          "name": "storageAccountAccessKeyIsSecondary",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-server.ts",
            "line": 32
          },
          "name": "storageEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.MssqlServerExtendedAuditingPolicyA": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.MssqlServerExtendedAuditingPolicyA",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/mssql-server-extended-auditing-policy.ts",
          "line": 44
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.MssqlServerExtendedAuditingPolicyAConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/mssql-server-extended-auditing-policy.ts",
        "line": 38
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/mssql-server-extended-auditing-policy.ts",
            "line": 80
          },
          "name": "resetRetentionInDays"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mssql-server-extended-auditing-policy.ts",
            "line": 109
          },
          "name": "resetStorageAccountAccessKey"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mssql-server-extended-auditing-policy.ts",
            "line": 125
          },
          "name": "resetStorageAccountAccessKeyIsSecondary"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mssql-server-extended-auditing-policy.ts",
            "line": 154
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mssql-server-extended-auditing-policy.ts",
            "line": 166
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "MssqlServerExtendedAuditingPolicyA",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-server-extended-auditing-policy.ts",
            "line": 68
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-server-extended-auditing-policy.ts",
            "line": 97
          },
          "name": "serverIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-server-extended-auditing-policy.ts",
            "line": 142
          },
          "name": "storageEndpointInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-server-extended-auditing-policy.ts",
            "line": 84
          },
          "name": "retentionInDaysInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-server-extended-auditing-policy.ts",
            "line": 113
          },
          "name": "storageAccountAccessKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-server-extended-auditing-policy.ts",
            "line": 129
          },
          "name": "storageAccountAccessKeyIsSecondaryInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-server-extended-auditing-policy.ts",
            "line": 158
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.MssqlServerExtendedAuditingPolicyTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mssql-server-extended-auditing-policy.ts",
            "line": 74
          },
          "name": "retentionInDays",
          "type": {
            "primitive": "number"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mssql-server-extended-auditing-policy.ts",
            "line": 90
          },
          "name": "serverId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mssql-server-extended-auditing-policy.ts",
            "line": 103
          },
          "name": "storageAccountAccessKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mssql-server-extended-auditing-policy.ts",
            "line": 119
          },
          "name": "storageAccountAccessKeyIsSecondary",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mssql-server-extended-auditing-policy.ts",
            "line": 135
          },
          "name": "storageEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mssql-server-extended-auditing-policy.ts",
            "line": 148
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.MssqlServerExtendedAuditingPolicyTimeouts"
          }
        }
      ]
    },
    "azurerm.MssqlServerExtendedAuditingPolicyAConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.MssqlServerExtendedAuditingPolicyAConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/mssql-server-extended-auditing-policy.ts",
        "line": 9
      },
      "name": "MssqlServerExtendedAuditingPolicyAConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-server-extended-auditing-policy.ts",
            "line": 11
          },
          "name": "serverId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-server-extended-auditing-policy.ts",
            "line": 14
          },
          "name": "storageEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-server-extended-auditing-policy.ts",
            "line": 10
          },
          "name": "retentionInDays",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-server-extended-auditing-policy.ts",
            "line": 12
          },
          "name": "storageAccountAccessKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-server-extended-auditing-policy.ts",
            "line": 13
          },
          "name": "storageAccountAccessKeyIsSecondary",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-server-extended-auditing-policy.ts",
            "line": 16
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.MssqlServerExtendedAuditingPolicyTimeouts"
          }
        }
      ]
    },
    "azurerm.MssqlServerExtendedAuditingPolicyTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.MssqlServerExtendedAuditingPolicyTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/mssql-server-extended-auditing-policy.ts",
        "line": 18
      },
      "name": "MssqlServerExtendedAuditingPolicyTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-server-extended-auditing-policy.ts",
            "line": 19
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-server-extended-auditing-policy.ts",
            "line": 20
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-server-extended-auditing-policy.ts",
            "line": 21
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-server-extended-auditing-policy.ts",
            "line": 22
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.MssqlServerIdentity": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.MssqlServerIdentity",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/mssql-server.ts",
        "line": 60
      },
      "name": "MssqlServerIdentity",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-server.ts",
            "line": 61
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.MssqlServerSecurityAlertPolicy": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.MssqlServerSecurityAlertPolicy",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/mssql-server-security-alert-policy.ts",
          "line": 48
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.MssqlServerSecurityAlertPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/mssql-server-security-alert-policy.ts",
        "line": 42
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/mssql-server-security-alert-policy.ts",
            "line": 83
          },
          "name": "resetDisabledAlerts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mssql-server-security-alert-policy.ts",
            "line": 99
          },
          "name": "resetEmailAccountAdmins"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mssql-server-security-alert-policy.ts",
            "line": 115
          },
          "name": "resetEmailAddresses"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mssql-server-security-alert-policy.ts",
            "line": 149
          },
          "name": "resetRetentionDays"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mssql-server-security-alert-policy.ts",
            "line": 191
          },
          "name": "resetStorageAccountAccessKey"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mssql-server-security-alert-policy.ts",
            "line": 207
          },
          "name": "resetStorageEndpoint"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mssql-server-security-alert-policy.ts",
            "line": 223
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mssql-server-security-alert-policy.ts",
            "line": 235
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "MssqlServerSecurityAlertPolicy",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-server-security-alert-policy.ts",
            "line": 124
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-server-security-alert-policy.ts",
            "line": 137
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-server-security-alert-policy.ts",
            "line": 166
          },
          "name": "serverNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-server-security-alert-policy.ts",
            "line": 179
          },
          "name": "stateInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-server-security-alert-policy.ts",
            "line": 87
          },
          "name": "disabledAlertsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-server-security-alert-policy.ts",
            "line": 103
          },
          "name": "emailAccountAdminsInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-server-security-alert-policy.ts",
            "line": 119
          },
          "name": "emailAddressesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-server-security-alert-policy.ts",
            "line": 153
          },
          "name": "retentionDaysInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-server-security-alert-policy.ts",
            "line": 195
          },
          "name": "storageAccountAccessKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-server-security-alert-policy.ts",
            "line": 211
          },
          "name": "storageEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-server-security-alert-policy.ts",
            "line": 227
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.MssqlServerSecurityAlertPolicyTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mssql-server-security-alert-policy.ts",
            "line": 77
          },
          "name": "disabledAlerts",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mssql-server-security-alert-policy.ts",
            "line": 93
          },
          "name": "emailAccountAdmins",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mssql-server-security-alert-policy.ts",
            "line": 109
          },
          "name": "emailAddresses",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mssql-server-security-alert-policy.ts",
            "line": 130
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mssql-server-security-alert-policy.ts",
            "line": 143
          },
          "name": "retentionDays",
          "type": {
            "primitive": "number"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mssql-server-security-alert-policy.ts",
            "line": 159
          },
          "name": "serverName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mssql-server-security-alert-policy.ts",
            "line": 172
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mssql-server-security-alert-policy.ts",
            "line": 185
          },
          "name": "storageAccountAccessKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mssql-server-security-alert-policy.ts",
            "line": 201
          },
          "name": "storageEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mssql-server-security-alert-policy.ts",
            "line": 217
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.MssqlServerSecurityAlertPolicyTimeouts"
          }
        }
      ]
    },
    "azurerm.MssqlServerSecurityAlertPolicyConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.MssqlServerSecurityAlertPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/mssql-server-security-alert-policy.ts",
        "line": 9
      },
      "name": "MssqlServerSecurityAlertPolicyConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-server-security-alert-policy.ts",
            "line": 13
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-server-security-alert-policy.ts",
            "line": 15
          },
          "name": "serverName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-server-security-alert-policy.ts",
            "line": 16
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-server-security-alert-policy.ts",
            "line": 10
          },
          "name": "disabledAlerts",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-server-security-alert-policy.ts",
            "line": 11
          },
          "name": "emailAccountAdmins",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-server-security-alert-policy.ts",
            "line": 12
          },
          "name": "emailAddresses",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-server-security-alert-policy.ts",
            "line": 14
          },
          "name": "retentionDays",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-server-security-alert-policy.ts",
            "line": 17
          },
          "name": "storageAccountAccessKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-server-security-alert-policy.ts",
            "line": 18
          },
          "name": "storageEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-server-security-alert-policy.ts",
            "line": 20
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.MssqlServerSecurityAlertPolicyTimeouts"
          }
        }
      ]
    },
    "azurerm.MssqlServerSecurityAlertPolicyTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.MssqlServerSecurityAlertPolicyTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/mssql-server-security-alert-policy.ts",
        "line": 22
      },
      "name": "MssqlServerSecurityAlertPolicyTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-server-security-alert-policy.ts",
            "line": 23
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-server-security-alert-policy.ts",
            "line": 24
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-server-security-alert-policy.ts",
            "line": 25
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-server-security-alert-policy.ts",
            "line": 26
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.MssqlServerTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.MssqlServerTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/mssql-server.ts",
        "line": 71
      },
      "name": "MssqlServerTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-server.ts",
            "line": 72
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-server.ts",
            "line": 73
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-server.ts",
            "line": 74
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-server.ts",
            "line": 75
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.MssqlServerVulnerabilityAssessment": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.MssqlServerVulnerabilityAssessment",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/mssql-server-vulnerability-assessment.ts",
          "line": 60
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.MssqlServerVulnerabilityAssessmentConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/mssql-server-vulnerability-assessment.ts",
        "line": 54
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/mssql-server-vulnerability-assessment.ts",
            "line": 154
          },
          "name": "resetRecurringScans"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mssql-server-vulnerability-assessment.ts",
            "line": 109
          },
          "name": "resetStorageAccountAccessKey"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mssql-server-vulnerability-assessment.ts",
            "line": 138
          },
          "name": "resetStorageContainerSasKey"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mssql-server-vulnerability-assessment.ts",
            "line": 170
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mssql-server-vulnerability-assessment.ts",
            "line": 182
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "MssqlServerVulnerabilityAssessment",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-server-vulnerability-assessment.ts",
            "line": 84
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-server-vulnerability-assessment.ts",
            "line": 97
          },
          "name": "serverSecurityAlertPolicyIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-server-vulnerability-assessment.ts",
            "line": 126
          },
          "name": "storageContainerPathInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-server-vulnerability-assessment.ts",
            "line": 158
          },
          "name": "recurringScansInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.MssqlServerVulnerabilityAssessmentRecurringScans"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-server-vulnerability-assessment.ts",
            "line": 113
          },
          "name": "storageAccountAccessKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-server-vulnerability-assessment.ts",
            "line": 142
          },
          "name": "storageContainerSasKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-server-vulnerability-assessment.ts",
            "line": 174
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.MssqlServerVulnerabilityAssessmentTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mssql-server-vulnerability-assessment.ts",
            "line": 148
          },
          "name": "recurringScans",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.MssqlServerVulnerabilityAssessmentRecurringScans"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mssql-server-vulnerability-assessment.ts",
            "line": 90
          },
          "name": "serverSecurityAlertPolicyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mssql-server-vulnerability-assessment.ts",
            "line": 103
          },
          "name": "storageAccountAccessKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mssql-server-vulnerability-assessment.ts",
            "line": 119
          },
          "name": "storageContainerPath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mssql-server-vulnerability-assessment.ts",
            "line": 132
          },
          "name": "storageContainerSasKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mssql-server-vulnerability-assessment.ts",
            "line": 164
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.MssqlServerVulnerabilityAssessmentTimeouts"
          }
        }
      ]
    },
    "azurerm.MssqlServerVulnerabilityAssessmentConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.MssqlServerVulnerabilityAssessmentConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/mssql-server-vulnerability-assessment.ts",
        "line": 9
      },
      "name": "MssqlServerVulnerabilityAssessmentConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-server-vulnerability-assessment.ts",
            "line": 10
          },
          "name": "serverSecurityAlertPolicyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-server-vulnerability-assessment.ts",
            "line": 12
          },
          "name": "storageContainerPath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "recurring_scans block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-server-vulnerability-assessment.ts",
            "line": 15
          },
          "name": "recurringScans",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.MssqlServerVulnerabilityAssessmentRecurringScans"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-server-vulnerability-assessment.ts",
            "line": 11
          },
          "name": "storageAccountAccessKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-server-vulnerability-assessment.ts",
            "line": 13
          },
          "name": "storageContainerSasKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-server-vulnerability-assessment.ts",
            "line": 17
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.MssqlServerVulnerabilityAssessmentTimeouts"
          }
        }
      ]
    },
    "azurerm.MssqlServerVulnerabilityAssessmentRecurringScans": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.MssqlServerVulnerabilityAssessmentRecurringScans",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/mssql-server-vulnerability-assessment.ts",
        "line": 19
      },
      "name": "MssqlServerVulnerabilityAssessmentRecurringScans",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-server-vulnerability-assessment.ts",
            "line": 21
          },
          "name": "emails",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-server-vulnerability-assessment.ts",
            "line": 20
          },
          "name": "emailSubscriptionAdmins",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-server-vulnerability-assessment.ts",
            "line": 22
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "azurerm.MssqlServerVulnerabilityAssessmentTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.MssqlServerVulnerabilityAssessmentTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/mssql-server-vulnerability-assessment.ts",
        "line": 34
      },
      "name": "MssqlServerVulnerabilityAssessmentTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-server-vulnerability-assessment.ts",
            "line": 35
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-server-vulnerability-assessment.ts",
            "line": 36
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-server-vulnerability-assessment.ts",
            "line": 37
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-server-vulnerability-assessment.ts",
            "line": 38
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.MssqlVirtualMachine": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.MssqlVirtualMachine",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/mssql-virtual-machine.ts",
          "line": 146
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.MssqlVirtualMachineConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/mssql-virtual-machine.ts",
        "line": 140
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/mssql-virtual-machine.ts",
            "line": 310
          },
          "name": "resetAutoPatching"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mssql-virtual-machine.ts",
            "line": 326
          },
          "name": "resetKeyVaultCredential"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mssql-virtual-machine.ts",
            "line": 188
          },
          "name": "resetRServicesEnabled"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mssql-virtual-machine.ts",
            "line": 204
          },
          "name": "resetSqlConnectivityPort"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mssql-virtual-machine.ts",
            "line": 220
          },
          "name": "resetSqlConnectivityType"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mssql-virtual-machine.ts",
            "line": 236
          },
          "name": "resetSqlConnectivityUpdatePassword"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mssql-virtual-machine.ts",
            "line": 252
          },
          "name": "resetSqlConnectivityUpdateUsername"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mssql-virtual-machine.ts",
            "line": 342
          },
          "name": "resetStorageConfiguration"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mssql-virtual-machine.ts",
            "line": 281
          },
          "name": "resetTags"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mssql-virtual-machine.ts",
            "line": 358
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mssql-virtual-machine.ts",
            "line": 370
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "MssqlVirtualMachine",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-virtual-machine.ts",
            "line": 176
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-virtual-machine.ts",
            "line": 269
          },
          "name": "sqlLicenseTypeInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-virtual-machine.ts",
            "line": 298
          },
          "name": "virtualMachineIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-virtual-machine.ts",
            "line": 314
          },
          "name": "autoPatchingInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.MssqlVirtualMachineAutoPatching"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-virtual-machine.ts",
            "line": 330
          },
          "name": "keyVaultCredentialInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.MssqlVirtualMachineKeyVaultCredential"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-virtual-machine.ts",
            "line": 192
          },
          "name": "rServicesEnabledInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-virtual-machine.ts",
            "line": 208
          },
          "name": "sqlConnectivityPortInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-virtual-machine.ts",
            "line": 224
          },
          "name": "sqlConnectivityTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-virtual-machine.ts",
            "line": 240
          },
          "name": "sqlConnectivityUpdatePasswordInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-virtual-machine.ts",
            "line": 256
          },
          "name": "sqlConnectivityUpdateUsernameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-virtual-machine.ts",
            "line": 346
          },
          "name": "storageConfigurationInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.MssqlVirtualMachineStorageConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-virtual-machine.ts",
            "line": 285
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-virtual-machine.ts",
            "line": 362
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.MssqlVirtualMachineTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mssql-virtual-machine.ts",
            "line": 304
          },
          "name": "autoPatching",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.MssqlVirtualMachineAutoPatching"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mssql-virtual-machine.ts",
            "line": 320
          },
          "name": "keyVaultCredential",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.MssqlVirtualMachineKeyVaultCredential"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mssql-virtual-machine.ts",
            "line": 182
          },
          "name": "rServicesEnabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mssql-virtual-machine.ts",
            "line": 198
          },
          "name": "sqlConnectivityPort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mssql-virtual-machine.ts",
            "line": 214
          },
          "name": "sqlConnectivityType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mssql-virtual-machine.ts",
            "line": 230
          },
          "name": "sqlConnectivityUpdatePassword",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mssql-virtual-machine.ts",
            "line": 246
          },
          "name": "sqlConnectivityUpdateUsername",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mssql-virtual-machine.ts",
            "line": 262
          },
          "name": "sqlLicenseType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mssql-virtual-machine.ts",
            "line": 336
          },
          "name": "storageConfiguration",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.MssqlVirtualMachineStorageConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mssql-virtual-machine.ts",
            "line": 275
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mssql-virtual-machine.ts",
            "line": 352
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.MssqlVirtualMachineTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mssql-virtual-machine.ts",
            "line": 291
          },
          "name": "virtualMachineId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.MssqlVirtualMachineAutoPatching": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.MssqlVirtualMachineAutoPatching",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/mssql-virtual-machine.ts",
        "line": 27
      },
      "name": "MssqlVirtualMachineAutoPatching",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-virtual-machine.ts",
            "line": 28
          },
          "name": "dayOfWeek",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-virtual-machine.ts",
            "line": 29
          },
          "name": "maintenanceWindowDurationInMinutes",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-virtual-machine.ts",
            "line": 30
          },
          "name": "maintenanceWindowStartingHour",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "azurerm.MssqlVirtualMachineConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.MssqlVirtualMachineConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/mssql-virtual-machine.ts",
        "line": 9
      },
      "name": "MssqlVirtualMachineConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-virtual-machine.ts",
            "line": 15
          },
          "name": "sqlLicenseType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-virtual-machine.ts",
            "line": 17
          },
          "name": "virtualMachineId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "auto_patching block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-virtual-machine.ts",
            "line": 19
          },
          "name": "autoPatching",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.MssqlVirtualMachineAutoPatching"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "key_vault_credential block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-virtual-machine.ts",
            "line": 21
          },
          "name": "keyVaultCredential",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.MssqlVirtualMachineKeyVaultCredential"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-virtual-machine.ts",
            "line": 10
          },
          "name": "rServicesEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-virtual-machine.ts",
            "line": 11
          },
          "name": "sqlConnectivityPort",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-virtual-machine.ts",
            "line": 12
          },
          "name": "sqlConnectivityType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-virtual-machine.ts",
            "line": 13
          },
          "name": "sqlConnectivityUpdatePassword",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-virtual-machine.ts",
            "line": 14
          },
          "name": "sqlConnectivityUpdateUsername",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "storage_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-virtual-machine.ts",
            "line": 23
          },
          "name": "storageConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.MssqlVirtualMachineStorageConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-virtual-machine.ts",
            "line": 16
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-virtual-machine.ts",
            "line": 25
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.MssqlVirtualMachineTimeouts"
          }
        }
      ]
    },
    "azurerm.MssqlVirtualMachineKeyVaultCredential": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.MssqlVirtualMachineKeyVaultCredential",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/mssql-virtual-machine.ts",
        "line": 42
      },
      "name": "MssqlVirtualMachineKeyVaultCredential",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-virtual-machine.ts",
            "line": 43
          },
          "name": "keyVaultUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-virtual-machine.ts",
            "line": 44
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-virtual-machine.ts",
            "line": 45
          },
          "name": "servicePrincipalName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-virtual-machine.ts",
            "line": 46
          },
          "name": "servicePrincipalSecret",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.MssqlVirtualMachineStorageConfiguration": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.MssqlVirtualMachineStorageConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/mssql-virtual-machine.ts",
        "line": 98
      },
      "name": "MssqlVirtualMachineStorageConfiguration",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-virtual-machine.ts",
            "line": 99
          },
          "name": "diskType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-virtual-machine.ts",
            "line": 100
          },
          "name": "storageWorkloadType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "data_settings block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-virtual-machine.ts",
            "line": 102
          },
          "name": "dataSettings",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.MssqlVirtualMachineStorageConfigurationDataSettings"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "log_settings block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-virtual-machine.ts",
            "line": 104
          },
          "name": "logSettings",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.MssqlVirtualMachineStorageConfigurationLogSettings"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "temp_db_settings block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-virtual-machine.ts",
            "line": 106
          },
          "name": "tempDbSettings",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.MssqlVirtualMachineStorageConfigurationTempDbSettings"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.MssqlVirtualMachineStorageConfigurationDataSettings": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.MssqlVirtualMachineStorageConfigurationDataSettings",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/mssql-virtual-machine.ts",
        "line": 59
      },
      "name": "MssqlVirtualMachineStorageConfigurationDataSettings",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-virtual-machine.ts",
            "line": 60
          },
          "name": "defaultFilePath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-virtual-machine.ts",
            "line": 61
          },
          "name": "luns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "number"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.MssqlVirtualMachineStorageConfigurationLogSettings": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.MssqlVirtualMachineStorageConfigurationLogSettings",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/mssql-virtual-machine.ts",
        "line": 72
      },
      "name": "MssqlVirtualMachineStorageConfigurationLogSettings",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-virtual-machine.ts",
            "line": 73
          },
          "name": "defaultFilePath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-virtual-machine.ts",
            "line": 74
          },
          "name": "luns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "number"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.MssqlVirtualMachineStorageConfigurationTempDbSettings": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.MssqlVirtualMachineStorageConfigurationTempDbSettings",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/mssql-virtual-machine.ts",
        "line": 85
      },
      "name": "MssqlVirtualMachineStorageConfigurationTempDbSettings",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-virtual-machine.ts",
            "line": 86
          },
          "name": "defaultFilePath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-virtual-machine.ts",
            "line": 87
          },
          "name": "luns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "number"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.MssqlVirtualMachineTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.MssqlVirtualMachineTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/mssql-virtual-machine.ts",
        "line": 120
      },
      "name": "MssqlVirtualMachineTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-virtual-machine.ts",
            "line": 121
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-virtual-machine.ts",
            "line": 122
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-virtual-machine.ts",
            "line": 123
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mssql-virtual-machine.ts",
            "line": 124
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.MysqlActiveDirectoryAdministrator": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.MysqlActiveDirectoryAdministrator",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/mysql-active-directory-administrator.ts",
          "line": 44
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.MysqlActiveDirectoryAdministratorConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/mysql-active-directory-administrator.ts",
        "line": 38
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/mysql-active-directory-administrator.ts",
            "line": 145
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mysql-active-directory-administrator.ts",
            "line": 157
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "MysqlActiveDirectoryAdministrator",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mysql-active-directory-administrator.ts",
            "line": 68
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mysql-active-directory-administrator.ts",
            "line": 81
          },
          "name": "loginInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mysql-active-directory-administrator.ts",
            "line": 94
          },
          "name": "objectIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mysql-active-directory-administrator.ts",
            "line": 107
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mysql-active-directory-administrator.ts",
            "line": 120
          },
          "name": "serverNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mysql-active-directory-administrator.ts",
            "line": 133
          },
          "name": "tenantIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mysql-active-directory-administrator.ts",
            "line": 149
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.MysqlActiveDirectoryAdministratorTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mysql-active-directory-administrator.ts",
            "line": 74
          },
          "name": "login",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mysql-active-directory-administrator.ts",
            "line": 87
          },
          "name": "objectId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mysql-active-directory-administrator.ts",
            "line": 100
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mysql-active-directory-administrator.ts",
            "line": 113
          },
          "name": "serverName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mysql-active-directory-administrator.ts",
            "line": 126
          },
          "name": "tenantId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mysql-active-directory-administrator.ts",
            "line": 139
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.MysqlActiveDirectoryAdministratorTimeouts"
          }
        }
      ]
    },
    "azurerm.MysqlActiveDirectoryAdministratorConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.MysqlActiveDirectoryAdministratorConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/mysql-active-directory-administrator.ts",
        "line": 9
      },
      "name": "MysqlActiveDirectoryAdministratorConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mysql-active-directory-administrator.ts",
            "line": 10
          },
          "name": "login",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mysql-active-directory-administrator.ts",
            "line": 11
          },
          "name": "objectId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mysql-active-directory-administrator.ts",
            "line": 12
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mysql-active-directory-administrator.ts",
            "line": 13
          },
          "name": "serverName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mysql-active-directory-administrator.ts",
            "line": 14
          },
          "name": "tenantId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mysql-active-directory-administrator.ts",
            "line": 16
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.MysqlActiveDirectoryAdministratorTimeouts"
          }
        }
      ]
    },
    "azurerm.MysqlActiveDirectoryAdministratorTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.MysqlActiveDirectoryAdministratorTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/mysql-active-directory-administrator.ts",
        "line": 18
      },
      "name": "MysqlActiveDirectoryAdministratorTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mysql-active-directory-administrator.ts",
            "line": 19
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mysql-active-directory-administrator.ts",
            "line": 20
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mysql-active-directory-administrator.ts",
            "line": 21
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mysql-active-directory-administrator.ts",
            "line": 22
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.MysqlConfiguration": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.MysqlConfiguration",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/mysql-configuration.ts",
          "line": 43
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.MysqlConfigurationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/mysql-configuration.ts",
        "line": 37
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/mysql-configuration.ts",
            "line": 130
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mysql-configuration.ts",
            "line": 142
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "MysqlConfiguration",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mysql-configuration.ts",
            "line": 66
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mysql-configuration.ts",
            "line": 79
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mysql-configuration.ts",
            "line": 92
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mysql-configuration.ts",
            "line": 105
          },
          "name": "serverNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mysql-configuration.ts",
            "line": 118
          },
          "name": "valueInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mysql-configuration.ts",
            "line": 134
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.MysqlConfigurationTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mysql-configuration.ts",
            "line": 72
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mysql-configuration.ts",
            "line": 85
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mysql-configuration.ts",
            "line": 98
          },
          "name": "serverName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mysql-configuration.ts",
            "line": 124
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.MysqlConfigurationTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mysql-configuration.ts",
            "line": 111
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.MysqlConfigurationConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.MysqlConfigurationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/mysql-configuration.ts",
        "line": 9
      },
      "name": "MysqlConfigurationConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mysql-configuration.ts",
            "line": 10
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mysql-configuration.ts",
            "line": 11
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mysql-configuration.ts",
            "line": 12
          },
          "name": "serverName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mysql-configuration.ts",
            "line": 13
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mysql-configuration.ts",
            "line": 15
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.MysqlConfigurationTimeouts"
          }
        }
      ]
    },
    "azurerm.MysqlConfigurationTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.MysqlConfigurationTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/mysql-configuration.ts",
        "line": 17
      },
      "name": "MysqlConfigurationTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mysql-configuration.ts",
            "line": 18
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mysql-configuration.ts",
            "line": 19
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mysql-configuration.ts",
            "line": 20
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mysql-configuration.ts",
            "line": 21
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.MysqlDatabase": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.MysqlDatabase",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/mysql-database.ts",
          "line": 44
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.MysqlDatabaseConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/mysql-database.ts",
        "line": 38
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/mysql-database.ts",
            "line": 145
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mysql-database.ts",
            "line": 157
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "MysqlDatabase",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mysql-database.ts",
            "line": 76
          },
          "name": "charsetInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mysql-database.ts",
            "line": 89
          },
          "name": "collationInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mysql-database.ts",
            "line": 94
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mysql-database.ts",
            "line": 107
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mysql-database.ts",
            "line": 120
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mysql-database.ts",
            "line": 133
          },
          "name": "serverNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mysql-database.ts",
            "line": 149
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.MysqlDatabaseTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mysql-database.ts",
            "line": 69
          },
          "name": "charset",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mysql-database.ts",
            "line": 82
          },
          "name": "collation",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mysql-database.ts",
            "line": 100
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mysql-database.ts",
            "line": 113
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mysql-database.ts",
            "line": 126
          },
          "name": "serverName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mysql-database.ts",
            "line": 139
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.MysqlDatabaseTimeouts"
          }
        }
      ]
    },
    "azurerm.MysqlDatabaseConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.MysqlDatabaseConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/mysql-database.ts",
        "line": 9
      },
      "name": "MysqlDatabaseConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mysql-database.ts",
            "line": 10
          },
          "name": "charset",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mysql-database.ts",
            "line": 11
          },
          "name": "collation",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mysql-database.ts",
            "line": 12
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mysql-database.ts",
            "line": 13
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mysql-database.ts",
            "line": 14
          },
          "name": "serverName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mysql-database.ts",
            "line": 16
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.MysqlDatabaseTimeouts"
          }
        }
      ]
    },
    "azurerm.MysqlDatabaseTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.MysqlDatabaseTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/mysql-database.ts",
        "line": 18
      },
      "name": "MysqlDatabaseTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mysql-database.ts",
            "line": 19
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mysql-database.ts",
            "line": 20
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mysql-database.ts",
            "line": 21
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mysql-database.ts",
            "line": 22
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.MysqlFirewallRule": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.MysqlFirewallRule",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/mysql-firewall-rule.ts",
          "line": 44
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.MysqlFirewallRuleConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/mysql-firewall-rule.ts",
        "line": 38
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/mysql-firewall-rule.ts",
            "line": 145
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mysql-firewall-rule.ts",
            "line": 157
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "MysqlFirewallRule",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mysql-firewall-rule.ts",
            "line": 76
          },
          "name": "endIpAddressInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mysql-firewall-rule.ts",
            "line": 81
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mysql-firewall-rule.ts",
            "line": 94
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mysql-firewall-rule.ts",
            "line": 107
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mysql-firewall-rule.ts",
            "line": 120
          },
          "name": "serverNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mysql-firewall-rule.ts",
            "line": 133
          },
          "name": "startIpAddressInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mysql-firewall-rule.ts",
            "line": 149
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.MysqlFirewallRuleTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mysql-firewall-rule.ts",
            "line": 69
          },
          "name": "endIpAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mysql-firewall-rule.ts",
            "line": 87
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mysql-firewall-rule.ts",
            "line": 100
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mysql-firewall-rule.ts",
            "line": 113
          },
          "name": "serverName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mysql-firewall-rule.ts",
            "line": 126
          },
          "name": "startIpAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mysql-firewall-rule.ts",
            "line": 139
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.MysqlFirewallRuleTimeouts"
          }
        }
      ]
    },
    "azurerm.MysqlFirewallRuleConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.MysqlFirewallRuleConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/mysql-firewall-rule.ts",
        "line": 9
      },
      "name": "MysqlFirewallRuleConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mysql-firewall-rule.ts",
            "line": 10
          },
          "name": "endIpAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mysql-firewall-rule.ts",
            "line": 11
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mysql-firewall-rule.ts",
            "line": 12
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mysql-firewall-rule.ts",
            "line": 13
          },
          "name": "serverName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mysql-firewall-rule.ts",
            "line": 14
          },
          "name": "startIpAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mysql-firewall-rule.ts",
            "line": 16
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.MysqlFirewallRuleTimeouts"
          }
        }
      ]
    },
    "azurerm.MysqlFirewallRuleTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.MysqlFirewallRuleTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/mysql-firewall-rule.ts",
        "line": 18
      },
      "name": "MysqlFirewallRuleTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mysql-firewall-rule.ts",
            "line": 19
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mysql-firewall-rule.ts",
            "line": 20
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mysql-firewall-rule.ts",
            "line": 21
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mysql-firewall-rule.ts",
            "line": 22
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.MysqlServer": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.MysqlServer",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/mysql-server.ts",
          "line": 116
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.MysqlServerConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/mysql-server.ts",
        "line": 110
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/mysql-server.ts",
            "line": 165
          },
          "name": "resetAdministratorLogin"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mysql-server.ts",
            "line": 181
          },
          "name": "resetAdministratorLoginPassword"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mysql-server.ts",
            "line": 197
          },
          "name": "resetAutoGrowEnabled"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mysql-server.ts",
            "line": 213
          },
          "name": "resetBackupRetentionDays"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mysql-server.ts",
            "line": 229
          },
          "name": "resetCreateMode"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mysql-server.ts",
            "line": 245
          },
          "name": "resetCreationSourceServerId"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mysql-server.ts",
            "line": 266
          },
          "name": "resetGeoRedundantBackupEnabled"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mysql-server.ts",
            "line": 480
          },
          "name": "resetIdentity"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mysql-server.ts",
            "line": 287
          },
          "name": "resetInfrastructureEncryptionEnabled"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mysql-server.ts",
            "line": 329
          },
          "name": "resetPublicNetworkAccessEnabled"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mysql-server.ts",
            "line": 358
          },
          "name": "resetRestorePointInTime"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mysql-server.ts",
            "line": 387
          },
          "name": "resetSslEnforcement"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mysql-server.ts",
            "line": 403
          },
          "name": "resetSslEnforcementEnabled"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mysql-server.ts",
            "line": 419
          },
          "name": "resetSslMinimalTlsVersionEnforced"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mysql-server.ts",
            "line": 435
          },
          "name": "resetStorageMb"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mysql-server.ts",
            "line": 496
          },
          "name": "resetStorageProfile"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mysql-server.ts",
            "line": 451
          },
          "name": "resetTags"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mysql-server.ts",
            "line": 512
          },
          "name": "resetThreatDetectionPolicy"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mysql-server.ts",
            "line": 528
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mysql-server.ts",
            "line": 540
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "MysqlServer",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mysql-server.ts",
            "line": 254
          },
          "name": "fqdn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mysql-server.ts",
            "line": 275
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mysql-server.ts",
            "line": 304
          },
          "name": "locationInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mysql-server.ts",
            "line": 317
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mysql-server.ts",
            "line": 346
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mysql-server.ts",
            "line": 375
          },
          "name": "skuNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mysql-server.ts",
            "line": 468
          },
          "name": "versionInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mysql-server.ts",
            "line": 169
          },
          "name": "administratorLoginInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mysql-server.ts",
            "line": 185
          },
          "name": "administratorLoginPasswordInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mysql-server.ts",
            "line": 201
          },
          "name": "autoGrowEnabledInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mysql-server.ts",
            "line": 217
          },
          "name": "backupRetentionDaysInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mysql-server.ts",
            "line": 233
          },
          "name": "createModeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mysql-server.ts",
            "line": 249
          },
          "name": "creationSourceServerIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mysql-server.ts",
            "line": 270
          },
          "name": "geoRedundantBackupEnabledInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mysql-server.ts",
            "line": 484
          },
          "name": "identityInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.MysqlServerIdentity"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mysql-server.ts",
            "line": 291
          },
          "name": "infrastructureEncryptionEnabledInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mysql-server.ts",
            "line": 333
          },
          "name": "publicNetworkAccessEnabledInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mysql-server.ts",
            "line": 362
          },
          "name": "restorePointInTimeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mysql-server.ts",
            "line": 407
          },
          "name": "sslEnforcementEnabledInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mysql-server.ts",
            "line": 391
          },
          "name": "sslEnforcementInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mysql-server.ts",
            "line": 423
          },
          "name": "sslMinimalTlsVersionEnforcedInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mysql-server.ts",
            "line": 439
          },
          "name": "storageMbInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mysql-server.ts",
            "line": 500
          },
          "name": "storageProfileInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.MysqlServerStorageProfile"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mysql-server.ts",
            "line": 455
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mysql-server.ts",
            "line": 516
          },
          "name": "threatDetectionPolicyInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.MysqlServerThreatDetectionPolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mysql-server.ts",
            "line": 532
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.MysqlServerTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mysql-server.ts",
            "line": 159
          },
          "name": "administratorLogin",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mysql-server.ts",
            "line": 175
          },
          "name": "administratorLoginPassword",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mysql-server.ts",
            "line": 191
          },
          "name": "autoGrowEnabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mysql-server.ts",
            "line": 207
          },
          "name": "backupRetentionDays",
          "type": {
            "primitive": "number"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mysql-server.ts",
            "line": 223
          },
          "name": "createMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mysql-server.ts",
            "line": 239
          },
          "name": "creationSourceServerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mysql-server.ts",
            "line": 260
          },
          "name": "geoRedundantBackupEnabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mysql-server.ts",
            "line": 474
          },
          "name": "identity",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.MysqlServerIdentity"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mysql-server.ts",
            "line": 281
          },
          "name": "infrastructureEncryptionEnabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mysql-server.ts",
            "line": 297
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mysql-server.ts",
            "line": 310
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mysql-server.ts",
            "line": 323
          },
          "name": "publicNetworkAccessEnabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mysql-server.ts",
            "line": 339
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mysql-server.ts",
            "line": 352
          },
          "name": "restorePointInTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mysql-server.ts",
            "line": 368
          },
          "name": "skuName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mysql-server.ts",
            "line": 381
          },
          "name": "sslEnforcement",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mysql-server.ts",
            "line": 397
          },
          "name": "sslEnforcementEnabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mysql-server.ts",
            "line": 413
          },
          "name": "sslMinimalTlsVersionEnforced",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mysql-server.ts",
            "line": 429
          },
          "name": "storageMb",
          "type": {
            "primitive": "number"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mysql-server.ts",
            "line": 490
          },
          "name": "storageProfile",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.MysqlServerStorageProfile"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mysql-server.ts",
            "line": 445
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mysql-server.ts",
            "line": 506
          },
          "name": "threatDetectionPolicy",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.MysqlServerThreatDetectionPolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mysql-server.ts",
            "line": 522
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.MysqlServerTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mysql-server.ts",
            "line": 461
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.MysqlServerConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.MysqlServerConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/mysql-server.ts",
        "line": 9
      },
      "name": "MysqlServerConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mysql-server.ts",
            "line": 18
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mysql-server.ts",
            "line": 19
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mysql-server.ts",
            "line": 21
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mysql-server.ts",
            "line": 23
          },
          "name": "skuName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mysql-server.ts",
            "line": 29
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mysql-server.ts",
            "line": 10
          },
          "name": "administratorLogin",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mysql-server.ts",
            "line": 11
          },
          "name": "administratorLoginPassword",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mysql-server.ts",
            "line": 12
          },
          "name": "autoGrowEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mysql-server.ts",
            "line": 13
          },
          "name": "backupRetentionDays",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mysql-server.ts",
            "line": 14
          },
          "name": "createMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mysql-server.ts",
            "line": 15
          },
          "name": "creationSourceServerId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mysql-server.ts",
            "line": 16
          },
          "name": "geoRedundantBackupEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "identity block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mysql-server.ts",
            "line": 31
          },
          "name": "identity",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.MysqlServerIdentity"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mysql-server.ts",
            "line": 17
          },
          "name": "infrastructureEncryptionEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mysql-server.ts",
            "line": 20
          },
          "name": "publicNetworkAccessEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mysql-server.ts",
            "line": 22
          },
          "name": "restorePointInTime",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mysql-server.ts",
            "line": 24
          },
          "name": "sslEnforcement",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mysql-server.ts",
            "line": 25
          },
          "name": "sslEnforcementEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mysql-server.ts",
            "line": 26
          },
          "name": "sslMinimalTlsVersionEnforced",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mysql-server.ts",
            "line": 27
          },
          "name": "storageMb",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "storage_profile block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mysql-server.ts",
            "line": 33
          },
          "name": "storageProfile",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.MysqlServerStorageProfile"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mysql-server.ts",
            "line": 28
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "threat_detection_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mysql-server.ts",
            "line": 35
          },
          "name": "threatDetectionPolicy",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.MysqlServerThreatDetectionPolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mysql-server.ts",
            "line": 37
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.MysqlServerTimeouts"
          }
        }
      ]
    },
    "azurerm.MysqlServerIdentity": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.MysqlServerIdentity",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/mysql-server.ts",
        "line": 39
      },
      "name": "MysqlServerIdentity",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mysql-server.ts",
            "line": 40
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.MysqlServerKey": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.MysqlServerKey",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/mysql-server-key.ts",
          "line": 41
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.MysqlServerKeyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/mysql-server-key.ts",
        "line": 35
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/mysql-server-key.ts",
            "line": 100
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mysql-server-key.ts",
            "line": 112
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "MysqlServerKey",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mysql-server-key.ts",
            "line": 62
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mysql-server-key.ts",
            "line": 75
          },
          "name": "keyVaultKeyIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mysql-server-key.ts",
            "line": 88
          },
          "name": "serverIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mysql-server-key.ts",
            "line": 104
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.MysqlServerKeyTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mysql-server-key.ts",
            "line": 68
          },
          "name": "keyVaultKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mysql-server-key.ts",
            "line": 81
          },
          "name": "serverId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mysql-server-key.ts",
            "line": 94
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.MysqlServerKeyTimeouts"
          }
        }
      ]
    },
    "azurerm.MysqlServerKeyConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.MysqlServerKeyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/mysql-server-key.ts",
        "line": 9
      },
      "name": "MysqlServerKeyConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mysql-server-key.ts",
            "line": 10
          },
          "name": "keyVaultKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mysql-server-key.ts",
            "line": 11
          },
          "name": "serverId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mysql-server-key.ts",
            "line": 13
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.MysqlServerKeyTimeouts"
          }
        }
      ]
    },
    "azurerm.MysqlServerKeyTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.MysqlServerKeyTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/mysql-server-key.ts",
        "line": 15
      },
      "name": "MysqlServerKeyTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mysql-server-key.ts",
            "line": 16
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mysql-server-key.ts",
            "line": 17
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mysql-server-key.ts",
            "line": 18
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mysql-server-key.ts",
            "line": 19
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.MysqlServerStorageProfile": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.MysqlServerStorageProfile",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/mysql-server.ts",
        "line": 50
      },
      "name": "MysqlServerStorageProfile",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mysql-server.ts",
            "line": 51
          },
          "name": "autoGrow",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mysql-server.ts",
            "line": 52
          },
          "name": "backupRetentionDays",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mysql-server.ts",
            "line": 53
          },
          "name": "geoRedundantBackup",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mysql-server.ts",
            "line": 54
          },
          "name": "storageMb",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "azurerm.MysqlServerThreatDetectionPolicy": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.MysqlServerThreatDetectionPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/mysql-server.ts",
        "line": 67
      },
      "name": "MysqlServerThreatDetectionPolicy",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mysql-server.ts",
            "line": 68
          },
          "name": "disabledAlerts",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mysql-server.ts",
            "line": 69
          },
          "name": "emailAccountAdmins",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mysql-server.ts",
            "line": 70
          },
          "name": "emailAddresses",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mysql-server.ts",
            "line": 71
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mysql-server.ts",
            "line": 72
          },
          "name": "retentionDays",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mysql-server.ts",
            "line": 73
          },
          "name": "storageAccountAccessKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mysql-server.ts",
            "line": 74
          },
          "name": "storageEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.MysqlServerTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.MysqlServerTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/mysql-server.ts",
        "line": 90
      },
      "name": "MysqlServerTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mysql-server.ts",
            "line": 91
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mysql-server.ts",
            "line": 92
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mysql-server.ts",
            "line": 93
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mysql-server.ts",
            "line": 94
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.MysqlVirtualNetworkRule": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.MysqlVirtualNetworkRule",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/mysql-virtual-network-rule.ts",
          "line": 43
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.MysqlVirtualNetworkRuleConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/mysql-virtual-network-rule.ts",
        "line": 37
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/mysql-virtual-network-rule.ts",
            "line": 130
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mysql-virtual-network-rule.ts",
            "line": 142
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "MysqlVirtualNetworkRule",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mysql-virtual-network-rule.ts",
            "line": 66
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mysql-virtual-network-rule.ts",
            "line": 79
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mysql-virtual-network-rule.ts",
            "line": 92
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mysql-virtual-network-rule.ts",
            "line": 105
          },
          "name": "serverNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mysql-virtual-network-rule.ts",
            "line": 118
          },
          "name": "subnetIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mysql-virtual-network-rule.ts",
            "line": 134
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.MysqlVirtualNetworkRuleTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mysql-virtual-network-rule.ts",
            "line": 72
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mysql-virtual-network-rule.ts",
            "line": 85
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mysql-virtual-network-rule.ts",
            "line": 98
          },
          "name": "serverName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mysql-virtual-network-rule.ts",
            "line": 111
          },
          "name": "subnetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/mysql-virtual-network-rule.ts",
            "line": 124
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.MysqlVirtualNetworkRuleTimeouts"
          }
        }
      ]
    },
    "azurerm.MysqlVirtualNetworkRuleConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.MysqlVirtualNetworkRuleConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/mysql-virtual-network-rule.ts",
        "line": 9
      },
      "name": "MysqlVirtualNetworkRuleConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mysql-virtual-network-rule.ts",
            "line": 10
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mysql-virtual-network-rule.ts",
            "line": 11
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mysql-virtual-network-rule.ts",
            "line": 12
          },
          "name": "serverName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mysql-virtual-network-rule.ts",
            "line": 13
          },
          "name": "subnetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mysql-virtual-network-rule.ts",
            "line": 15
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.MysqlVirtualNetworkRuleTimeouts"
          }
        }
      ]
    },
    "azurerm.MysqlVirtualNetworkRuleTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.MysqlVirtualNetworkRuleTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/mysql-virtual-network-rule.ts",
        "line": 17
      },
      "name": "MysqlVirtualNetworkRuleTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mysql-virtual-network-rule.ts",
            "line": 18
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mysql-virtual-network-rule.ts",
            "line": 19
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mysql-virtual-network-rule.ts",
            "line": 20
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/mysql-virtual-network-rule.ts",
            "line": 21
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.NatGateway": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.NatGateway",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/nat-gateway.ts",
          "line": 48
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.NatGatewayConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/nat-gateway.ts",
        "line": 42
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/nat-gateway.ts",
            "line": 88
          },
          "name": "resetIdleTimeoutInMinutes"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/nat-gateway.ts",
            "line": 130
          },
          "name": "resetPublicIpAddressIds"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/nat-gateway.ts",
            "line": 146
          },
          "name": "resetPublicIpPrefixIds"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/nat-gateway.ts",
            "line": 180
          },
          "name": "resetSkuName"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/nat-gateway.ts",
            "line": 196
          },
          "name": "resetTags"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/nat-gateway.ts",
            "line": 228
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/nat-gateway.ts",
            "line": 212
          },
          "name": "resetZones"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/nat-gateway.ts",
            "line": 240
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "NatGateway",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/nat-gateway.ts",
            "line": 76
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/nat-gateway.ts",
            "line": 105
          },
          "name": "locationInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/nat-gateway.ts",
            "line": 118
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/nat-gateway.ts",
            "line": 163
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/nat-gateway.ts",
            "line": 168
          },
          "name": "resourceGuid",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/nat-gateway.ts",
            "line": 92
          },
          "name": "idleTimeoutInMinutesInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/nat-gateway.ts",
            "line": 134
          },
          "name": "publicIpAddressIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/nat-gateway.ts",
            "line": 150
          },
          "name": "publicIpPrefixIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/nat-gateway.ts",
            "line": 184
          },
          "name": "skuNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/nat-gateway.ts",
            "line": 200
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/nat-gateway.ts",
            "line": 232
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.NatGatewayTimeouts"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/nat-gateway.ts",
            "line": 216
          },
          "name": "zonesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/nat-gateway.ts",
            "line": 82
          },
          "name": "idleTimeoutInMinutes",
          "type": {
            "primitive": "number"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/nat-gateway.ts",
            "line": 98
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/nat-gateway.ts",
            "line": 111
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/nat-gateway.ts",
            "line": 124
          },
          "name": "publicIpAddressIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/nat-gateway.ts",
            "line": 140
          },
          "name": "publicIpPrefixIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/nat-gateway.ts",
            "line": 156
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/nat-gateway.ts",
            "line": 174
          },
          "name": "skuName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/nat-gateway.ts",
            "line": 190
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/nat-gateway.ts",
            "line": 222
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.NatGatewayTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/nat-gateway.ts",
            "line": 206
          },
          "name": "zones",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.NatGatewayConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.NatGatewayConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/nat-gateway.ts",
        "line": 9
      },
      "name": "NatGatewayConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/nat-gateway.ts",
            "line": 11
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/nat-gateway.ts",
            "line": 12
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/nat-gateway.ts",
            "line": 15
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/nat-gateway.ts",
            "line": 10
          },
          "name": "idleTimeoutInMinutes",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/nat-gateway.ts",
            "line": 13
          },
          "name": "publicIpAddressIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/nat-gateway.ts",
            "line": 14
          },
          "name": "publicIpPrefixIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/nat-gateway.ts",
            "line": 16
          },
          "name": "skuName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/nat-gateway.ts",
            "line": 17
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/nat-gateway.ts",
            "line": 20
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.NatGatewayTimeouts"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/nat-gateway.ts",
            "line": 18
          },
          "name": "zones",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.NatGatewayPublicIpAssociation": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.NatGatewayPublicIpAssociation",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/nat-gateway-public-ip-association.ts",
          "line": 39
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.NatGatewayPublicIpAssociationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/nat-gateway-public-ip-association.ts",
        "line": 33
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/nat-gateway-public-ip-association.ts",
            "line": 98
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/nat-gateway-public-ip-association.ts",
            "line": 110
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "NatGatewayPublicIpAssociation",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/nat-gateway-public-ip-association.ts",
            "line": 60
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/nat-gateway-public-ip-association.ts",
            "line": 73
          },
          "name": "natGatewayIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/nat-gateway-public-ip-association.ts",
            "line": 86
          },
          "name": "publicIpAddressIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/nat-gateway-public-ip-association.ts",
            "line": 102
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.NatGatewayPublicIpAssociationTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/nat-gateway-public-ip-association.ts",
            "line": 66
          },
          "name": "natGatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/nat-gateway-public-ip-association.ts",
            "line": 79
          },
          "name": "publicIpAddressId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/nat-gateway-public-ip-association.ts",
            "line": 92
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.NatGatewayPublicIpAssociationTimeouts"
          }
        }
      ]
    },
    "azurerm.NatGatewayPublicIpAssociationConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.NatGatewayPublicIpAssociationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/nat-gateway-public-ip-association.ts",
        "line": 9
      },
      "name": "NatGatewayPublicIpAssociationConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/nat-gateway-public-ip-association.ts",
            "line": 10
          },
          "name": "natGatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/nat-gateway-public-ip-association.ts",
            "line": 11
          },
          "name": "publicIpAddressId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/nat-gateway-public-ip-association.ts",
            "line": 13
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.NatGatewayPublicIpAssociationTimeouts"
          }
        }
      ]
    },
    "azurerm.NatGatewayPublicIpAssociationTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.NatGatewayPublicIpAssociationTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/nat-gateway-public-ip-association.ts",
        "line": 15
      },
      "name": "NatGatewayPublicIpAssociationTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/nat-gateway-public-ip-association.ts",
            "line": 16
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/nat-gateway-public-ip-association.ts",
            "line": 17
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/nat-gateway-public-ip-association.ts",
            "line": 18
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.NatGatewayTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.NatGatewayTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/nat-gateway.ts",
        "line": 22
      },
      "name": "NatGatewayTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/nat-gateway.ts",
            "line": 23
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/nat-gateway.ts",
            "line": 24
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/nat-gateway.ts",
            "line": 25
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/nat-gateway.ts",
            "line": 26
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.NetappAccount": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.NetappAccount",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/netapp-account.ts",
          "line": 66
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.NetappAccountConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/netapp-account.ts",
        "line": 60
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/netapp-account.ts",
            "line": 157
          },
          "name": "resetActiveDirectory"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/netapp-account.ts",
            "line": 141
          },
          "name": "resetTags"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/netapp-account.ts",
            "line": 173
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/netapp-account.ts",
            "line": 185
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "NetappAccount",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/netapp-account.ts",
            "line": 90
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/netapp-account.ts",
            "line": 103
          },
          "name": "locationInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/netapp-account.ts",
            "line": 116
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/netapp-account.ts",
            "line": 129
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/netapp-account.ts",
            "line": 161
          },
          "name": "activeDirectoryInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.NetappAccountActiveDirectory"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/netapp-account.ts",
            "line": 145
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/netapp-account.ts",
            "line": 177
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.NetappAccountTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/netapp-account.ts",
            "line": 151
          },
          "name": "activeDirectory",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.NetappAccountActiveDirectory"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/netapp-account.ts",
            "line": 96
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/netapp-account.ts",
            "line": 109
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/netapp-account.ts",
            "line": 122
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/netapp-account.ts",
            "line": 135
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/netapp-account.ts",
            "line": 167
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.NetappAccountTimeouts"
          }
        }
      ]
    },
    "azurerm.NetappAccountActiveDirectory": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.NetappAccountActiveDirectory",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/netapp-account.ts",
        "line": 19
      },
      "name": "NetappAccountActiveDirectory",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/netapp-account.ts",
            "line": 20
          },
          "name": "dnsServers",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/netapp-account.ts",
            "line": 21
          },
          "name": "domain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/netapp-account.ts",
            "line": 23
          },
          "name": "password",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/netapp-account.ts",
            "line": 24
          },
          "name": "smbServerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/netapp-account.ts",
            "line": 25
          },
          "name": "username",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/netapp-account.ts",
            "line": 22
          },
          "name": "organizationalUnit",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.NetappAccountConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.NetappAccountConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/netapp-account.ts",
        "line": 9
      },
      "name": "NetappAccountConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/netapp-account.ts",
            "line": 10
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/netapp-account.ts",
            "line": 11
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/netapp-account.ts",
            "line": 12
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "active_directory block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/netapp-account.ts",
            "line": 15
          },
          "name": "activeDirectory",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.NetappAccountActiveDirectory"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/netapp-account.ts",
            "line": 13
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/netapp-account.ts",
            "line": 17
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.NetappAccountTimeouts"
          }
        }
      ]
    },
    "azurerm.NetappAccountTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.NetappAccountTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/netapp-account.ts",
        "line": 40
      },
      "name": "NetappAccountTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/netapp-account.ts",
            "line": 41
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/netapp-account.ts",
            "line": 42
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/netapp-account.ts",
            "line": 43
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/netapp-account.ts",
            "line": 44
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.NetappPool": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.NetappPool",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/netapp-pool.ts",
          "line": 46
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.NetappPoolConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/netapp-pool.ts",
        "line": 40
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/netapp-pool.ts",
            "line": 162
          },
          "name": "resetTags"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/netapp-pool.ts",
            "line": 178
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/netapp-pool.ts",
            "line": 190
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "NetappPool",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/netapp-pool.ts",
            "line": 80
          },
          "name": "accountNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/netapp-pool.ts",
            "line": 85
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/netapp-pool.ts",
            "line": 98
          },
          "name": "locationInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/netapp-pool.ts",
            "line": 111
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/netapp-pool.ts",
            "line": 124
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/netapp-pool.ts",
            "line": 137
          },
          "name": "serviceLevelInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/netapp-pool.ts",
            "line": 150
          },
          "name": "sizeInTbInput",
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/netapp-pool.ts",
            "line": 166
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/netapp-pool.ts",
            "line": 182
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.NetappPoolTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/netapp-pool.ts",
            "line": 73
          },
          "name": "accountName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/netapp-pool.ts",
            "line": 91
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/netapp-pool.ts",
            "line": 104
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/netapp-pool.ts",
            "line": 117
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/netapp-pool.ts",
            "line": 130
          },
          "name": "serviceLevel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/netapp-pool.ts",
            "line": 143
          },
          "name": "sizeInTb",
          "type": {
            "primitive": "number"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/netapp-pool.ts",
            "line": 156
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/netapp-pool.ts",
            "line": 172
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.NetappPoolTimeouts"
          }
        }
      ]
    },
    "azurerm.NetappPoolConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.NetappPoolConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/netapp-pool.ts",
        "line": 9
      },
      "name": "NetappPoolConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/netapp-pool.ts",
            "line": 10
          },
          "name": "accountName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/netapp-pool.ts",
            "line": 11
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/netapp-pool.ts",
            "line": 12
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/netapp-pool.ts",
            "line": 13
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/netapp-pool.ts",
            "line": 14
          },
          "name": "serviceLevel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/netapp-pool.ts",
            "line": 15
          },
          "name": "sizeInTb",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/netapp-pool.ts",
            "line": 16
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/netapp-pool.ts",
            "line": 18
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.NetappPoolTimeouts"
          }
        }
      ]
    },
    "azurerm.NetappPoolTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.NetappPoolTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/netapp-pool.ts",
        "line": 20
      },
      "name": "NetappPoolTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/netapp-pool.ts",
            "line": 21
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/netapp-pool.ts",
            "line": 22
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/netapp-pool.ts",
            "line": 23
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/netapp-pool.ts",
            "line": 24
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.NetappSnapshot": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.NetappSnapshot",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/netapp-snapshot.ts",
          "line": 46
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.NetappSnapshotConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/netapp-snapshot.ts",
        "line": 40
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/netapp-snapshot.ts",
            "line": 149
          },
          "name": "resetTags"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/netapp-snapshot.ts",
            "line": 178
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/netapp-snapshot.ts",
            "line": 190
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "NetappSnapshot",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/netapp-snapshot.ts",
            "line": 80
          },
          "name": "accountNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/netapp-snapshot.ts",
            "line": 85
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/netapp-snapshot.ts",
            "line": 98
          },
          "name": "locationInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/netapp-snapshot.ts",
            "line": 111
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/netapp-snapshot.ts",
            "line": 124
          },
          "name": "poolNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/netapp-snapshot.ts",
            "line": 137
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/netapp-snapshot.ts",
            "line": 166
          },
          "name": "volumeNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/netapp-snapshot.ts",
            "line": 153
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/netapp-snapshot.ts",
            "line": 182
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.NetappSnapshotTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/netapp-snapshot.ts",
            "line": 73
          },
          "name": "accountName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/netapp-snapshot.ts",
            "line": 91
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/netapp-snapshot.ts",
            "line": 104
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/netapp-snapshot.ts",
            "line": 117
          },
          "name": "poolName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/netapp-snapshot.ts",
            "line": 130
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/netapp-snapshot.ts",
            "line": 143
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/netapp-snapshot.ts",
            "line": 172
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.NetappSnapshotTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/netapp-snapshot.ts",
            "line": 159
          },
          "name": "volumeName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.NetappSnapshotConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.NetappSnapshotConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/netapp-snapshot.ts",
        "line": 9
      },
      "name": "NetappSnapshotConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/netapp-snapshot.ts",
            "line": 10
          },
          "name": "accountName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/netapp-snapshot.ts",
            "line": 11
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/netapp-snapshot.ts",
            "line": 12
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/netapp-snapshot.ts",
            "line": 13
          },
          "name": "poolName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/netapp-snapshot.ts",
            "line": 14
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/netapp-snapshot.ts",
            "line": 16
          },
          "name": "volumeName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/netapp-snapshot.ts",
            "line": 15
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/netapp-snapshot.ts",
            "line": 18
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.NetappSnapshotTimeouts"
          }
        }
      ]
    },
    "azurerm.NetappSnapshotTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.NetappSnapshotTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/netapp-snapshot.ts",
        "line": 20
      },
      "name": "NetappSnapshotTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/netapp-snapshot.ts",
            "line": 21
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/netapp-snapshot.ts",
            "line": 22
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/netapp-snapshot.ts",
            "line": 23
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/netapp-snapshot.ts",
            "line": 24
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.NetappVolume": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.NetappVolume",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/netapp-volume.ts",
          "line": 77
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.NetappVolumeConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/netapp-volume.ts",
        "line": 71
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/netapp-volume.ts",
            "line": 274
          },
          "name": "resetExportPolicyRule"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/netapp-volume.ts",
            "line": 177
          },
          "name": "resetProtocols"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/netapp-volume.ts",
            "line": 245
          },
          "name": "resetTags"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/netapp-volume.ts",
            "line": 290
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/netapp-volume.ts",
            "line": 302
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "NetappVolume",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/netapp-volume.ts",
            "line": 116
          },
          "name": "accountNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/netapp-volume.ts",
            "line": 121
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/netapp-volume.ts",
            "line": 134
          },
          "name": "locationInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/netapp-volume.ts",
            "line": 139
          },
          "name": "mountIpAddresses",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/netapp-volume.ts",
            "line": 152
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/netapp-volume.ts",
            "line": 165
          },
          "name": "poolNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/netapp-volume.ts",
            "line": 194
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/netapp-volume.ts",
            "line": 207
          },
          "name": "serviceLevelInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/netapp-volume.ts",
            "line": 220
          },
          "name": "storageQuotaInGbInput",
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/netapp-volume.ts",
            "line": 233
          },
          "name": "subnetIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/netapp-volume.ts",
            "line": 262
          },
          "name": "volumePathInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/netapp-volume.ts",
            "line": 278
          },
          "name": "exportPolicyRuleInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.NetappVolumeExportPolicyRule"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/netapp-volume.ts",
            "line": 181
          },
          "name": "protocolsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/netapp-volume.ts",
            "line": 249
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/netapp-volume.ts",
            "line": 294
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.NetappVolumeTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/netapp-volume.ts",
            "line": 109
          },
          "name": "accountName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/netapp-volume.ts",
            "line": 268
          },
          "name": "exportPolicyRule",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.NetappVolumeExportPolicyRule"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/netapp-volume.ts",
            "line": 127
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/netapp-volume.ts",
            "line": 145
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/netapp-volume.ts",
            "line": 158
          },
          "name": "poolName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/netapp-volume.ts",
            "line": 171
          },
          "name": "protocols",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/netapp-volume.ts",
            "line": 187
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/netapp-volume.ts",
            "line": 200
          },
          "name": "serviceLevel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/netapp-volume.ts",
            "line": 213
          },
          "name": "storageQuotaInGb",
          "type": {
            "primitive": "number"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/netapp-volume.ts",
            "line": 226
          },
          "name": "subnetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/netapp-volume.ts",
            "line": 239
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/netapp-volume.ts",
            "line": 284
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.NetappVolumeTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/netapp-volume.ts",
            "line": 255
          },
          "name": "volumePath",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.NetappVolumeConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.NetappVolumeConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/netapp-volume.ts",
        "line": 9
      },
      "name": "NetappVolumeConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/netapp-volume.ts",
            "line": 10
          },
          "name": "accountName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/netapp-volume.ts",
            "line": 11
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/netapp-volume.ts",
            "line": 12
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/netapp-volume.ts",
            "line": 13
          },
          "name": "poolName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/netapp-volume.ts",
            "line": 15
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/netapp-volume.ts",
            "line": 16
          },
          "name": "serviceLevel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/netapp-volume.ts",
            "line": 17
          },
          "name": "storageQuotaInGb",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/netapp-volume.ts",
            "line": 18
          },
          "name": "subnetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/netapp-volume.ts",
            "line": 20
          },
          "name": "volumePath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "export_policy_rule block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/netapp-volume.ts",
            "line": 22
          },
          "name": "exportPolicyRule",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.NetappVolumeExportPolicyRule"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/netapp-volume.ts",
            "line": 14
          },
          "name": "protocols",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/netapp-volume.ts",
            "line": 19
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/netapp-volume.ts",
            "line": 24
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.NetappVolumeTimeouts"
          }
        }
      ]
    },
    "azurerm.NetappVolumeExportPolicyRule": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.NetappVolumeExportPolicyRule",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/netapp-volume.ts",
        "line": 26
      },
      "name": "NetappVolumeExportPolicyRule",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/netapp-volume.ts",
            "line": 27
          },
          "name": "allowedClients",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/netapp-volume.ts",
            "line": 32
          },
          "name": "ruleIndex",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/netapp-volume.ts",
            "line": 28
          },
          "name": "cifsEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/netapp-volume.ts",
            "line": 29
          },
          "name": "nfsv3Enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/netapp-volume.ts",
            "line": 30
          },
          "name": "nfsv4Enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/netapp-volume.ts",
            "line": 31
          },
          "name": "protocolsEnabled",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/netapp-volume.ts",
            "line": 33
          },
          "name": "unixReadOnly",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/netapp-volume.ts",
            "line": 34
          },
          "name": "unixReadWrite",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "azurerm.NetappVolumeTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.NetappVolumeTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/netapp-volume.ts",
        "line": 51
      },
      "name": "NetappVolumeTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/netapp-volume.ts",
            "line": 52
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/netapp-volume.ts",
            "line": 53
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/netapp-volume.ts",
            "line": 54
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/netapp-volume.ts",
            "line": 55
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.NetworkConnectionMonitor": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.NetworkConnectionMonitor",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/network-connection-monitor.ts",
          "line": 250
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.NetworkConnectionMonitorConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/network-connection-monitor.ts",
        "line": 244
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/network-connection-monitor.ts",
            "line": 289
          },
          "name": "resetAutoStart"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/network-connection-monitor.ts",
            "line": 413
          },
          "name": "resetDestination"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/network-connection-monitor.ts",
            "line": 310
          },
          "name": "resetIntervalInSeconds"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/network-connection-monitor.ts",
            "line": 365
          },
          "name": "resetNotes"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/network-connection-monitor.ts",
            "line": 381
          },
          "name": "resetOutputWorkspaceResourceIds"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/network-connection-monitor.ts",
            "line": 442
          },
          "name": "resetSource"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/network-connection-monitor.ts",
            "line": 397
          },
          "name": "resetTags"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/network-connection-monitor.ts",
            "line": 484
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/network-connection-monitor.ts",
            "line": 496
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "NetworkConnectionMonitor",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-connection-monitor.ts",
            "line": 430
          },
          "name": "endpointInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.NetworkConnectionMonitorEndpoint"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-connection-monitor.ts",
            "line": 298
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-connection-monitor.ts",
            "line": 327
          },
          "name": "locationInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-connection-monitor.ts",
            "line": 340
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-connection-monitor.ts",
            "line": 353
          },
          "name": "networkWatcherIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-connection-monitor.ts",
            "line": 459
          },
          "name": "testConfigurationInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.NetworkConnectionMonitorTestConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-connection-monitor.ts",
            "line": 472
          },
          "name": "testGroupInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.NetworkConnectionMonitorTestGroup"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-connection-monitor.ts",
            "line": 293
          },
          "name": "autoStartInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-connection-monitor.ts",
            "line": 417
          },
          "name": "destinationInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.NetworkConnectionMonitorDestination"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-connection-monitor.ts",
            "line": 314
          },
          "name": "intervalInSecondsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-connection-monitor.ts",
            "line": 369
          },
          "name": "notesInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-connection-monitor.ts",
            "line": 385
          },
          "name": "outputWorkspaceResourceIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-connection-monitor.ts",
            "line": 446
          },
          "name": "sourceInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.NetworkConnectionMonitorSource"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-connection-monitor.ts",
            "line": 401
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-connection-monitor.ts",
            "line": 488
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.NetworkConnectionMonitorTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/network-connection-monitor.ts",
            "line": 283
          },
          "name": "autoStart",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/network-connection-monitor.ts",
            "line": 407
          },
          "name": "destination",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.NetworkConnectionMonitorDestination"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/network-connection-monitor.ts",
            "line": 423
          },
          "name": "endpoint",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.NetworkConnectionMonitorEndpoint"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/network-connection-monitor.ts",
            "line": 304
          },
          "name": "intervalInSeconds",
          "type": {
            "primitive": "number"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/network-connection-monitor.ts",
            "line": 320
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/network-connection-monitor.ts",
            "line": 333
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/network-connection-monitor.ts",
            "line": 346
          },
          "name": "networkWatcherId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/network-connection-monitor.ts",
            "line": 359
          },
          "name": "notes",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/network-connection-monitor.ts",
            "line": 375
          },
          "name": "outputWorkspaceResourceIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/network-connection-monitor.ts",
            "line": 436
          },
          "name": "source",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.NetworkConnectionMonitorSource"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/network-connection-monitor.ts",
            "line": 391
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/network-connection-monitor.ts",
            "line": 452
          },
          "name": "testConfiguration",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.NetworkConnectionMonitorTestConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/network-connection-monitor.ts",
            "line": 465
          },
          "name": "testGroup",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.NetworkConnectionMonitorTestGroup"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/network-connection-monitor.ts",
            "line": 478
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.NetworkConnectionMonitorTimeouts"
          }
        }
      ]
    },
    "azurerm.NetworkConnectionMonitorConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.NetworkConnectionMonitorConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/network-connection-monitor.ts",
        "line": 9
      },
      "name": "NetworkConnectionMonitorConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "summary": "endpoint block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-connection-monitor.ts",
            "line": 21
          },
          "name": "endpoint",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.NetworkConnectionMonitorEndpoint"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-connection-monitor.ts",
            "line": 12
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-connection-monitor.ts",
            "line": 13
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-connection-monitor.ts",
            "line": 14
          },
          "name": "networkWatcherId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "test_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-connection-monitor.ts",
            "line": 25
          },
          "name": "testConfiguration",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.NetworkConnectionMonitorTestConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "test_group block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-connection-monitor.ts",
            "line": 27
          },
          "name": "testGroup",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.NetworkConnectionMonitorTestGroup"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-connection-monitor.ts",
            "line": 10
          },
          "name": "autoStart",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "destination block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-connection-monitor.ts",
            "line": 19
          },
          "name": "destination",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.NetworkConnectionMonitorDestination"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-connection-monitor.ts",
            "line": 11
          },
          "name": "intervalInSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-connection-monitor.ts",
            "line": 15
          },
          "name": "notes",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-connection-monitor.ts",
            "line": 16
          },
          "name": "outputWorkspaceResourceIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "source block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-connection-monitor.ts",
            "line": 23
          },
          "name": "source",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.NetworkConnectionMonitorSource"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-connection-monitor.ts",
            "line": 17
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-connection-monitor.ts",
            "line": 29
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.NetworkConnectionMonitorTimeouts"
          }
        }
      ]
    },
    "azurerm.NetworkConnectionMonitorDestination": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.NetworkConnectionMonitorDestination",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/network-connection-monitor.ts",
        "line": 31
      },
      "name": "NetworkConnectionMonitorDestination",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-connection-monitor.ts",
            "line": 32
          },
          "name": "address",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-connection-monitor.ts",
            "line": 33
          },
          "name": "port",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-connection-monitor.ts",
            "line": 34
          },
          "name": "virtualMachineId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.NetworkConnectionMonitorEndpoint": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.NetworkConnectionMonitorEndpoint",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/network-connection-monitor.ts",
        "line": 73
      },
      "name": "NetworkConnectionMonitorEndpoint",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-connection-monitor.ts",
            "line": 75
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-connection-monitor.ts",
            "line": 74
          },
          "name": "address",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-connection-monitor.ts",
            "line": 78
          },
          "name": "filter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.NetworkConnectionMonitorEndpointFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-connection-monitor.ts",
            "line": 76
          },
          "name": "virtualMachineId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.NetworkConnectionMonitorEndpointFilter": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.NetworkConnectionMonitorEndpointFilter",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/network-connection-monitor.ts",
        "line": 59
      },
      "name": "NetworkConnectionMonitorEndpointFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "summary": "item block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-connection-monitor.ts",
            "line": 62
          },
          "name": "item",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.NetworkConnectionMonitorEndpointFilterItem"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-connection-monitor.ts",
            "line": 60
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.NetworkConnectionMonitorEndpointFilterItem": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.NetworkConnectionMonitorEndpointFilterItem",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/network-connection-monitor.ts",
        "line": 46
      },
      "name": "NetworkConnectionMonitorEndpointFilterItem",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-connection-monitor.ts",
            "line": 47
          },
          "name": "address",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-connection-monitor.ts",
            "line": 48
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.NetworkConnectionMonitorSource": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.NetworkConnectionMonitorSource",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/network-connection-monitor.ts",
        "line": 91
      },
      "name": "NetworkConnectionMonitorSource",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-connection-monitor.ts",
            "line": 92
          },
          "name": "port",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-connection-monitor.ts",
            "line": 93
          },
          "name": "virtualMachineId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.NetworkConnectionMonitorTestConfiguration": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.NetworkConnectionMonitorTestConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/network-connection-monitor.ts",
        "line": 176
      },
      "name": "NetworkConnectionMonitorTestConfiguration",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-connection-monitor.ts",
            "line": 177
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-connection-monitor.ts",
            "line": 179
          },
          "name": "protocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "http_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-connection-monitor.ts",
            "line": 182
          },
          "name": "httpConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.NetworkConnectionMonitorTestConfigurationHttpConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "icmp_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-connection-monitor.ts",
            "line": 184
          },
          "name": "icmpConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.NetworkConnectionMonitorTestConfigurationIcmpConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-connection-monitor.ts",
            "line": 178
          },
          "name": "preferredIpVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "success_threshold block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-connection-monitor.ts",
            "line": 186
          },
          "name": "successThreshold",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.NetworkConnectionMonitorTestConfigurationSuccessThreshold"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "tcp_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-connection-monitor.ts",
            "line": 188
          },
          "name": "tcpConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.NetworkConnectionMonitorTestConfigurationTcpConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-connection-monitor.ts",
            "line": 180
          },
          "name": "testFrequencyInSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "azurerm.NetworkConnectionMonitorTestConfigurationHttpConfiguration": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.NetworkConnectionMonitorTestConfigurationHttpConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/network-connection-monitor.ts",
        "line": 117
      },
      "name": "NetworkConnectionMonitorTestConfigurationHttpConfiguration",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-connection-monitor.ts",
            "line": 118
          },
          "name": "method",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-connection-monitor.ts",
            "line": 119
          },
          "name": "path",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-connection-monitor.ts",
            "line": 120
          },
          "name": "port",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-connection-monitor.ts",
            "line": 121
          },
          "name": "preferHttps",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "request_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-connection-monitor.ts",
            "line": 124
          },
          "name": "requestHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.NetworkConnectionMonitorTestConfigurationHttpConfigurationRequestHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-connection-monitor.ts",
            "line": 122
          },
          "name": "validStatusCodeRanges",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.NetworkConnectionMonitorTestConfigurationHttpConfigurationRequestHeader": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.NetworkConnectionMonitorTestConfigurationHttpConfigurationRequestHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/network-connection-monitor.ts",
        "line": 104
      },
      "name": "NetworkConnectionMonitorTestConfigurationHttpConfigurationRequestHeader",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-connection-monitor.ts",
            "line": 105
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-connection-monitor.ts",
            "line": 106
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.NetworkConnectionMonitorTestConfigurationIcmpConfiguration": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.NetworkConnectionMonitorTestConfigurationIcmpConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/network-connection-monitor.ts",
        "line": 139
      },
      "name": "NetworkConnectionMonitorTestConfigurationIcmpConfiguration",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-connection-monitor.ts",
            "line": 140
          },
          "name": "traceRouteEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "azurerm.NetworkConnectionMonitorTestConfigurationSuccessThreshold": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.NetworkConnectionMonitorTestConfigurationSuccessThreshold",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/network-connection-monitor.ts",
        "line": 150
      },
      "name": "NetworkConnectionMonitorTestConfigurationSuccessThreshold",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-connection-monitor.ts",
            "line": 151
          },
          "name": "checksFailedPercent",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-connection-monitor.ts",
            "line": 152
          },
          "name": "roundTripTimeMs",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "azurerm.NetworkConnectionMonitorTestConfigurationTcpConfiguration": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.NetworkConnectionMonitorTestConfigurationTcpConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/network-connection-monitor.ts",
        "line": 163
      },
      "name": "NetworkConnectionMonitorTestConfigurationTcpConfiguration",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-connection-monitor.ts",
            "line": 164
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-connection-monitor.ts",
            "line": 165
          },
          "name": "traceRouteEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "azurerm.NetworkConnectionMonitorTestGroup": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.NetworkConnectionMonitorTestGroup",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/network-connection-monitor.ts",
        "line": 205
      },
      "name": "NetworkConnectionMonitorTestGroup",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-connection-monitor.ts",
            "line": 206
          },
          "name": "destinationEndpoints",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-connection-monitor.ts",
            "line": 208
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-connection-monitor.ts",
            "line": 209
          },
          "name": "sourceEndpoints",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-connection-monitor.ts",
            "line": 210
          },
          "name": "testConfigurationNames",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-connection-monitor.ts",
            "line": 207
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "azurerm.NetworkConnectionMonitorTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.NetworkConnectionMonitorTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/network-connection-monitor.ts",
        "line": 224
      },
      "name": "NetworkConnectionMonitorTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-connection-monitor.ts",
            "line": 225
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-connection-monitor.ts",
            "line": 226
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-connection-monitor.ts",
            "line": 227
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-connection-monitor.ts",
            "line": 228
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.NetworkDdosProtectionPlan": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.NetworkDdosProtectionPlan",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/network-ddos-protection-plan.ts",
          "line": 43
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.NetworkDdosProtectionPlanConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/network-ddos-protection-plan.ts",
        "line": 37
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/network-ddos-protection-plan.ts",
            "line": 117
          },
          "name": "resetTags"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/network-ddos-protection-plan.ts",
            "line": 138
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/network-ddos-protection-plan.ts",
            "line": 150
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "NetworkDdosProtectionPlan",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-ddos-protection-plan.ts",
            "line": 66
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-ddos-protection-plan.ts",
            "line": 79
          },
          "name": "locationInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-ddos-protection-plan.ts",
            "line": 92
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-ddos-protection-plan.ts",
            "line": 105
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-ddos-protection-plan.ts",
            "line": 126
          },
          "name": "virtualNetworkIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-ddos-protection-plan.ts",
            "line": 121
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-ddos-protection-plan.ts",
            "line": 142
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.NetworkDdosProtectionPlanTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/network-ddos-protection-plan.ts",
            "line": 72
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/network-ddos-protection-plan.ts",
            "line": 85
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/network-ddos-protection-plan.ts",
            "line": 98
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/network-ddos-protection-plan.ts",
            "line": 111
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/network-ddos-protection-plan.ts",
            "line": 132
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.NetworkDdosProtectionPlanTimeouts"
          }
        }
      ]
    },
    "azurerm.NetworkDdosProtectionPlanConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.NetworkDdosProtectionPlanConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/network-ddos-protection-plan.ts",
        "line": 9
      },
      "name": "NetworkDdosProtectionPlanConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-ddos-protection-plan.ts",
            "line": 10
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-ddos-protection-plan.ts",
            "line": 11
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-ddos-protection-plan.ts",
            "line": 12
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-ddos-protection-plan.ts",
            "line": 13
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-ddos-protection-plan.ts",
            "line": 15
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.NetworkDdosProtectionPlanTimeouts"
          }
        }
      ]
    },
    "azurerm.NetworkDdosProtectionPlanTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.NetworkDdosProtectionPlanTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/network-ddos-protection-plan.ts",
        "line": 17
      },
      "name": "NetworkDdosProtectionPlanTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-ddos-protection-plan.ts",
            "line": 18
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-ddos-protection-plan.ts",
            "line": 19
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-ddos-protection-plan.ts",
            "line": 20
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-ddos-protection-plan.ts",
            "line": 21
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.NetworkInterface": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.NetworkInterface",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/network-interface.ts",
          "line": 72
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.NetworkInterfaceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/network-interface.ts",
        "line": 66
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/network-interface.ts",
            "line": 112
          },
          "name": "resetDnsServers"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/network-interface.ts",
            "line": 128
          },
          "name": "resetEnableAcceleratedNetworking"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/network-interface.ts",
            "line": 144
          },
          "name": "resetEnableIpForwarding"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/network-interface.ts",
            "line": 165
          },
          "name": "resetInternalDnsNameLabel"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/network-interface.ts",
            "line": 240
          },
          "name": "resetTags"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/network-interface.ts",
            "line": 274
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/network-interface.ts",
            "line": 286
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "NetworkInterface",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-interface.ts",
            "line": 100
          },
          "name": "appliedDnsServers",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-interface.ts",
            "line": 153
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-interface.ts",
            "line": 174
          },
          "name": "internalDomainNameSuffix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-interface.ts",
            "line": 262
          },
          "name": "ipConfigurationInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.NetworkInterfaceIpConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-interface.ts",
            "line": 187
          },
          "name": "locationInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-interface.ts",
            "line": 192
          },
          "name": "macAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-interface.ts",
            "line": 205
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-interface.ts",
            "line": 210
          },
          "name": "privateIpAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-interface.ts",
            "line": 215
          },
          "name": "privateIpAddresses",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-interface.ts",
            "line": 228
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-interface.ts",
            "line": 249
          },
          "name": "virtualMachineId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-interface.ts",
            "line": 116
          },
          "name": "dnsServersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-interface.ts",
            "line": 132
          },
          "name": "enableAcceleratedNetworkingInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-interface.ts",
            "line": 148
          },
          "name": "enableIpForwardingInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-interface.ts",
            "line": 169
          },
          "name": "internalDnsNameLabelInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-interface.ts",
            "line": 244
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-interface.ts",
            "line": 278
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.NetworkInterfaceTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/network-interface.ts",
            "line": 106
          },
          "name": "dnsServers",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/network-interface.ts",
            "line": 122
          },
          "name": "enableAcceleratedNetworking",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/network-interface.ts",
            "line": 138
          },
          "name": "enableIpForwarding",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/network-interface.ts",
            "line": 159
          },
          "name": "internalDnsNameLabel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/network-interface.ts",
            "line": 255
          },
          "name": "ipConfiguration",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.NetworkInterfaceIpConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/network-interface.ts",
            "line": 180
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/network-interface.ts",
            "line": 198
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/network-interface.ts",
            "line": 221
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/network-interface.ts",
            "line": 234
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/network-interface.ts",
            "line": 268
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.NetworkInterfaceTimeouts"
          }
        }
      ]
    },
    "azurerm.NetworkInterfaceApplicationGatewayBackendAddressPoolAssociation": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.NetworkInterfaceApplicationGatewayBackendAddressPoolAssociation",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/network-interface-application-gateway-backend-address-pool-association.ts",
          "line": 42
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.NetworkInterfaceApplicationGatewayBackendAddressPoolAssociationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/network-interface-application-gateway-backend-address-pool-association.ts",
        "line": 36
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/network-interface-application-gateway-backend-address-pool-association.ts",
            "line": 115
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/network-interface-application-gateway-backend-address-pool-association.ts",
            "line": 127
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "NetworkInterfaceApplicationGatewayBackendAddressPoolAssociation",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-interface-application-gateway-backend-address-pool-association.ts",
            "line": 72
          },
          "name": "backendAddressPoolIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-interface-application-gateway-backend-address-pool-association.ts",
            "line": 77
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-interface-application-gateway-backend-address-pool-association.ts",
            "line": 90
          },
          "name": "ipConfigurationNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-interface-application-gateway-backend-address-pool-association.ts",
            "line": 103
          },
          "name": "networkInterfaceIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-interface-application-gateway-backend-address-pool-association.ts",
            "line": 119
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.NetworkInterfaceApplicationGatewayBackendAddressPoolAssociationTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/network-interface-application-gateway-backend-address-pool-association.ts",
            "line": 65
          },
          "name": "backendAddressPoolId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/network-interface-application-gateway-backend-address-pool-association.ts",
            "line": 83
          },
          "name": "ipConfigurationName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/network-interface-application-gateway-backend-address-pool-association.ts",
            "line": 96
          },
          "name": "networkInterfaceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/network-interface-application-gateway-backend-address-pool-association.ts",
            "line": 109
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.NetworkInterfaceApplicationGatewayBackendAddressPoolAssociationTimeouts"
          }
        }
      ]
    },
    "azurerm.NetworkInterfaceApplicationGatewayBackendAddressPoolAssociationConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.NetworkInterfaceApplicationGatewayBackendAddressPoolAssociationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/network-interface-application-gateway-backend-address-pool-association.ts",
        "line": 9
      },
      "name": "NetworkInterfaceApplicationGatewayBackendAddressPoolAssociationConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-interface-application-gateway-backend-address-pool-association.ts",
            "line": 10
          },
          "name": "backendAddressPoolId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-interface-application-gateway-backend-address-pool-association.ts",
            "line": 11
          },
          "name": "ipConfigurationName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-interface-application-gateway-backend-address-pool-association.ts",
            "line": 12
          },
          "name": "networkInterfaceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-interface-application-gateway-backend-address-pool-association.ts",
            "line": 14
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.NetworkInterfaceApplicationGatewayBackendAddressPoolAssociationTimeouts"
          }
        }
      ]
    },
    "azurerm.NetworkInterfaceApplicationGatewayBackendAddressPoolAssociationTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.NetworkInterfaceApplicationGatewayBackendAddressPoolAssociationTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/network-interface-application-gateway-backend-address-pool-association.ts",
        "line": 16
      },
      "name": "NetworkInterfaceApplicationGatewayBackendAddressPoolAssociationTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-interface-application-gateway-backend-address-pool-association.ts",
            "line": 17
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-interface-application-gateway-backend-address-pool-association.ts",
            "line": 18
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-interface-application-gateway-backend-address-pool-association.ts",
            "line": 19
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-interface-application-gateway-backend-address-pool-association.ts",
            "line": 20
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.NetworkInterfaceApplicationSecurityGroupAssociation": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.NetworkInterfaceApplicationSecurityGroupAssociation",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/network-interface-application-security-group-association.ts",
          "line": 41
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.NetworkInterfaceApplicationSecurityGroupAssociationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/network-interface-application-security-group-association.ts",
        "line": 35
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/network-interface-application-security-group-association.ts",
            "line": 100
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/network-interface-application-security-group-association.ts",
            "line": 112
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "NetworkInterfaceApplicationSecurityGroupAssociation",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-interface-application-security-group-association.ts",
            "line": 70
          },
          "name": "applicationSecurityGroupIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-interface-application-security-group-association.ts",
            "line": 75
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-interface-application-security-group-association.ts",
            "line": 88
          },
          "name": "networkInterfaceIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-interface-application-security-group-association.ts",
            "line": 104
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.NetworkInterfaceApplicationSecurityGroupAssociationTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/network-interface-application-security-group-association.ts",
            "line": 63
          },
          "name": "applicationSecurityGroupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/network-interface-application-security-group-association.ts",
            "line": 81
          },
          "name": "networkInterfaceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/network-interface-application-security-group-association.ts",
            "line": 94
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.NetworkInterfaceApplicationSecurityGroupAssociationTimeouts"
          }
        }
      ]
    },
    "azurerm.NetworkInterfaceApplicationSecurityGroupAssociationConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.NetworkInterfaceApplicationSecurityGroupAssociationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/network-interface-application-security-group-association.ts",
        "line": 9
      },
      "name": "NetworkInterfaceApplicationSecurityGroupAssociationConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-interface-application-security-group-association.ts",
            "line": 10
          },
          "name": "applicationSecurityGroupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-interface-application-security-group-association.ts",
            "line": 11
          },
          "name": "networkInterfaceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-interface-application-security-group-association.ts",
            "line": 13
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.NetworkInterfaceApplicationSecurityGroupAssociationTimeouts"
          }
        }
      ]
    },
    "azurerm.NetworkInterfaceApplicationSecurityGroupAssociationTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.NetworkInterfaceApplicationSecurityGroupAssociationTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/network-interface-application-security-group-association.ts",
        "line": 15
      },
      "name": "NetworkInterfaceApplicationSecurityGroupAssociationTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-interface-application-security-group-association.ts",
            "line": 16
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-interface-application-security-group-association.ts",
            "line": 17
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-interface-application-security-group-association.ts",
            "line": 18
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-interface-application-security-group-association.ts",
            "line": 19
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.NetworkInterfaceBackendAddressPoolAssociation": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.NetworkInterfaceBackendAddressPoolAssociation",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/network-interface-backend-address-pool-association.ts",
          "line": 42
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.NetworkInterfaceBackendAddressPoolAssociationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/network-interface-backend-address-pool-association.ts",
        "line": 36
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/network-interface-backend-address-pool-association.ts",
            "line": 115
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/network-interface-backend-address-pool-association.ts",
            "line": 127
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "NetworkInterfaceBackendAddressPoolAssociation",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-interface-backend-address-pool-association.ts",
            "line": 72
          },
          "name": "backendAddressPoolIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-interface-backend-address-pool-association.ts",
            "line": 77
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-interface-backend-address-pool-association.ts",
            "line": 90
          },
          "name": "ipConfigurationNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-interface-backend-address-pool-association.ts",
            "line": 103
          },
          "name": "networkInterfaceIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-interface-backend-address-pool-association.ts",
            "line": 119
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.NetworkInterfaceBackendAddressPoolAssociationTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/network-interface-backend-address-pool-association.ts",
            "line": 65
          },
          "name": "backendAddressPoolId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/network-interface-backend-address-pool-association.ts",
            "line": 83
          },
          "name": "ipConfigurationName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/network-interface-backend-address-pool-association.ts",
            "line": 96
          },
          "name": "networkInterfaceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/network-interface-backend-address-pool-association.ts",
            "line": 109
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.NetworkInterfaceBackendAddressPoolAssociationTimeouts"
          }
        }
      ]
    },
    "azurerm.NetworkInterfaceBackendAddressPoolAssociationConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.NetworkInterfaceBackendAddressPoolAssociationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/network-interface-backend-address-pool-association.ts",
        "line": 9
      },
      "name": "NetworkInterfaceBackendAddressPoolAssociationConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-interface-backend-address-pool-association.ts",
            "line": 10
          },
          "name": "backendAddressPoolId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-interface-backend-address-pool-association.ts",
            "line": 11
          },
          "name": "ipConfigurationName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-interface-backend-address-pool-association.ts",
            "line": 12
          },
          "name": "networkInterfaceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-interface-backend-address-pool-association.ts",
            "line": 14
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.NetworkInterfaceBackendAddressPoolAssociationTimeouts"
          }
        }
      ]
    },
    "azurerm.NetworkInterfaceBackendAddressPoolAssociationTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.NetworkInterfaceBackendAddressPoolAssociationTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/network-interface-backend-address-pool-association.ts",
        "line": 16
      },
      "name": "NetworkInterfaceBackendAddressPoolAssociationTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-interface-backend-address-pool-association.ts",
            "line": 17
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-interface-backend-address-pool-association.ts",
            "line": 18
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-interface-backend-address-pool-association.ts",
            "line": 19
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-interface-backend-address-pool-association.ts",
            "line": 20
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.NetworkInterfaceConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.NetworkInterfaceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/network-interface.ts",
        "line": 9
      },
      "name": "NetworkInterfaceConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "summary": "ip_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-interface.ts",
            "line": 19
          },
          "name": "ipConfiguration",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.NetworkInterfaceIpConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-interface.ts",
            "line": 14
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-interface.ts",
            "line": 15
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-interface.ts",
            "line": 16
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-interface.ts",
            "line": 10
          },
          "name": "dnsServers",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-interface.ts",
            "line": 11
          },
          "name": "enableAcceleratedNetworking",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-interface.ts",
            "line": 12
          },
          "name": "enableIpForwarding",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-interface.ts",
            "line": 13
          },
          "name": "internalDnsNameLabel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-interface.ts",
            "line": 17
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-interface.ts",
            "line": 21
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.NetworkInterfaceTimeouts"
          }
        }
      ]
    },
    "azurerm.NetworkInterfaceIpConfiguration": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.NetworkInterfaceIpConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/network-interface.ts",
        "line": 23
      },
      "name": "NetworkInterfaceIpConfiguration",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-interface.ts",
            "line": 24
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-interface.ts",
            "line": 27
          },
          "name": "privateIpAddressAllocation",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-interface.ts",
            "line": 25
          },
          "name": "primary",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-interface.ts",
            "line": 26
          },
          "name": "privateIpAddress",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-interface.ts",
            "line": 28
          },
          "name": "privateIpAddressVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-interface.ts",
            "line": 29
          },
          "name": "publicIpAddressId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-interface.ts",
            "line": 30
          },
          "name": "subnetId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.NetworkInterfaceNatRuleAssociation": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.NetworkInterfaceNatRuleAssociation",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/network-interface-nat-rule-association.ts",
          "line": 42
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.NetworkInterfaceNatRuleAssociationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/network-interface-nat-rule-association.ts",
        "line": 36
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/network-interface-nat-rule-association.ts",
            "line": 115
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/network-interface-nat-rule-association.ts",
            "line": 127
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "NetworkInterfaceNatRuleAssociation",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-interface-nat-rule-association.ts",
            "line": 64
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-interface-nat-rule-association.ts",
            "line": 77
          },
          "name": "ipConfigurationNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-interface-nat-rule-association.ts",
            "line": 90
          },
          "name": "natRuleIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-interface-nat-rule-association.ts",
            "line": 103
          },
          "name": "networkInterfaceIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-interface-nat-rule-association.ts",
            "line": 119
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.NetworkInterfaceNatRuleAssociationTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/network-interface-nat-rule-association.ts",
            "line": 70
          },
          "name": "ipConfigurationName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/network-interface-nat-rule-association.ts",
            "line": 83
          },
          "name": "natRuleId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/network-interface-nat-rule-association.ts",
            "line": 96
          },
          "name": "networkInterfaceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/network-interface-nat-rule-association.ts",
            "line": 109
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.NetworkInterfaceNatRuleAssociationTimeouts"
          }
        }
      ]
    },
    "azurerm.NetworkInterfaceNatRuleAssociationConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.NetworkInterfaceNatRuleAssociationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/network-interface-nat-rule-association.ts",
        "line": 9
      },
      "name": "NetworkInterfaceNatRuleAssociationConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-interface-nat-rule-association.ts",
            "line": 10
          },
          "name": "ipConfigurationName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-interface-nat-rule-association.ts",
            "line": 11
          },
          "name": "natRuleId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-interface-nat-rule-association.ts",
            "line": 12
          },
          "name": "networkInterfaceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-interface-nat-rule-association.ts",
            "line": 14
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.NetworkInterfaceNatRuleAssociationTimeouts"
          }
        }
      ]
    },
    "azurerm.NetworkInterfaceNatRuleAssociationTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.NetworkInterfaceNatRuleAssociationTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/network-interface-nat-rule-association.ts",
        "line": 16
      },
      "name": "NetworkInterfaceNatRuleAssociationTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-interface-nat-rule-association.ts",
            "line": 17
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-interface-nat-rule-association.ts",
            "line": 18
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-interface-nat-rule-association.ts",
            "line": 19
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-interface-nat-rule-association.ts",
            "line": 20
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.NetworkInterfaceSecurityGroupAssociation": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.NetworkInterfaceSecurityGroupAssociation",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/network-interface-security-group-association.ts",
          "line": 41
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.NetworkInterfaceSecurityGroupAssociationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/network-interface-security-group-association.ts",
        "line": 35
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/network-interface-security-group-association.ts",
            "line": 100
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/network-interface-security-group-association.ts",
            "line": 112
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "NetworkInterfaceSecurityGroupAssociation",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-interface-security-group-association.ts",
            "line": 62
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-interface-security-group-association.ts",
            "line": 75
          },
          "name": "networkInterfaceIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-interface-security-group-association.ts",
            "line": 88
          },
          "name": "networkSecurityGroupIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-interface-security-group-association.ts",
            "line": 104
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.NetworkInterfaceSecurityGroupAssociationTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/network-interface-security-group-association.ts",
            "line": 68
          },
          "name": "networkInterfaceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/network-interface-security-group-association.ts",
            "line": 81
          },
          "name": "networkSecurityGroupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/network-interface-security-group-association.ts",
            "line": 94
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.NetworkInterfaceSecurityGroupAssociationTimeouts"
          }
        }
      ]
    },
    "azurerm.NetworkInterfaceSecurityGroupAssociationConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.NetworkInterfaceSecurityGroupAssociationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/network-interface-security-group-association.ts",
        "line": 9
      },
      "name": "NetworkInterfaceSecurityGroupAssociationConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-interface-security-group-association.ts",
            "line": 10
          },
          "name": "networkInterfaceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-interface-security-group-association.ts",
            "line": 11
          },
          "name": "networkSecurityGroupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-interface-security-group-association.ts",
            "line": 13
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.NetworkInterfaceSecurityGroupAssociationTimeouts"
          }
        }
      ]
    },
    "azurerm.NetworkInterfaceSecurityGroupAssociationTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.NetworkInterfaceSecurityGroupAssociationTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/network-interface-security-group-association.ts",
        "line": 15
      },
      "name": "NetworkInterfaceSecurityGroupAssociationTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-interface-security-group-association.ts",
            "line": 16
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-interface-security-group-association.ts",
            "line": 17
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-interface-security-group-association.ts",
            "line": 18
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-interface-security-group-association.ts",
            "line": 19
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.NetworkInterfaceTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.NetworkInterfaceTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/network-interface.ts",
        "line": 46
      },
      "name": "NetworkInterfaceTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-interface.ts",
            "line": 47
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-interface.ts",
            "line": 48
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-interface.ts",
            "line": 49
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-interface.ts",
            "line": 50
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.NetworkPacketCapture": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.NetworkPacketCapture",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/network-packet-capture.ts",
          "line": 82
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.NetworkPacketCaptureConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/network-packet-capture.ts",
        "line": 76
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/network-packet-capture.ts",
            "line": 222
          },
          "name": "resetFilter"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/network-packet-capture.ts",
            "line": 122
          },
          "name": "resetMaximumBytesPerPacket"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/network-packet-capture.ts",
            "line": 138
          },
          "name": "resetMaximumBytesPerSession"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/network-packet-capture.ts",
            "line": 154
          },
          "name": "resetMaximumCaptureDuration"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/network-packet-capture.ts",
            "line": 251
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/network-packet-capture.ts",
            "line": 263
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "NetworkPacketCapture",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-packet-capture.ts",
            "line": 110
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-packet-capture.ts",
            "line": 171
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-packet-capture.ts",
            "line": 184
          },
          "name": "networkWatcherNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-packet-capture.ts",
            "line": 197
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-packet-capture.ts",
            "line": 239
          },
          "name": "storageLocationInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.NetworkPacketCaptureStorageLocation"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-packet-capture.ts",
            "line": 210
          },
          "name": "targetResourceIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-packet-capture.ts",
            "line": 226
          },
          "name": "filterInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.NetworkPacketCaptureFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-packet-capture.ts",
            "line": 126
          },
          "name": "maximumBytesPerPacketInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-packet-capture.ts",
            "line": 142
          },
          "name": "maximumBytesPerSessionInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-packet-capture.ts",
            "line": 158
          },
          "name": "maximumCaptureDurationInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-packet-capture.ts",
            "line": 255
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.NetworkPacketCaptureTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/network-packet-capture.ts",
            "line": 216
          },
          "name": "filter",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.NetworkPacketCaptureFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/network-packet-capture.ts",
            "line": 116
          },
          "name": "maximumBytesPerPacket",
          "type": {
            "primitive": "number"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/network-packet-capture.ts",
            "line": 132
          },
          "name": "maximumBytesPerSession",
          "type": {
            "primitive": "number"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/network-packet-capture.ts",
            "line": 148
          },
          "name": "maximumCaptureDuration",
          "type": {
            "primitive": "number"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/network-packet-capture.ts",
            "line": 164
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/network-packet-capture.ts",
            "line": 177
          },
          "name": "networkWatcherName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/network-packet-capture.ts",
            "line": 190
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/network-packet-capture.ts",
            "line": 232
          },
          "name": "storageLocation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.NetworkPacketCaptureStorageLocation"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/network-packet-capture.ts",
            "line": 203
          },
          "name": "targetResourceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/network-packet-capture.ts",
            "line": 245
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.NetworkPacketCaptureTimeouts"
          }
        }
      ]
    },
    "azurerm.NetworkPacketCaptureConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.NetworkPacketCaptureConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/network-packet-capture.ts",
        "line": 9
      },
      "name": "NetworkPacketCaptureConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-packet-capture.ts",
            "line": 13
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-packet-capture.ts",
            "line": 14
          },
          "name": "networkWatcherName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-packet-capture.ts",
            "line": 15
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "storage_location block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-packet-capture.ts",
            "line": 20
          },
          "name": "storageLocation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.NetworkPacketCaptureStorageLocation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-packet-capture.ts",
            "line": 16
          },
          "name": "targetResourceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-packet-capture.ts",
            "line": 18
          },
          "name": "filter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.NetworkPacketCaptureFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-packet-capture.ts",
            "line": 10
          },
          "name": "maximumBytesPerPacket",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-packet-capture.ts",
            "line": 11
          },
          "name": "maximumBytesPerSession",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-packet-capture.ts",
            "line": 12
          },
          "name": "maximumCaptureDuration",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-packet-capture.ts",
            "line": 22
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.NetworkPacketCaptureTimeouts"
          }
        }
      ]
    },
    "azurerm.NetworkPacketCaptureFilter": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.NetworkPacketCaptureFilter",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/network-packet-capture.ts",
        "line": 24
      },
      "name": "NetworkPacketCaptureFilter",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-packet-capture.ts",
            "line": 27
          },
          "name": "protocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-packet-capture.ts",
            "line": 25
          },
          "name": "localIpAddress",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-packet-capture.ts",
            "line": 26
          },
          "name": "localPort",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-packet-capture.ts",
            "line": 28
          },
          "name": "remoteIpAddress",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-packet-capture.ts",
            "line": 29
          },
          "name": "remotePort",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.NetworkPacketCaptureStorageLocation": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.NetworkPacketCaptureStorageLocation",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/network-packet-capture.ts",
        "line": 43
      },
      "name": "NetworkPacketCaptureStorageLocation",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-packet-capture.ts",
            "line": 44
          },
          "name": "filePath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-packet-capture.ts",
            "line": 45
          },
          "name": "storageAccountId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.NetworkPacketCaptureTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.NetworkPacketCaptureTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/network-packet-capture.ts",
        "line": 56
      },
      "name": "NetworkPacketCaptureTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-packet-capture.ts",
            "line": 57
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-packet-capture.ts",
            "line": 58
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-packet-capture.ts",
            "line": 59
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-packet-capture.ts",
            "line": 60
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.NetworkProfile": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.NetworkProfile",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/network-profile.ts",
          "line": 72
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.NetworkProfileConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/network-profile.ts",
        "line": 66
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/network-profile.ts",
            "line": 152
          },
          "name": "resetTags"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/network-profile.ts",
            "line": 181
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/network-profile.ts",
            "line": 193
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "NetworkProfile",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-profile.ts",
            "line": 96
          },
          "name": "containerNetworkInterfaceIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-profile.ts",
            "line": 169
          },
          "name": "containerNetworkInterfaceInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.NetworkProfileContainerNetworkInterface"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-profile.ts",
            "line": 101
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-profile.ts",
            "line": 114
          },
          "name": "locationInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-profile.ts",
            "line": 127
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-profile.ts",
            "line": 140
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-profile.ts",
            "line": 156
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-profile.ts",
            "line": 185
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.NetworkProfileTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/network-profile.ts",
            "line": 162
          },
          "name": "containerNetworkInterface",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.NetworkProfileContainerNetworkInterface"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/network-profile.ts",
            "line": 107
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/network-profile.ts",
            "line": 120
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/network-profile.ts",
            "line": 133
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/network-profile.ts",
            "line": 146
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/network-profile.ts",
            "line": 175
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.NetworkProfileTimeouts"
          }
        }
      ]
    },
    "azurerm.NetworkProfileConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.NetworkProfileConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/network-profile.ts",
        "line": 9
      },
      "name": "NetworkProfileConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "summary": "container_network_interface block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-profile.ts",
            "line": 15
          },
          "name": "containerNetworkInterface",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.NetworkProfileContainerNetworkInterface"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-profile.ts",
            "line": 10
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-profile.ts",
            "line": 11
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-profile.ts",
            "line": 12
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-profile.ts",
            "line": 13
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-profile.ts",
            "line": 17
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.NetworkProfileTimeouts"
          }
        }
      ]
    },
    "azurerm.NetworkProfileContainerNetworkInterface": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.NetworkProfileContainerNetworkInterface",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/network-profile.ts",
        "line": 32
      },
      "name": "NetworkProfileContainerNetworkInterface",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "summary": "ip_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-profile.ts",
            "line": 35
          },
          "name": "ipConfiguration",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.NetworkProfileContainerNetworkInterfaceIpConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-profile.ts",
            "line": 33
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.NetworkProfileContainerNetworkInterfaceIpConfiguration": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.NetworkProfileContainerNetworkInterfaceIpConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/network-profile.ts",
        "line": 19
      },
      "name": "NetworkProfileContainerNetworkInterfaceIpConfiguration",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-profile.ts",
            "line": 20
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-profile.ts",
            "line": 21
          },
          "name": "subnetId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.NetworkProfileTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.NetworkProfileTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/network-profile.ts",
        "line": 46
      },
      "name": "NetworkProfileTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-profile.ts",
            "line": 47
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-profile.ts",
            "line": 48
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-profile.ts",
            "line": 49
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-profile.ts",
            "line": 50
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.NetworkSecurityGroup": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.NetworkSecurityGroup",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/network-security-group.ts",
          "line": 85
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.NetworkSecurityGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/network-security-group.ts",
        "line": 79
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/network-security-group.ts",
            "line": 160
          },
          "name": "resetSecurityRule"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/network-security-group.ts",
            "line": 176
          },
          "name": "resetTags"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/network-security-group.ts",
            "line": 192
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/network-security-group.ts",
            "line": 204
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "NetworkSecurityGroup",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-security-group.ts",
            "line": 109
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-security-group.ts",
            "line": 122
          },
          "name": "locationInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-security-group.ts",
            "line": 135
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-security-group.ts",
            "line": 148
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-security-group.ts",
            "line": 164
          },
          "name": "securityRuleInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.NetworkSecurityGroupSecurityRule"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-security-group.ts",
            "line": 180
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-security-group.ts",
            "line": 196
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.NetworkSecurityGroupTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/network-security-group.ts",
            "line": 115
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/network-security-group.ts",
            "line": 128
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/network-security-group.ts",
            "line": 141
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/network-security-group.ts",
            "line": 154
          },
          "name": "securityRule",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.NetworkSecurityGroupSecurityRule"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/network-security-group.ts",
            "line": 170
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/network-security-group.ts",
            "line": 186
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.NetworkSecurityGroupTimeouts"
          }
        }
      ]
    },
    "azurerm.NetworkSecurityGroupConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.NetworkSecurityGroupConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/network-security-group.ts",
        "line": 9
      },
      "name": "NetworkSecurityGroupConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-security-group.ts",
            "line": 10
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-security-group.ts",
            "line": 11
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-security-group.ts",
            "line": 12
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-security-group.ts",
            "line": 13
          },
          "name": "securityRule",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.NetworkSecurityGroupSecurityRule"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-security-group.ts",
            "line": 14
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-security-group.ts",
            "line": 16
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.NetworkSecurityGroupTimeouts"
          }
        }
      ]
    },
    "azurerm.NetworkSecurityGroupSecurityRule": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.NetworkSecurityGroupSecurityRule",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/network-security-group.ts",
        "line": 18
      },
      "name": "NetworkSecurityGroupSecurityRule",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-security-group.ts",
            "line": 19
          },
          "name": "access",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-security-group.ts",
            "line": 20
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-security-group.ts",
            "line": 21
          },
          "name": "destinationAddressPrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-security-group.ts",
            "line": 22
          },
          "name": "destinationAddressPrefixes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-security-group.ts",
            "line": 23
          },
          "name": "destinationApplicationSecurityGroupIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-security-group.ts",
            "line": 24
          },
          "name": "destinationPortRange",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-security-group.ts",
            "line": 25
          },
          "name": "destinationPortRanges",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-security-group.ts",
            "line": 26
          },
          "name": "direction",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-security-group.ts",
            "line": 27
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-security-group.ts",
            "line": 28
          },
          "name": "priority",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-security-group.ts",
            "line": 29
          },
          "name": "protocol",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-security-group.ts",
            "line": 30
          },
          "name": "sourceAddressPrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-security-group.ts",
            "line": 31
          },
          "name": "sourceAddressPrefixes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-security-group.ts",
            "line": 32
          },
          "name": "sourceApplicationSecurityGroupIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-security-group.ts",
            "line": 33
          },
          "name": "sourcePortRange",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-security-group.ts",
            "line": 34
          },
          "name": "sourcePortRanges",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.NetworkSecurityGroupTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.NetworkSecurityGroupTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/network-security-group.ts",
        "line": 59
      },
      "name": "NetworkSecurityGroupTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-security-group.ts",
            "line": 60
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-security-group.ts",
            "line": 61
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-security-group.ts",
            "line": 62
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-security-group.ts",
            "line": 63
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.NetworkSecurityRule": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.NetworkSecurityRule",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/network-security-rule.ts",
          "line": 57
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.NetworkSecurityRuleConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/network-security-rule.ts",
        "line": 51
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/network-security-rule.ts",
            "line": 114
          },
          "name": "resetDescription"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/network-security-rule.ts",
            "line": 130
          },
          "name": "resetDestinationAddressPrefix"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/network-security-rule.ts",
            "line": 146
          },
          "name": "resetDestinationAddressPrefixes"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/network-security-rule.ts",
            "line": 162
          },
          "name": "resetDestinationApplicationSecurityGroupIds"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/network-security-rule.ts",
            "line": 178
          },
          "name": "resetDestinationPortRange"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/network-security-rule.ts",
            "line": 194
          },
          "name": "resetDestinationPortRanges"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/network-security-rule.ts",
            "line": 293
          },
          "name": "resetSourceAddressPrefix"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/network-security-rule.ts",
            "line": 309
          },
          "name": "resetSourceAddressPrefixes"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/network-security-rule.ts",
            "line": 325
          },
          "name": "resetSourceApplicationSecurityGroupIds"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/network-security-rule.ts",
            "line": 341
          },
          "name": "resetSourcePortRange"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/network-security-rule.ts",
            "line": 357
          },
          "name": "resetSourcePortRanges"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/network-security-rule.ts",
            "line": 373
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/network-security-rule.ts",
            "line": 385
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "NetworkSecurityRule",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-security-rule.ts",
            "line": 102
          },
          "name": "accessInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-security-rule.ts",
            "line": 211
          },
          "name": "directionInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-security-rule.ts",
            "line": 216
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-security-rule.ts",
            "line": 229
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-security-rule.ts",
            "line": 242
          },
          "name": "networkSecurityGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-security-rule.ts",
            "line": 255
          },
          "name": "priorityInput",
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-security-rule.ts",
            "line": 268
          },
          "name": "protocolInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-security-rule.ts",
            "line": 281
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-security-rule.ts",
            "line": 118
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-security-rule.ts",
            "line": 150
          },
          "name": "destinationAddressPrefixesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-security-rule.ts",
            "line": 134
          },
          "name": "destinationAddressPrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-security-rule.ts",
            "line": 166
          },
          "name": "destinationApplicationSecurityGroupIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-security-rule.ts",
            "line": 182
          },
          "name": "destinationPortRangeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-security-rule.ts",
            "line": 198
          },
          "name": "destinationPortRangesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-security-rule.ts",
            "line": 313
          },
          "name": "sourceAddressPrefixesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-security-rule.ts",
            "line": 297
          },
          "name": "sourceAddressPrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-security-rule.ts",
            "line": 329
          },
          "name": "sourceApplicationSecurityGroupIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-security-rule.ts",
            "line": 345
          },
          "name": "sourcePortRangeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-security-rule.ts",
            "line": 361
          },
          "name": "sourcePortRangesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-security-rule.ts",
            "line": 377
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.NetworkSecurityRuleTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/network-security-rule.ts",
            "line": 95
          },
          "name": "access",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/network-security-rule.ts",
            "line": 108
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/network-security-rule.ts",
            "line": 124
          },
          "name": "destinationAddressPrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/network-security-rule.ts",
            "line": 140
          },
          "name": "destinationAddressPrefixes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/network-security-rule.ts",
            "line": 156
          },
          "name": "destinationApplicationSecurityGroupIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/network-security-rule.ts",
            "line": 172
          },
          "name": "destinationPortRange",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/network-security-rule.ts",
            "line": 188
          },
          "name": "destinationPortRanges",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/network-security-rule.ts",
            "line": 204
          },
          "name": "direction",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/network-security-rule.ts",
            "line": 222
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/network-security-rule.ts",
            "line": 235
          },
          "name": "networkSecurityGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/network-security-rule.ts",
            "line": 248
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/network-security-rule.ts",
            "line": 261
          },
          "name": "protocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/network-security-rule.ts",
            "line": 274
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/network-security-rule.ts",
            "line": 287
          },
          "name": "sourceAddressPrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/network-security-rule.ts",
            "line": 303
          },
          "name": "sourceAddressPrefixes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/network-security-rule.ts",
            "line": 319
          },
          "name": "sourceApplicationSecurityGroupIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/network-security-rule.ts",
            "line": 335
          },
          "name": "sourcePortRange",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/network-security-rule.ts",
            "line": 351
          },
          "name": "sourcePortRanges",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/network-security-rule.ts",
            "line": 367
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.NetworkSecurityRuleTimeouts"
          }
        }
      ]
    },
    "azurerm.NetworkSecurityRuleConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.NetworkSecurityRuleConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/network-security-rule.ts",
        "line": 9
      },
      "name": "NetworkSecurityRuleConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-security-rule.ts",
            "line": 10
          },
          "name": "access",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-security-rule.ts",
            "line": 17
          },
          "name": "direction",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-security-rule.ts",
            "line": 18
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-security-rule.ts",
            "line": 19
          },
          "name": "networkSecurityGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-security-rule.ts",
            "line": 20
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-security-rule.ts",
            "line": 21
          },
          "name": "protocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-security-rule.ts",
            "line": 22
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-security-rule.ts",
            "line": 11
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-security-rule.ts",
            "line": 12
          },
          "name": "destinationAddressPrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-security-rule.ts",
            "line": 13
          },
          "name": "destinationAddressPrefixes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-security-rule.ts",
            "line": 14
          },
          "name": "destinationApplicationSecurityGroupIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-security-rule.ts",
            "line": 15
          },
          "name": "destinationPortRange",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-security-rule.ts",
            "line": 16
          },
          "name": "destinationPortRanges",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-security-rule.ts",
            "line": 23
          },
          "name": "sourceAddressPrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-security-rule.ts",
            "line": 24
          },
          "name": "sourceAddressPrefixes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-security-rule.ts",
            "line": 25
          },
          "name": "sourceApplicationSecurityGroupIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-security-rule.ts",
            "line": 26
          },
          "name": "sourcePortRange",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-security-rule.ts",
            "line": 27
          },
          "name": "sourcePortRanges",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-security-rule.ts",
            "line": 29
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.NetworkSecurityRuleTimeouts"
          }
        }
      ]
    },
    "azurerm.NetworkSecurityRuleTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.NetworkSecurityRuleTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/network-security-rule.ts",
        "line": 31
      },
      "name": "NetworkSecurityRuleTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-security-rule.ts",
            "line": 32
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-security-rule.ts",
            "line": 33
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-security-rule.ts",
            "line": 34
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-security-rule.ts",
            "line": 35
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.NetworkWatcher": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.NetworkWatcher",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/network-watcher.ts",
          "line": 43
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.NetworkWatcherConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/network-watcher.ts",
        "line": 37
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/network-watcher.ts",
            "line": 117
          },
          "name": "resetTags"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/network-watcher.ts",
            "line": 133
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/network-watcher.ts",
            "line": 145
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "NetworkWatcher",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-watcher.ts",
            "line": 66
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-watcher.ts",
            "line": 79
          },
          "name": "locationInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-watcher.ts",
            "line": 92
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-watcher.ts",
            "line": 105
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-watcher.ts",
            "line": 121
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-watcher.ts",
            "line": 137
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.NetworkWatcherTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/network-watcher.ts",
            "line": 72
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/network-watcher.ts",
            "line": 85
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/network-watcher.ts",
            "line": 98
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/network-watcher.ts",
            "line": 111
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/network-watcher.ts",
            "line": 127
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.NetworkWatcherTimeouts"
          }
        }
      ]
    },
    "azurerm.NetworkWatcherConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.NetworkWatcherConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/network-watcher.ts",
        "line": 9
      },
      "name": "NetworkWatcherConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-watcher.ts",
            "line": 10
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-watcher.ts",
            "line": 11
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-watcher.ts",
            "line": 12
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-watcher.ts",
            "line": 13
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-watcher.ts",
            "line": 15
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.NetworkWatcherTimeouts"
          }
        }
      ]
    },
    "azurerm.NetworkWatcherFlowLog": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.NetworkWatcherFlowLog",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/network-watcher-flow-log.ts",
          "line": 81
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.NetworkWatcherFlowLogConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/network-watcher-flow-log.ts",
        "line": 75
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/network-watcher-flow-log.ts",
            "line": 214
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/network-watcher-flow-log.ts",
            "line": 230
          },
          "name": "resetTrafficAnalytics"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/network-watcher-flow-log.ts",
            "line": 185
          },
          "name": "resetVersion"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/network-watcher-flow-log.ts",
            "line": 242
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "NetworkWatcherFlowLog",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-watcher-flow-log.ts",
            "line": 116
          },
          "name": "enabledInput",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-watcher-flow-log.ts",
            "line": 121
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-watcher-flow-log.ts",
            "line": 134
          },
          "name": "networkSecurityGroupIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-watcher-flow-log.ts",
            "line": 147
          },
          "name": "networkWatcherNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-watcher-flow-log.ts",
            "line": 160
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-watcher-flow-log.ts",
            "line": 202
          },
          "name": "retentionPolicyInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.NetworkWatcherFlowLogRetentionPolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-watcher-flow-log.ts",
            "line": 173
          },
          "name": "storageAccountIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-watcher-flow-log.ts",
            "line": 218
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.NetworkWatcherFlowLogTimeouts"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-watcher-flow-log.ts",
            "line": 234
          },
          "name": "trafficAnalyticsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.NetworkWatcherFlowLogTrafficAnalytics"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-watcher-flow-log.ts",
            "line": 189
          },
          "name": "versionInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/network-watcher-flow-log.ts",
            "line": 109
          },
          "name": "enabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/network-watcher-flow-log.ts",
            "line": 127
          },
          "name": "networkSecurityGroupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/network-watcher-flow-log.ts",
            "line": 140
          },
          "name": "networkWatcherName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/network-watcher-flow-log.ts",
            "line": 153
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/network-watcher-flow-log.ts",
            "line": 195
          },
          "name": "retentionPolicy",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.NetworkWatcherFlowLogRetentionPolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/network-watcher-flow-log.ts",
            "line": 166
          },
          "name": "storageAccountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/network-watcher-flow-log.ts",
            "line": 208
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.NetworkWatcherFlowLogTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/network-watcher-flow-log.ts",
            "line": 224
          },
          "name": "trafficAnalytics",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.NetworkWatcherFlowLogTrafficAnalytics"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/network-watcher-flow-log.ts",
            "line": 179
          },
          "name": "version",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "azurerm.NetworkWatcherFlowLogConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.NetworkWatcherFlowLogConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/network-watcher-flow-log.ts",
        "line": 9
      },
      "name": "NetworkWatcherFlowLogConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-watcher-flow-log.ts",
            "line": 10
          },
          "name": "enabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-watcher-flow-log.ts",
            "line": 11
          },
          "name": "networkSecurityGroupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-watcher-flow-log.ts",
            "line": 12
          },
          "name": "networkWatcherName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-watcher-flow-log.ts",
            "line": 13
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "retention_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-watcher-flow-log.ts",
            "line": 17
          },
          "name": "retentionPolicy",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.NetworkWatcherFlowLogRetentionPolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-watcher-flow-log.ts",
            "line": 14
          },
          "name": "storageAccountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-watcher-flow-log.ts",
            "line": 19
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.NetworkWatcherFlowLogTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "traffic_analytics block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-watcher-flow-log.ts",
            "line": 21
          },
          "name": "trafficAnalytics",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.NetworkWatcherFlowLogTrafficAnalytics"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-watcher-flow-log.ts",
            "line": 15
          },
          "name": "version",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "azurerm.NetworkWatcherFlowLogRetentionPolicy": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.NetworkWatcherFlowLogRetentionPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/network-watcher-flow-log.ts",
        "line": 23
      },
      "name": "NetworkWatcherFlowLogRetentionPolicy",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-watcher-flow-log.ts",
            "line": 24
          },
          "name": "days",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-watcher-flow-log.ts",
            "line": 25
          },
          "name": "enabled",
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "azurerm.NetworkWatcherFlowLogTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.NetworkWatcherFlowLogTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/network-watcher-flow-log.ts",
        "line": 36
      },
      "name": "NetworkWatcherFlowLogTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-watcher-flow-log.ts",
            "line": 37
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-watcher-flow-log.ts",
            "line": 38
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-watcher-flow-log.ts",
            "line": 39
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-watcher-flow-log.ts",
            "line": 40
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.NetworkWatcherFlowLogTrafficAnalytics": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.NetworkWatcherFlowLogTrafficAnalytics",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/network-watcher-flow-log.ts",
        "line": 53
      },
      "name": "NetworkWatcherFlowLogTrafficAnalytics",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-watcher-flow-log.ts",
            "line": 54
          },
          "name": "enabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-watcher-flow-log.ts",
            "line": 56
          },
          "name": "workspaceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-watcher-flow-log.ts",
            "line": 57
          },
          "name": "workspaceRegion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-watcher-flow-log.ts",
            "line": 58
          },
          "name": "workspaceResourceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-watcher-flow-log.ts",
            "line": 55
          },
          "name": "intervalInMinutes",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "azurerm.NetworkWatcherTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.NetworkWatcherTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/network-watcher.ts",
        "line": 17
      },
      "name": "NetworkWatcherTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-watcher.ts",
            "line": 18
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-watcher.ts",
            "line": 19
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-watcher.ts",
            "line": 20
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/network-watcher.ts",
            "line": 21
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.NotificationHub": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.NotificationHub",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/notification-hub.ts",
          "line": 78
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.NotificationHubConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/notification-hub.ts",
        "line": 72
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/notification-hub.ts",
            "line": 184
          },
          "name": "resetApnsCredential"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/notification-hub.ts",
            "line": 200
          },
          "name": "resetGcmCredential"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/notification-hub.ts",
            "line": 168
          },
          "name": "resetTags"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/notification-hub.ts",
            "line": 216
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/notification-hub.ts",
            "line": 228
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "NotificationHub",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/notification-hub.ts",
            "line": 104
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/notification-hub.ts",
            "line": 117
          },
          "name": "locationInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/notification-hub.ts",
            "line": 130
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/notification-hub.ts",
            "line": 143
          },
          "name": "namespaceNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/notification-hub.ts",
            "line": 156
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/notification-hub.ts",
            "line": 188
          },
          "name": "apnsCredentialInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.NotificationHubApnsCredential"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/notification-hub.ts",
            "line": 204
          },
          "name": "gcmCredentialInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.NotificationHubGcmCredential"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/notification-hub.ts",
            "line": 172
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/notification-hub.ts",
            "line": 220
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.NotificationHubTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/notification-hub.ts",
            "line": 178
          },
          "name": "apnsCredential",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.NotificationHubApnsCredential"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/notification-hub.ts",
            "line": 194
          },
          "name": "gcmCredential",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.NotificationHubGcmCredential"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/notification-hub.ts",
            "line": 110
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/notification-hub.ts",
            "line": 123
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/notification-hub.ts",
            "line": 136
          },
          "name": "namespaceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/notification-hub.ts",
            "line": 149
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/notification-hub.ts",
            "line": 162
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/notification-hub.ts",
            "line": 210
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.NotificationHubTimeouts"
          }
        }
      ]
    },
    "azurerm.NotificationHubApnsCredential": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.NotificationHubApnsCredential",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/notification-hub.ts",
        "line": 22
      },
      "name": "NotificationHubApnsCredential",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/notification-hub.ts",
            "line": 23
          },
          "name": "applicationMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/notification-hub.ts",
            "line": 24
          },
          "name": "bundleId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/notification-hub.ts",
            "line": 25
          },
          "name": "keyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/notification-hub.ts",
            "line": 26
          },
          "name": "teamId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/notification-hub.ts",
            "line": 27
          },
          "name": "token",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.NotificationHubAuthorizationRule": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.NotificationHubAuthorizationRule",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/notification-hub-authorization-rule.ts",
          "line": 46
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.NotificationHubAuthorizationRuleConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/notification-hub-authorization-rule.ts",
        "line": 40
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/notification-hub-authorization-rule.ts",
            "line": 84
          },
          "name": "resetListen"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/notification-hub-authorization-rule.ts",
            "line": 100
          },
          "name": "resetManage"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/notification-hub-authorization-rule.ts",
            "line": 178
          },
          "name": "resetSend"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/notification-hub-authorization-rule.ts",
            "line": 194
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/notification-hub-authorization-rule.ts",
            "line": 206
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "NotificationHubAuthorizationRule",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/notification-hub-authorization-rule.ts",
            "line": 72
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/notification-hub-authorization-rule.ts",
            "line": 117
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/notification-hub-authorization-rule.ts",
            "line": 130
          },
          "name": "namespaceNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/notification-hub-authorization-rule.ts",
            "line": 143
          },
          "name": "notificationHubNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/notification-hub-authorization-rule.ts",
            "line": 148
          },
          "name": "primaryAccessKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/notification-hub-authorization-rule.ts",
            "line": 161
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/notification-hub-authorization-rule.ts",
            "line": 166
          },
          "name": "secondaryAccessKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/notification-hub-authorization-rule.ts",
            "line": 88
          },
          "name": "listenInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/notification-hub-authorization-rule.ts",
            "line": 104
          },
          "name": "manageInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/notification-hub-authorization-rule.ts",
            "line": 182
          },
          "name": "sendInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/notification-hub-authorization-rule.ts",
            "line": 198
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.NotificationHubAuthorizationRuleTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/notification-hub-authorization-rule.ts",
            "line": 78
          },
          "name": "listen",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/notification-hub-authorization-rule.ts",
            "line": 94
          },
          "name": "manage",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/notification-hub-authorization-rule.ts",
            "line": 110
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/notification-hub-authorization-rule.ts",
            "line": 123
          },
          "name": "namespaceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/notification-hub-authorization-rule.ts",
            "line": 136
          },
          "name": "notificationHubName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/notification-hub-authorization-rule.ts",
            "line": 154
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/notification-hub-authorization-rule.ts",
            "line": 172
          },
          "name": "send",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/notification-hub-authorization-rule.ts",
            "line": 188
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.NotificationHubAuthorizationRuleTimeouts"
          }
        }
      ]
    },
    "azurerm.NotificationHubAuthorizationRuleConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.NotificationHubAuthorizationRuleConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/notification-hub-authorization-rule.ts",
        "line": 9
      },
      "name": "NotificationHubAuthorizationRuleConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/notification-hub-authorization-rule.ts",
            "line": 12
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/notification-hub-authorization-rule.ts",
            "line": 13
          },
          "name": "namespaceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/notification-hub-authorization-rule.ts",
            "line": 14
          },
          "name": "notificationHubName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/notification-hub-authorization-rule.ts",
            "line": 15
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/notification-hub-authorization-rule.ts",
            "line": 10
          },
          "name": "listen",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/notification-hub-authorization-rule.ts",
            "line": 11
          },
          "name": "manage",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/notification-hub-authorization-rule.ts",
            "line": 16
          },
          "name": "send",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/notification-hub-authorization-rule.ts",
            "line": 18
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.NotificationHubAuthorizationRuleTimeouts"
          }
        }
      ]
    },
    "azurerm.NotificationHubAuthorizationRuleTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.NotificationHubAuthorizationRuleTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/notification-hub-authorization-rule.ts",
        "line": 20
      },
      "name": "NotificationHubAuthorizationRuleTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/notification-hub-authorization-rule.ts",
            "line": 21
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/notification-hub-authorization-rule.ts",
            "line": 22
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/notification-hub-authorization-rule.ts",
            "line": 23
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/notification-hub-authorization-rule.ts",
            "line": 24
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.NotificationHubConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.NotificationHubConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/notification-hub.ts",
        "line": 9
      },
      "name": "NotificationHubConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/notification-hub.ts",
            "line": 10
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/notification-hub.ts",
            "line": 11
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/notification-hub.ts",
            "line": 12
          },
          "name": "namespaceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/notification-hub.ts",
            "line": 13
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "apns_credential block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/notification-hub.ts",
            "line": 16
          },
          "name": "apnsCredential",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.NotificationHubApnsCredential"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "gcm_credential block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/notification-hub.ts",
            "line": 18
          },
          "name": "gcmCredential",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.NotificationHubGcmCredential"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/notification-hub.ts",
            "line": 14
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/notification-hub.ts",
            "line": 20
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.NotificationHubTimeouts"
          }
        }
      ]
    },
    "azurerm.NotificationHubGcmCredential": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.NotificationHubGcmCredential",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/notification-hub.ts",
        "line": 41
      },
      "name": "NotificationHubGcmCredential",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/notification-hub.ts",
            "line": 42
          },
          "name": "apiKey",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.NotificationHubNamespace": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.NotificationHubNamespace",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/notification-hub-namespace.ts",
          "line": 46
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.NotificationHubNamespaceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/notification-hub-namespace.ts",
        "line": 40
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/notification-hub-namespace.ts",
            "line": 79
          },
          "name": "resetEnabled"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/notification-hub-namespace.ts",
            "line": 170
          },
          "name": "resetTags"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/notification-hub-namespace.ts",
            "line": 186
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/notification-hub-namespace.ts",
            "line": 198
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "NotificationHubNamespace",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/notification-hub-namespace.ts",
            "line": 88
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/notification-hub-namespace.ts",
            "line": 101
          },
          "name": "locationInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/notification-hub-namespace.ts",
            "line": 114
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/notification-hub-namespace.ts",
            "line": 127
          },
          "name": "namespaceTypeInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/notification-hub-namespace.ts",
            "line": 140
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/notification-hub-namespace.ts",
            "line": 145
          },
          "name": "servicebusEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/notification-hub-namespace.ts",
            "line": 158
          },
          "name": "skuNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/notification-hub-namespace.ts",
            "line": 83
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/notification-hub-namespace.ts",
            "line": 174
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/notification-hub-namespace.ts",
            "line": 190
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.NotificationHubNamespaceTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/notification-hub-namespace.ts",
            "line": 73
          },
          "name": "enabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/notification-hub-namespace.ts",
            "line": 94
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/notification-hub-namespace.ts",
            "line": 107
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/notification-hub-namespace.ts",
            "line": 120
          },
          "name": "namespaceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/notification-hub-namespace.ts",
            "line": 133
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/notification-hub-namespace.ts",
            "line": 151
          },
          "name": "skuName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/notification-hub-namespace.ts",
            "line": 164
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/notification-hub-namespace.ts",
            "line": 180
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.NotificationHubNamespaceTimeouts"
          }
        }
      ]
    },
    "azurerm.NotificationHubNamespaceConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.NotificationHubNamespaceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/notification-hub-namespace.ts",
        "line": 9
      },
      "name": "NotificationHubNamespaceConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/notification-hub-namespace.ts",
            "line": 11
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/notification-hub-namespace.ts",
            "line": 12
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/notification-hub-namespace.ts",
            "line": 13
          },
          "name": "namespaceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/notification-hub-namespace.ts",
            "line": 14
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/notification-hub-namespace.ts",
            "line": 15
          },
          "name": "skuName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/notification-hub-namespace.ts",
            "line": 10
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/notification-hub-namespace.ts",
            "line": 16
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/notification-hub-namespace.ts",
            "line": 18
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.NotificationHubNamespaceTimeouts"
          }
        }
      ]
    },
    "azurerm.NotificationHubNamespaceTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.NotificationHubNamespaceTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/notification-hub-namespace.ts",
        "line": 20
      },
      "name": "NotificationHubNamespaceTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/notification-hub-namespace.ts",
            "line": 21
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/notification-hub-namespace.ts",
            "line": 22
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/notification-hub-namespace.ts",
            "line": 23
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/notification-hub-namespace.ts",
            "line": 24
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.NotificationHubTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.NotificationHubTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/notification-hub.ts",
        "line": 52
      },
      "name": "NotificationHubTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/notification-hub.ts",
            "line": 53
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/notification-hub.ts",
            "line": 54
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/notification-hub.ts",
            "line": 55
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/notification-hub.ts",
            "line": 56
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.OrchestratedVirtualMachineScaleSet": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.OrchestratedVirtualMachineScaleSet",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/orchestrated-virtual-machine-scale-set.ts",
          "line": 47
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.OrchestratedVirtualMachineScaleSetConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/orchestrated-virtual-machine-scale-set.ts",
        "line": 41
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/orchestrated-virtual-machine-scale-set.ts",
            "line": 125
          },
          "name": "resetProximityPlacementGroupId"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/orchestrated-virtual-machine-scale-set.ts",
            "line": 154
          },
          "name": "resetSinglePlacementGroup"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/orchestrated-virtual-machine-scale-set.ts",
            "line": 170
          },
          "name": "resetTags"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/orchestrated-virtual-machine-scale-set.ts",
            "line": 207
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/orchestrated-virtual-machine-scale-set.ts",
            "line": 191
          },
          "name": "resetZones"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/orchestrated-virtual-machine-scale-set.ts",
            "line": 219
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "OrchestratedVirtualMachineScaleSet",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/orchestrated-virtual-machine-scale-set.ts",
            "line": 74
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/orchestrated-virtual-machine-scale-set.ts",
            "line": 87
          },
          "name": "locationInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/orchestrated-virtual-machine-scale-set.ts",
            "line": 100
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/orchestrated-virtual-machine-scale-set.ts",
            "line": 113
          },
          "name": "platformFaultDomainCountInput",
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/orchestrated-virtual-machine-scale-set.ts",
            "line": 142
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/orchestrated-virtual-machine-scale-set.ts",
            "line": 179
          },
          "name": "uniqueId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/orchestrated-virtual-machine-scale-set.ts",
            "line": 129
          },
          "name": "proximityPlacementGroupIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/orchestrated-virtual-machine-scale-set.ts",
            "line": 158
          },
          "name": "singlePlacementGroupInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/orchestrated-virtual-machine-scale-set.ts",
            "line": 174
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/orchestrated-virtual-machine-scale-set.ts",
            "line": 211
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.OrchestratedVirtualMachineScaleSetTimeouts"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/orchestrated-virtual-machine-scale-set.ts",
            "line": 195
          },
          "name": "zonesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/orchestrated-virtual-machine-scale-set.ts",
            "line": 80
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/orchestrated-virtual-machine-scale-set.ts",
            "line": 93
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/orchestrated-virtual-machine-scale-set.ts",
            "line": 106
          },
          "name": "platformFaultDomainCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/orchestrated-virtual-machine-scale-set.ts",
            "line": 119
          },
          "name": "proximityPlacementGroupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/orchestrated-virtual-machine-scale-set.ts",
            "line": 135
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/orchestrated-virtual-machine-scale-set.ts",
            "line": 148
          },
          "name": "singlePlacementGroup",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/orchestrated-virtual-machine-scale-set.ts",
            "line": 164
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/orchestrated-virtual-machine-scale-set.ts",
            "line": 201
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.OrchestratedVirtualMachineScaleSetTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/orchestrated-virtual-machine-scale-set.ts",
            "line": 185
          },
          "name": "zones",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.OrchestratedVirtualMachineScaleSetConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.OrchestratedVirtualMachineScaleSetConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/orchestrated-virtual-machine-scale-set.ts",
        "line": 9
      },
      "name": "OrchestratedVirtualMachineScaleSetConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/orchestrated-virtual-machine-scale-set.ts",
            "line": 10
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/orchestrated-virtual-machine-scale-set.ts",
            "line": 11
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/orchestrated-virtual-machine-scale-set.ts",
            "line": 12
          },
          "name": "platformFaultDomainCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/orchestrated-virtual-machine-scale-set.ts",
            "line": 14
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/orchestrated-virtual-machine-scale-set.ts",
            "line": 13
          },
          "name": "proximityPlacementGroupId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/orchestrated-virtual-machine-scale-set.ts",
            "line": 15
          },
          "name": "singlePlacementGroup",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/orchestrated-virtual-machine-scale-set.ts",
            "line": 16
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/orchestrated-virtual-machine-scale-set.ts",
            "line": 19
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.OrchestratedVirtualMachineScaleSetTimeouts"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/orchestrated-virtual-machine-scale-set.ts",
            "line": 17
          },
          "name": "zones",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.OrchestratedVirtualMachineScaleSetTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.OrchestratedVirtualMachineScaleSetTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/orchestrated-virtual-machine-scale-set.ts",
        "line": 21
      },
      "name": "OrchestratedVirtualMachineScaleSetTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/orchestrated-virtual-machine-scale-set.ts",
            "line": 22
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/orchestrated-virtual-machine-scale-set.ts",
            "line": 23
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/orchestrated-virtual-machine-scale-set.ts",
            "line": 24
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/orchestrated-virtual-machine-scale-set.ts",
            "line": 25
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.PacketCapture": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.PacketCapture",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/packet-capture.ts",
          "line": 82
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.PacketCaptureConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/packet-capture.ts",
        "line": 76
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/packet-capture.ts",
            "line": 222
          },
          "name": "resetFilter"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/packet-capture.ts",
            "line": 122
          },
          "name": "resetMaximumBytesPerPacket"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/packet-capture.ts",
            "line": 138
          },
          "name": "resetMaximumBytesPerSession"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/packet-capture.ts",
            "line": 154
          },
          "name": "resetMaximumCaptureDuration"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/packet-capture.ts",
            "line": 251
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/packet-capture.ts",
            "line": 263
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "PacketCapture",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/packet-capture.ts",
            "line": 110
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/packet-capture.ts",
            "line": 171
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/packet-capture.ts",
            "line": 184
          },
          "name": "networkWatcherNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/packet-capture.ts",
            "line": 197
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/packet-capture.ts",
            "line": 239
          },
          "name": "storageLocationInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.PacketCaptureStorageLocation"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/packet-capture.ts",
            "line": 210
          },
          "name": "targetResourceIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/packet-capture.ts",
            "line": 226
          },
          "name": "filterInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.PacketCaptureFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/packet-capture.ts",
            "line": 126
          },
          "name": "maximumBytesPerPacketInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/packet-capture.ts",
            "line": 142
          },
          "name": "maximumBytesPerSessionInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/packet-capture.ts",
            "line": 158
          },
          "name": "maximumCaptureDurationInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/packet-capture.ts",
            "line": 255
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.PacketCaptureTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/packet-capture.ts",
            "line": 216
          },
          "name": "filter",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.PacketCaptureFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/packet-capture.ts",
            "line": 116
          },
          "name": "maximumBytesPerPacket",
          "type": {
            "primitive": "number"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/packet-capture.ts",
            "line": 132
          },
          "name": "maximumBytesPerSession",
          "type": {
            "primitive": "number"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/packet-capture.ts",
            "line": 148
          },
          "name": "maximumCaptureDuration",
          "type": {
            "primitive": "number"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/packet-capture.ts",
            "line": 164
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/packet-capture.ts",
            "line": 177
          },
          "name": "networkWatcherName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/packet-capture.ts",
            "line": 190
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/packet-capture.ts",
            "line": 232
          },
          "name": "storageLocation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.PacketCaptureStorageLocation"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/packet-capture.ts",
            "line": 203
          },
          "name": "targetResourceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/packet-capture.ts",
            "line": 245
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.PacketCaptureTimeouts"
          }
        }
      ]
    },
    "azurerm.PacketCaptureConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.PacketCaptureConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/packet-capture.ts",
        "line": 9
      },
      "name": "PacketCaptureConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/packet-capture.ts",
            "line": 13
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/packet-capture.ts",
            "line": 14
          },
          "name": "networkWatcherName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/packet-capture.ts",
            "line": 15
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "storage_location block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/packet-capture.ts",
            "line": 20
          },
          "name": "storageLocation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.PacketCaptureStorageLocation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/packet-capture.ts",
            "line": 16
          },
          "name": "targetResourceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/packet-capture.ts",
            "line": 18
          },
          "name": "filter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.PacketCaptureFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/packet-capture.ts",
            "line": 10
          },
          "name": "maximumBytesPerPacket",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/packet-capture.ts",
            "line": 11
          },
          "name": "maximumBytesPerSession",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/packet-capture.ts",
            "line": 12
          },
          "name": "maximumCaptureDuration",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/packet-capture.ts",
            "line": 22
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.PacketCaptureTimeouts"
          }
        }
      ]
    },
    "azurerm.PacketCaptureFilter": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.PacketCaptureFilter",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/packet-capture.ts",
        "line": 24
      },
      "name": "PacketCaptureFilter",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/packet-capture.ts",
            "line": 27
          },
          "name": "protocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/packet-capture.ts",
            "line": 25
          },
          "name": "localIpAddress",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/packet-capture.ts",
            "line": 26
          },
          "name": "localPort",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/packet-capture.ts",
            "line": 28
          },
          "name": "remoteIpAddress",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/packet-capture.ts",
            "line": 29
          },
          "name": "remotePort",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.PacketCaptureStorageLocation": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.PacketCaptureStorageLocation",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/packet-capture.ts",
        "line": 43
      },
      "name": "PacketCaptureStorageLocation",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/packet-capture.ts",
            "line": 44
          },
          "name": "filePath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/packet-capture.ts",
            "line": 45
          },
          "name": "storageAccountId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.PacketCaptureTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.PacketCaptureTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/packet-capture.ts",
        "line": 56
      },
      "name": "PacketCaptureTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/packet-capture.ts",
            "line": 57
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/packet-capture.ts",
            "line": 58
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/packet-capture.ts",
            "line": 59
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/packet-capture.ts",
            "line": 60
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.PointToSiteVpnGateway": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.PointToSiteVpnGateway",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/point-to-site-vpn-gateway.ts",
          "line": 104
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.PointToSiteVpnGatewayConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/point-to-site-vpn-gateway.ts",
        "line": 98
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/point-to-site-vpn-gateway.ts",
            "line": 139
          },
          "name": "resetDnsServers"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/point-to-site-vpn-gateway.ts",
            "line": 212
          },
          "name": "resetTags"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/point-to-site-vpn-gateway.ts",
            "line": 267
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/point-to-site-vpn-gateway.ts",
            "line": 279
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "PointToSiteVpnGateway",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/point-to-site-vpn-gateway.ts",
            "line": 255
          },
          "name": "connectionConfigurationInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.PointToSiteVpnGatewayConnectionConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/point-to-site-vpn-gateway.ts",
            "line": 148
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/point-to-site-vpn-gateway.ts",
            "line": 161
          },
          "name": "locationInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/point-to-site-vpn-gateway.ts",
            "line": 174
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/point-to-site-vpn-gateway.ts",
            "line": 187
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/point-to-site-vpn-gateway.ts",
            "line": 200
          },
          "name": "scaleUnitInput",
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/point-to-site-vpn-gateway.ts",
            "line": 229
          },
          "name": "virtualHubIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/point-to-site-vpn-gateway.ts",
            "line": 242
          },
          "name": "vpnServerConfigurationIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/point-to-site-vpn-gateway.ts",
            "line": 143
          },
          "name": "dnsServersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/point-to-site-vpn-gateway.ts",
            "line": 216
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/point-to-site-vpn-gateway.ts",
            "line": 271
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.PointToSiteVpnGatewayTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/point-to-site-vpn-gateway.ts",
            "line": 248
          },
          "name": "connectionConfiguration",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.PointToSiteVpnGatewayConnectionConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/point-to-site-vpn-gateway.ts",
            "line": 133
          },
          "name": "dnsServers",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/point-to-site-vpn-gateway.ts",
            "line": 154
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/point-to-site-vpn-gateway.ts",
            "line": 167
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/point-to-site-vpn-gateway.ts",
            "line": 180
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/point-to-site-vpn-gateway.ts",
            "line": 193
          },
          "name": "scaleUnit",
          "type": {
            "primitive": "number"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/point-to-site-vpn-gateway.ts",
            "line": 206
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/point-to-site-vpn-gateway.ts",
            "line": 261
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.PointToSiteVpnGatewayTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/point-to-site-vpn-gateway.ts",
            "line": 222
          },
          "name": "virtualHubId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/point-to-site-vpn-gateway.ts",
            "line": 235
          },
          "name": "vpnServerConfigurationId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.PointToSiteVpnGatewayConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.PointToSiteVpnGatewayConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/point-to-site-vpn-gateway.ts",
        "line": 9
      },
      "name": "PointToSiteVpnGatewayConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "summary": "connection_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/point-to-site-vpn-gateway.ts",
            "line": 19
          },
          "name": "connectionConfiguration",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.PointToSiteVpnGatewayConnectionConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/point-to-site-vpn-gateway.ts",
            "line": 11
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/point-to-site-vpn-gateway.ts",
            "line": 12
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/point-to-site-vpn-gateway.ts",
            "line": 13
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/point-to-site-vpn-gateway.ts",
            "line": 14
          },
          "name": "scaleUnit",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/point-to-site-vpn-gateway.ts",
            "line": 16
          },
          "name": "virtualHubId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/point-to-site-vpn-gateway.ts",
            "line": 17
          },
          "name": "vpnServerConfigurationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/point-to-site-vpn-gateway.ts",
            "line": 10
          },
          "name": "dnsServers",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/point-to-site-vpn-gateway.ts",
            "line": 15
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/point-to-site-vpn-gateway.ts",
            "line": 21
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.PointToSiteVpnGatewayTimeouts"
          }
        }
      ]
    },
    "azurerm.PointToSiteVpnGatewayConnectionConfiguration": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.PointToSiteVpnGatewayConnectionConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/point-to-site-vpn-gateway.ts",
        "line": 61
      },
      "name": "PointToSiteVpnGatewayConnectionConfiguration",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/point-to-site-vpn-gateway.ts",
            "line": 62
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "vpn_client_address_pool block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/point-to-site-vpn-gateway.ts",
            "line": 66
          },
          "name": "vpnClientAddressPool",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.PointToSiteVpnGatewayConnectionConfigurationVpnClientAddressPool"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "route block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/point-to-site-vpn-gateway.ts",
            "line": 64
          },
          "name": "route",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.PointToSiteVpnGatewayConnectionConfigurationRoute"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.PointToSiteVpnGatewayConnectionConfigurationRoute": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.PointToSiteVpnGatewayConnectionConfigurationRoute",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/point-to-site-vpn-gateway.ts",
        "line": 36
      },
      "name": "PointToSiteVpnGatewayConnectionConfigurationRoute",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/point-to-site-vpn-gateway.ts",
            "line": 37
          },
          "name": "associatedRouteTableId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "propagated_route_table block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/point-to-site-vpn-gateway.ts",
            "line": 39
          },
          "name": "propagatedRouteTable",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.PointToSiteVpnGatewayConnectionConfigurationRoutePropagatedRouteTable"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.PointToSiteVpnGatewayConnectionConfigurationRoutePropagatedRouteTable": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.PointToSiteVpnGatewayConnectionConfigurationRoutePropagatedRouteTable",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/point-to-site-vpn-gateway.ts",
        "line": 23
      },
      "name": "PointToSiteVpnGatewayConnectionConfigurationRoutePropagatedRouteTable",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/point-to-site-vpn-gateway.ts",
            "line": 24
          },
          "name": "ids",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/point-to-site-vpn-gateway.ts",
            "line": 25
          },
          "name": "labels",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.PointToSiteVpnGatewayConnectionConfigurationVpnClientAddressPool": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.PointToSiteVpnGatewayConnectionConfigurationVpnClientAddressPool",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/point-to-site-vpn-gateway.ts",
        "line": 50
      },
      "name": "PointToSiteVpnGatewayConnectionConfigurationVpnClientAddressPool",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/point-to-site-vpn-gateway.ts",
            "line": 51
          },
          "name": "addressPrefixes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.PointToSiteVpnGatewayTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.PointToSiteVpnGatewayTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/point-to-site-vpn-gateway.ts",
        "line": 78
      },
      "name": "PointToSiteVpnGatewayTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/point-to-site-vpn-gateway.ts",
            "line": 79
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/point-to-site-vpn-gateway.ts",
            "line": 80
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/point-to-site-vpn-gateway.ts",
            "line": 81
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/point-to-site-vpn-gateway.ts",
            "line": 82
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.PolicyAssignment": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.PolicyAssignment",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/policy-assignment.ts",
          "line": 62
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.PolicyAssignmentConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/policy-assignment.ts",
        "line": 56
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/policy-assignment.ts",
            "line": 99
          },
          "name": "resetDescription"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/policy-assignment.ts",
            "line": 115
          },
          "name": "resetDisplayName"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/policy-assignment.ts",
            "line": 131
          },
          "name": "resetEnforcementMode"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/policy-assignment.ts",
            "line": 255
          },
          "name": "resetIdentity"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/policy-assignment.ts",
            "line": 152
          },
          "name": "resetLocation"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/policy-assignment.ts",
            "line": 168
          },
          "name": "resetMetadata"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/policy-assignment.ts",
            "line": 197
          },
          "name": "resetNotScopes"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/policy-assignment.ts",
            "line": 213
          },
          "name": "resetParameters"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/policy-assignment.ts",
            "line": 271
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/policy-assignment.ts",
            "line": 283
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "PolicyAssignment",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/policy-assignment.ts",
            "line": 140
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/policy-assignment.ts",
            "line": 185
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/policy-assignment.ts",
            "line": 230
          },
          "name": "policyDefinitionIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/policy-assignment.ts",
            "line": 243
          },
          "name": "scopeInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/policy-assignment.ts",
            "line": 103
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/policy-assignment.ts",
            "line": 119
          },
          "name": "displayNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/policy-assignment.ts",
            "line": 135
          },
          "name": "enforcementModeInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/policy-assignment.ts",
            "line": 259
          },
          "name": "identityInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.PolicyAssignmentIdentity"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/policy-assignment.ts",
            "line": 156
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/policy-assignment.ts",
            "line": 172
          },
          "name": "metadataInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/policy-assignment.ts",
            "line": 201
          },
          "name": "notScopesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/policy-assignment.ts",
            "line": 217
          },
          "name": "parametersInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/policy-assignment.ts",
            "line": 275
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.PolicyAssignmentTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/policy-assignment.ts",
            "line": 93
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/policy-assignment.ts",
            "line": 109
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/policy-assignment.ts",
            "line": 125
          },
          "name": "enforcementMode",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/policy-assignment.ts",
            "line": 249
          },
          "name": "identity",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.PolicyAssignmentIdentity"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/policy-assignment.ts",
            "line": 146
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/policy-assignment.ts",
            "line": 162
          },
          "name": "metadata",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/policy-assignment.ts",
            "line": 178
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/policy-assignment.ts",
            "line": 191
          },
          "name": "notScopes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/policy-assignment.ts",
            "line": 207
          },
          "name": "parameters",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/policy-assignment.ts",
            "line": 223
          },
          "name": "policyDefinitionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/policy-assignment.ts",
            "line": 236
          },
          "name": "scope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/policy-assignment.ts",
            "line": 265
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.PolicyAssignmentTimeouts"
          }
        }
      ]
    },
    "azurerm.PolicyAssignmentConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.PolicyAssignmentConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/policy-assignment.ts",
        "line": 9
      },
      "name": "PolicyAssignmentConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/policy-assignment.ts",
            "line": 15
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/policy-assignment.ts",
            "line": 18
          },
          "name": "policyDefinitionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/policy-assignment.ts",
            "line": 19
          },
          "name": "scope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/policy-assignment.ts",
            "line": 10
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/policy-assignment.ts",
            "line": 11
          },
          "name": "displayName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/policy-assignment.ts",
            "line": 12
          },
          "name": "enforcementMode",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "identity block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/policy-assignment.ts",
            "line": 21
          },
          "name": "identity",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.PolicyAssignmentIdentity"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/policy-assignment.ts",
            "line": 13
          },
          "name": "location",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/policy-assignment.ts",
            "line": 14
          },
          "name": "metadata",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/policy-assignment.ts",
            "line": 16
          },
          "name": "notScopes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/policy-assignment.ts",
            "line": 17
          },
          "name": "parameters",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/policy-assignment.ts",
            "line": 23
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.PolicyAssignmentTimeouts"
          }
        }
      ]
    },
    "azurerm.PolicyAssignmentIdentity": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.PolicyAssignmentIdentity",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/policy-assignment.ts",
        "line": 25
      },
      "name": "PolicyAssignmentIdentity",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/policy-assignment.ts",
            "line": 26
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.PolicyAssignmentTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.PolicyAssignmentTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/policy-assignment.ts",
        "line": 36
      },
      "name": "PolicyAssignmentTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/policy-assignment.ts",
            "line": 37
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/policy-assignment.ts",
            "line": 38
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/policy-assignment.ts",
            "line": 39
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/policy-assignment.ts",
            "line": 40
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.PolicyDefinition": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.PolicyDefinition",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/policy-definition.ts",
          "line": 49
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.PolicyDefinitionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/policy-definition.ts",
        "line": 43
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/policy-definition.ts",
            "line": 85
          },
          "name": "resetDescription"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/policy-definition.ts",
            "line": 119
          },
          "name": "resetManagementGroupId"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/policy-definition.ts",
            "line": 135
          },
          "name": "resetManagementGroupName"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/policy-definition.ts",
            "line": 151
          },
          "name": "resetMetadata"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/policy-definition.ts",
            "line": 193
          },
          "name": "resetParameters"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/policy-definition.ts",
            "line": 209
          },
          "name": "resetPolicyRule"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/policy-definition.ts",
            "line": 238
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/policy-definition.ts",
            "line": 250
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "PolicyDefinition",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/policy-definition.ts",
            "line": 102
          },
          "name": "displayNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/policy-definition.ts",
            "line": 107
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/policy-definition.ts",
            "line": 168
          },
          "name": "modeInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/policy-definition.ts",
            "line": 181
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/policy-definition.ts",
            "line": 226
          },
          "name": "policyTypeInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/policy-definition.ts",
            "line": 89
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/policy-definition.ts",
            "line": 123
          },
          "name": "managementGroupIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/policy-definition.ts",
            "line": 139
          },
          "name": "managementGroupNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/policy-definition.ts",
            "line": 155
          },
          "name": "metadataInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/policy-definition.ts",
            "line": 197
          },
          "name": "parametersInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/policy-definition.ts",
            "line": 213
          },
          "name": "policyRuleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/policy-definition.ts",
            "line": 242
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.PolicyDefinitionTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/policy-definition.ts",
            "line": 79
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/policy-definition.ts",
            "line": 95
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/policy-definition.ts",
            "line": 113
          },
          "name": "managementGroupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/policy-definition.ts",
            "line": 129
          },
          "name": "managementGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/policy-definition.ts",
            "line": 145
          },
          "name": "metadata",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/policy-definition.ts",
            "line": 161
          },
          "name": "mode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/policy-definition.ts",
            "line": 174
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/policy-definition.ts",
            "line": 187
          },
          "name": "parameters",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/policy-definition.ts",
            "line": 203
          },
          "name": "policyRule",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/policy-definition.ts",
            "line": 219
          },
          "name": "policyType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/policy-definition.ts",
            "line": 232
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.PolicyDefinitionTimeouts"
          }
        }
      ]
    },
    "azurerm.PolicyDefinitionConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.PolicyDefinitionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/policy-definition.ts",
        "line": 9
      },
      "name": "PolicyDefinitionConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/policy-definition.ts",
            "line": 11
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/policy-definition.ts",
            "line": 15
          },
          "name": "mode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/policy-definition.ts",
            "line": 16
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/policy-definition.ts",
            "line": 19
          },
          "name": "policyType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/policy-definition.ts",
            "line": 10
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/policy-definition.ts",
            "line": 12
          },
          "name": "managementGroupId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/policy-definition.ts",
            "line": 13
          },
          "name": "managementGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/policy-definition.ts",
            "line": 14
          },
          "name": "metadata",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/policy-definition.ts",
            "line": 17
          },
          "name": "parameters",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/policy-definition.ts",
            "line": 18
          },
          "name": "policyRule",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/policy-definition.ts",
            "line": 21
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.PolicyDefinitionTimeouts"
          }
        }
      ]
    },
    "azurerm.PolicyDefinitionTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.PolicyDefinitionTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/policy-definition.ts",
        "line": 23
      },
      "name": "PolicyDefinitionTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/policy-definition.ts",
            "line": 24
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/policy-definition.ts",
            "line": 25
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/policy-definition.ts",
            "line": 26
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/policy-definition.ts",
            "line": 27
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.PolicyRemediation": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.PolicyRemediation",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/policy-remediation.ts",
          "line": 45
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.PolicyRemediationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/policy-remediation.ts",
        "line": 39
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/policy-remediation.ts",
            "line": 82
          },
          "name": "resetLocationFilters"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/policy-remediation.ts",
            "line": 124
          },
          "name": "resetPolicyDefinitionReferenceId"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/policy-remediation.ts",
            "line": 140
          },
          "name": "resetResourceDiscoveryMode"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/policy-remediation.ts",
            "line": 169
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/policy-remediation.ts",
            "line": 181
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "PolicyRemediation",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/policy-remediation.ts",
            "line": 70
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/policy-remediation.ts",
            "line": 99
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/policy-remediation.ts",
            "line": 112
          },
          "name": "policyAssignmentIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/policy-remediation.ts",
            "line": 157
          },
          "name": "scopeInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/policy-remediation.ts",
            "line": 86
          },
          "name": "locationFiltersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/policy-remediation.ts",
            "line": 128
          },
          "name": "policyDefinitionReferenceIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/policy-remediation.ts",
            "line": 144
          },
          "name": "resourceDiscoveryModeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/policy-remediation.ts",
            "line": 173
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.PolicyRemediationTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/policy-remediation.ts",
            "line": 76
          },
          "name": "locationFilters",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/policy-remediation.ts",
            "line": 92
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/policy-remediation.ts",
            "line": 105
          },
          "name": "policyAssignmentId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/policy-remediation.ts",
            "line": 118
          },
          "name": "policyDefinitionReferenceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/policy-remediation.ts",
            "line": 134
          },
          "name": "resourceDiscoveryMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/policy-remediation.ts",
            "line": 150
          },
          "name": "scope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/policy-remediation.ts",
            "line": 163
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.PolicyRemediationTimeouts"
          }
        }
      ]
    },
    "azurerm.PolicyRemediationConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.PolicyRemediationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/policy-remediation.ts",
        "line": 9
      },
      "name": "PolicyRemediationConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/policy-remediation.ts",
            "line": 11
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/policy-remediation.ts",
            "line": 12
          },
          "name": "policyAssignmentId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/policy-remediation.ts",
            "line": 15
          },
          "name": "scope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/policy-remediation.ts",
            "line": 10
          },
          "name": "locationFilters",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/policy-remediation.ts",
            "line": 13
          },
          "name": "policyDefinitionReferenceId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/policy-remediation.ts",
            "line": 14
          },
          "name": "resourceDiscoveryMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/policy-remediation.ts",
            "line": 17
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.PolicyRemediationTimeouts"
          }
        }
      ]
    },
    "azurerm.PolicyRemediationTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.PolicyRemediationTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/policy-remediation.ts",
        "line": 19
      },
      "name": "PolicyRemediationTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/policy-remediation.ts",
            "line": 20
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/policy-remediation.ts",
            "line": 21
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/policy-remediation.ts",
            "line": 22
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/policy-remediation.ts",
            "line": 23
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.PolicySetDefinition": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.PolicySetDefinition",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/policy-set-definition.ts",
          "line": 90
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.PolicySetDefinitionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/policy-set-definition.ts",
        "line": 84
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/policy-set-definition.ts",
            "line": 127
          },
          "name": "resetDescription"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/policy-set-definition.ts",
            "line": 161
          },
          "name": "resetManagementGroupId"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/policy-set-definition.ts",
            "line": 177
          },
          "name": "resetManagementGroupName"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/policy-set-definition.ts",
            "line": 193
          },
          "name": "resetMetadata"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/policy-set-definition.ts",
            "line": 222
          },
          "name": "resetParameters"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/policy-set-definition.ts",
            "line": 267
          },
          "name": "resetPolicyDefinitionGroup"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/policy-set-definition.ts",
            "line": 283
          },
          "name": "resetPolicyDefinitionReference"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/policy-set-definition.ts",
            "line": 238
          },
          "name": "resetPolicyDefinitions"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/policy-set-definition.ts",
            "line": 299
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/policy-set-definition.ts",
            "line": 311
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "PolicySetDefinition",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/policy-set-definition.ts",
            "line": 144
          },
          "name": "displayNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/policy-set-definition.ts",
            "line": 149
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/policy-set-definition.ts",
            "line": 210
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/policy-set-definition.ts",
            "line": 255
          },
          "name": "policyTypeInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/policy-set-definition.ts",
            "line": 131
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/policy-set-definition.ts",
            "line": 165
          },
          "name": "managementGroupIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/policy-set-definition.ts",
            "line": 181
          },
          "name": "managementGroupNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/policy-set-definition.ts",
            "line": 197
          },
          "name": "metadataInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/policy-set-definition.ts",
            "line": 226
          },
          "name": "parametersInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/policy-set-definition.ts",
            "line": 271
          },
          "name": "policyDefinitionGroupInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.PolicySetDefinitionPolicyDefinitionGroup"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/policy-set-definition.ts",
            "line": 287
          },
          "name": "policyDefinitionReferenceInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.PolicySetDefinitionPolicyDefinitionReference"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/policy-set-definition.ts",
            "line": 242
          },
          "name": "policyDefinitionsInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/policy-set-definition.ts",
            "line": 303
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.PolicySetDefinitionTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/policy-set-definition.ts",
            "line": 121
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/policy-set-definition.ts",
            "line": 137
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/policy-set-definition.ts",
            "line": 155
          },
          "name": "managementGroupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/policy-set-definition.ts",
            "line": 171
          },
          "name": "managementGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/policy-set-definition.ts",
            "line": 187
          },
          "name": "metadata",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/policy-set-definition.ts",
            "line": 203
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/policy-set-definition.ts",
            "line": 216
          },
          "name": "parameters",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/policy-set-definition.ts",
            "line": 261
          },
          "name": "policyDefinitionGroup",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.PolicySetDefinitionPolicyDefinitionGroup"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/policy-set-definition.ts",
            "line": 277
          },
          "name": "policyDefinitionReference",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.PolicySetDefinitionPolicyDefinitionReference"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/policy-set-definition.ts",
            "line": 232
          },
          "name": "policyDefinitions",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/policy-set-definition.ts",
            "line": 248
          },
          "name": "policyType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/policy-set-definition.ts",
            "line": 293
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.PolicySetDefinitionTimeouts"
          }
        }
      ]
    },
    "azurerm.PolicySetDefinitionConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.PolicySetDefinitionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/policy-set-definition.ts",
        "line": 9
      },
      "name": "PolicySetDefinitionConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/policy-set-definition.ts",
            "line": 11
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/policy-set-definition.ts",
            "line": 15
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/policy-set-definition.ts",
            "line": 18
          },
          "name": "policyType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/policy-set-definition.ts",
            "line": 10
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/policy-set-definition.ts",
            "line": 12
          },
          "name": "managementGroupId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/policy-set-definition.ts",
            "line": 13
          },
          "name": "managementGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/policy-set-definition.ts",
            "line": 14
          },
          "name": "metadata",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/policy-set-definition.ts",
            "line": 16
          },
          "name": "parameters",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "policy_definition_group block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/policy-set-definition.ts",
            "line": 20
          },
          "name": "policyDefinitionGroup",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.PolicySetDefinitionPolicyDefinitionGroup"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "policy_definition_reference block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/policy-set-definition.ts",
            "line": 22
          },
          "name": "policyDefinitionReference",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.PolicySetDefinitionPolicyDefinitionReference"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/policy-set-definition.ts",
            "line": 17
          },
          "name": "policyDefinitions",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/policy-set-definition.ts",
            "line": 24
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.PolicySetDefinitionTimeouts"
          }
        }
      ]
    },
    "azurerm.PolicySetDefinitionPolicyDefinitionGroup": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.PolicySetDefinitionPolicyDefinitionGroup",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/policy-set-definition.ts",
        "line": 26
      },
      "name": "PolicySetDefinitionPolicyDefinitionGroup",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/policy-set-definition.ts",
            "line": 31
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/policy-set-definition.ts",
            "line": 27
          },
          "name": "additionalMetadataResourceId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/policy-set-definition.ts",
            "line": 28
          },
          "name": "category",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/policy-set-definition.ts",
            "line": 29
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/policy-set-definition.ts",
            "line": 30
          },
          "name": "displayName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.PolicySetDefinitionPolicyDefinitionReference": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.PolicySetDefinitionPolicyDefinitionReference",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/policy-set-definition.ts",
        "line": 45
      },
      "name": "PolicySetDefinitionPolicyDefinitionReference",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/policy-set-definition.ts",
            "line": 48
          },
          "name": "policyDefinitionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/policy-set-definition.ts",
            "line": 47
          },
          "name": "parameters",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/policy-set-definition.ts",
            "line": 46
          },
          "name": "parameterValues",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/policy-set-definition.ts",
            "line": 49
          },
          "name": "policyGroupNames",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/policy-set-definition.ts",
            "line": 50
          },
          "name": "referenceId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.PolicySetDefinitionTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.PolicySetDefinitionTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/policy-set-definition.ts",
        "line": 64
      },
      "name": "PolicySetDefinitionTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/policy-set-definition.ts",
            "line": 65
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/policy-set-definition.ts",
            "line": 66
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/policy-set-definition.ts",
            "line": 67
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/policy-set-definition.ts",
            "line": 68
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.PostgresqlActiveDirectoryAdministrator": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.PostgresqlActiveDirectoryAdministrator",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/postgresql-active-directory-administrator.ts",
          "line": 44
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.PostgresqlActiveDirectoryAdministratorConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/postgresql-active-directory-administrator.ts",
        "line": 38
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/postgresql-active-directory-administrator.ts",
            "line": 145
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/postgresql-active-directory-administrator.ts",
            "line": 157
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "PostgresqlActiveDirectoryAdministrator",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/postgresql-active-directory-administrator.ts",
            "line": 68
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/postgresql-active-directory-administrator.ts",
            "line": 81
          },
          "name": "loginInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/postgresql-active-directory-administrator.ts",
            "line": 94
          },
          "name": "objectIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/postgresql-active-directory-administrator.ts",
            "line": 107
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/postgresql-active-directory-administrator.ts",
            "line": 120
          },
          "name": "serverNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/postgresql-active-directory-administrator.ts",
            "line": 133
          },
          "name": "tenantIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/postgresql-active-directory-administrator.ts",
            "line": 149
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.PostgresqlActiveDirectoryAdministratorTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/postgresql-active-directory-administrator.ts",
            "line": 74
          },
          "name": "login",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/postgresql-active-directory-administrator.ts",
            "line": 87
          },
          "name": "objectId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/postgresql-active-directory-administrator.ts",
            "line": 100
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/postgresql-active-directory-administrator.ts",
            "line": 113
          },
          "name": "serverName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/postgresql-active-directory-administrator.ts",
            "line": 126
          },
          "name": "tenantId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/postgresql-active-directory-administrator.ts",
            "line": 139
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.PostgresqlActiveDirectoryAdministratorTimeouts"
          }
        }
      ]
    },
    "azurerm.PostgresqlActiveDirectoryAdministratorConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.PostgresqlActiveDirectoryAdministratorConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/postgresql-active-directory-administrator.ts",
        "line": 9
      },
      "name": "PostgresqlActiveDirectoryAdministratorConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/postgresql-active-directory-administrator.ts",
            "line": 10
          },
          "name": "login",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/postgresql-active-directory-administrator.ts",
            "line": 11
          },
          "name": "objectId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/postgresql-active-directory-administrator.ts",
            "line": 12
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/postgresql-active-directory-administrator.ts",
            "line": 13
          },
          "name": "serverName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/postgresql-active-directory-administrator.ts",
            "line": 14
          },
          "name": "tenantId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/postgresql-active-directory-administrator.ts",
            "line": 16
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.PostgresqlActiveDirectoryAdministratorTimeouts"
          }
        }
      ]
    },
    "azurerm.PostgresqlActiveDirectoryAdministratorTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.PostgresqlActiveDirectoryAdministratorTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/postgresql-active-directory-administrator.ts",
        "line": 18
      },
      "name": "PostgresqlActiveDirectoryAdministratorTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/postgresql-active-directory-administrator.ts",
            "line": 19
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/postgresql-active-directory-administrator.ts",
            "line": 20
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/postgresql-active-directory-administrator.ts",
            "line": 21
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/postgresql-active-directory-administrator.ts",
            "line": 22
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.PostgresqlConfiguration": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.PostgresqlConfiguration",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/postgresql-configuration.ts",
          "line": 43
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.PostgresqlConfigurationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/postgresql-configuration.ts",
        "line": 37
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/postgresql-configuration.ts",
            "line": 130
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/postgresql-configuration.ts",
            "line": 142
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "PostgresqlConfiguration",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/postgresql-configuration.ts",
            "line": 66
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/postgresql-configuration.ts",
            "line": 79
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/postgresql-configuration.ts",
            "line": 92
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/postgresql-configuration.ts",
            "line": 105
          },
          "name": "serverNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/postgresql-configuration.ts",
            "line": 118
          },
          "name": "valueInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/postgresql-configuration.ts",
            "line": 134
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.PostgresqlConfigurationTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/postgresql-configuration.ts",
            "line": 72
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/postgresql-configuration.ts",
            "line": 85
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/postgresql-configuration.ts",
            "line": 98
          },
          "name": "serverName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/postgresql-configuration.ts",
            "line": 124
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.PostgresqlConfigurationTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/postgresql-configuration.ts",
            "line": 111
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.PostgresqlConfigurationConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.PostgresqlConfigurationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/postgresql-configuration.ts",
        "line": 9
      },
      "name": "PostgresqlConfigurationConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/postgresql-configuration.ts",
            "line": 10
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/postgresql-configuration.ts",
            "line": 11
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/postgresql-configuration.ts",
            "line": 12
          },
          "name": "serverName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/postgresql-configuration.ts",
            "line": 13
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/postgresql-configuration.ts",
            "line": 15
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.PostgresqlConfigurationTimeouts"
          }
        }
      ]
    },
    "azurerm.PostgresqlConfigurationTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.PostgresqlConfigurationTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/postgresql-configuration.ts",
        "line": 17
      },
      "name": "PostgresqlConfigurationTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/postgresql-configuration.ts",
            "line": 18
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/postgresql-configuration.ts",
            "line": 19
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/postgresql-configuration.ts",
            "line": 20
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/postgresql-configuration.ts",
            "line": 21
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.PostgresqlDatabase": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.PostgresqlDatabase",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/postgresql-database.ts",
          "line": 44
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.PostgresqlDatabaseConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/postgresql-database.ts",
        "line": 38
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/postgresql-database.ts",
            "line": 145
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/postgresql-database.ts",
            "line": 157
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "PostgresqlDatabase",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/postgresql-database.ts",
            "line": 76
          },
          "name": "charsetInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/postgresql-database.ts",
            "line": 89
          },
          "name": "collationInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/postgresql-database.ts",
            "line": 94
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/postgresql-database.ts",
            "line": 107
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/postgresql-database.ts",
            "line": 120
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/postgresql-database.ts",
            "line": 133
          },
          "name": "serverNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/postgresql-database.ts",
            "line": 149
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.PostgresqlDatabaseTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/postgresql-database.ts",
            "line": 69
          },
          "name": "charset",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/postgresql-database.ts",
            "line": 82
          },
          "name": "collation",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/postgresql-database.ts",
            "line": 100
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/postgresql-database.ts",
            "line": 113
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/postgresql-database.ts",
            "line": 126
          },
          "name": "serverName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/postgresql-database.ts",
            "line": 139
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.PostgresqlDatabaseTimeouts"
          }
        }
      ]
    },
    "azurerm.PostgresqlDatabaseConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.PostgresqlDatabaseConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/postgresql-database.ts",
        "line": 9
      },
      "name": "PostgresqlDatabaseConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/postgresql-database.ts",
            "line": 10
          },
          "name": "charset",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/postgresql-database.ts",
            "line": 11
          },
          "name": "collation",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/postgresql-database.ts",
            "line": 12
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/postgresql-database.ts",
            "line": 13
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/postgresql-database.ts",
            "line": 14
          },
          "name": "serverName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/postgresql-database.ts",
            "line": 16
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.PostgresqlDatabaseTimeouts"
          }
        }
      ]
    },
    "azurerm.PostgresqlDatabaseTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.PostgresqlDatabaseTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/postgresql-database.ts",
        "line": 18
      },
      "name": "PostgresqlDatabaseTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/postgresql-database.ts",
            "line": 19
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/postgresql-database.ts",
            "line": 20
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/postgresql-database.ts",
            "line": 21
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/postgresql-database.ts",
            "line": 22
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.PostgresqlFirewallRule": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.PostgresqlFirewallRule",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/postgresql-firewall-rule.ts",
          "line": 44
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.PostgresqlFirewallRuleConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/postgresql-firewall-rule.ts",
        "line": 38
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/postgresql-firewall-rule.ts",
            "line": 145
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/postgresql-firewall-rule.ts",
            "line": 157
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "PostgresqlFirewallRule",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/postgresql-firewall-rule.ts",
            "line": 76
          },
          "name": "endIpAddressInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/postgresql-firewall-rule.ts",
            "line": 81
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/postgresql-firewall-rule.ts",
            "line": 94
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/postgresql-firewall-rule.ts",
            "line": 107
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/postgresql-firewall-rule.ts",
            "line": 120
          },
          "name": "serverNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/postgresql-firewall-rule.ts",
            "line": 133
          },
          "name": "startIpAddressInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/postgresql-firewall-rule.ts",
            "line": 149
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.PostgresqlFirewallRuleTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/postgresql-firewall-rule.ts",
            "line": 69
          },
          "name": "endIpAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/postgresql-firewall-rule.ts",
            "line": 87
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/postgresql-firewall-rule.ts",
            "line": 100
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/postgresql-firewall-rule.ts",
            "line": 113
          },
          "name": "serverName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/postgresql-firewall-rule.ts",
            "line": 126
          },
          "name": "startIpAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/postgresql-firewall-rule.ts",
            "line": 139
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.PostgresqlFirewallRuleTimeouts"
          }
        }
      ]
    },
    "azurerm.PostgresqlFirewallRuleConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.PostgresqlFirewallRuleConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/postgresql-firewall-rule.ts",
        "line": 9
      },
      "name": "PostgresqlFirewallRuleConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/postgresql-firewall-rule.ts",
            "line": 10
          },
          "name": "endIpAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/postgresql-firewall-rule.ts",
            "line": 11
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/postgresql-firewall-rule.ts",
            "line": 12
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/postgresql-firewall-rule.ts",
            "line": 13
          },
          "name": "serverName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/postgresql-firewall-rule.ts",
            "line": 14
          },
          "name": "startIpAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/postgresql-firewall-rule.ts",
            "line": 16
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.PostgresqlFirewallRuleTimeouts"
          }
        }
      ]
    },
    "azurerm.PostgresqlFirewallRuleTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.PostgresqlFirewallRuleTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/postgresql-firewall-rule.ts",
        "line": 18
      },
      "name": "PostgresqlFirewallRuleTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/postgresql-firewall-rule.ts",
            "line": 19
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/postgresql-firewall-rule.ts",
            "line": 20
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/postgresql-firewall-rule.ts",
            "line": 21
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/postgresql-firewall-rule.ts",
            "line": 22
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.PostgresqlServer": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.PostgresqlServer",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/postgresql-server.ts",
          "line": 116
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.PostgresqlServerConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/postgresql-server.ts",
        "line": 110
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/postgresql-server.ts",
            "line": 165
          },
          "name": "resetAdministratorLogin"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/postgresql-server.ts",
            "line": 181
          },
          "name": "resetAdministratorLoginPassword"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/postgresql-server.ts",
            "line": 197
          },
          "name": "resetAutoGrowEnabled"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/postgresql-server.ts",
            "line": 213
          },
          "name": "resetBackupRetentionDays"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/postgresql-server.ts",
            "line": 229
          },
          "name": "resetCreateMode"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/postgresql-server.ts",
            "line": 245
          },
          "name": "resetCreationSourceServerId"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/postgresql-server.ts",
            "line": 266
          },
          "name": "resetGeoRedundantBackupEnabled"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/postgresql-server.ts",
            "line": 480
          },
          "name": "resetIdentity"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/postgresql-server.ts",
            "line": 287
          },
          "name": "resetInfrastructureEncryptionEnabled"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/postgresql-server.ts",
            "line": 329
          },
          "name": "resetPublicNetworkAccessEnabled"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/postgresql-server.ts",
            "line": 358
          },
          "name": "resetRestorePointInTime"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/postgresql-server.ts",
            "line": 387
          },
          "name": "resetSslEnforcement"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/postgresql-server.ts",
            "line": 403
          },
          "name": "resetSslEnforcementEnabled"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/postgresql-server.ts",
            "line": 419
          },
          "name": "resetSslMinimalTlsVersionEnforced"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/postgresql-server.ts",
            "line": 435
          },
          "name": "resetStorageMb"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/postgresql-server.ts",
            "line": 496
          },
          "name": "resetStorageProfile"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/postgresql-server.ts",
            "line": 451
          },
          "name": "resetTags"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/postgresql-server.ts",
            "line": 512
          },
          "name": "resetThreatDetectionPolicy"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/postgresql-server.ts",
            "line": 528
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/postgresql-server.ts",
            "line": 540
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "PostgresqlServer",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/postgresql-server.ts",
            "line": 254
          },
          "name": "fqdn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/postgresql-server.ts",
            "line": 275
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/postgresql-server.ts",
            "line": 304
          },
          "name": "locationInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/postgresql-server.ts",
            "line": 317
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/postgresql-server.ts",
            "line": 346
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/postgresql-server.ts",
            "line": 375
          },
          "name": "skuNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/postgresql-server.ts",
            "line": 468
          },
          "name": "versionInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/postgresql-server.ts",
            "line": 169
          },
          "name": "administratorLoginInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/postgresql-server.ts",
            "line": 185
          },
          "name": "administratorLoginPasswordInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/postgresql-server.ts",
            "line": 201
          },
          "name": "autoGrowEnabledInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/postgresql-server.ts",
            "line": 217
          },
          "name": "backupRetentionDaysInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/postgresql-server.ts",
            "line": 233
          },
          "name": "createModeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/postgresql-server.ts",
            "line": 249
          },
          "name": "creationSourceServerIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/postgresql-server.ts",
            "line": 270
          },
          "name": "geoRedundantBackupEnabledInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/postgresql-server.ts",
            "line": 484
          },
          "name": "identityInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.PostgresqlServerIdentity"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/postgresql-server.ts",
            "line": 291
          },
          "name": "infrastructureEncryptionEnabledInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/postgresql-server.ts",
            "line": 333
          },
          "name": "publicNetworkAccessEnabledInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/postgresql-server.ts",
            "line": 362
          },
          "name": "restorePointInTimeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/postgresql-server.ts",
            "line": 407
          },
          "name": "sslEnforcementEnabledInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/postgresql-server.ts",
            "line": 391
          },
          "name": "sslEnforcementInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/postgresql-server.ts",
            "line": 423
          },
          "name": "sslMinimalTlsVersionEnforcedInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/postgresql-server.ts",
            "line": 439
          },
          "name": "storageMbInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/postgresql-server.ts",
            "line": 500
          },
          "name": "storageProfileInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.PostgresqlServerStorageProfile"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/postgresql-server.ts",
            "line": 455
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/postgresql-server.ts",
            "line": 516
          },
          "name": "threatDetectionPolicyInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.PostgresqlServerThreatDetectionPolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/postgresql-server.ts",
            "line": 532
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.PostgresqlServerTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/postgresql-server.ts",
            "line": 159
          },
          "name": "administratorLogin",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/postgresql-server.ts",
            "line": 175
          },
          "name": "administratorLoginPassword",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/postgresql-server.ts",
            "line": 191
          },
          "name": "autoGrowEnabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/postgresql-server.ts",
            "line": 207
          },
          "name": "backupRetentionDays",
          "type": {
            "primitive": "number"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/postgresql-server.ts",
            "line": 223
          },
          "name": "createMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/postgresql-server.ts",
            "line": 239
          },
          "name": "creationSourceServerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/postgresql-server.ts",
            "line": 260
          },
          "name": "geoRedundantBackupEnabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/postgresql-server.ts",
            "line": 474
          },
          "name": "identity",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.PostgresqlServerIdentity"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/postgresql-server.ts",
            "line": 281
          },
          "name": "infrastructureEncryptionEnabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/postgresql-server.ts",
            "line": 297
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/postgresql-server.ts",
            "line": 310
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/postgresql-server.ts",
            "line": 323
          },
          "name": "publicNetworkAccessEnabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/postgresql-server.ts",
            "line": 339
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/postgresql-server.ts",
            "line": 352
          },
          "name": "restorePointInTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/postgresql-server.ts",
            "line": 368
          },
          "name": "skuName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/postgresql-server.ts",
            "line": 381
          },
          "name": "sslEnforcement",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/postgresql-server.ts",
            "line": 397
          },
          "name": "sslEnforcementEnabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/postgresql-server.ts",
            "line": 413
          },
          "name": "sslMinimalTlsVersionEnforced",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/postgresql-server.ts",
            "line": 429
          },
          "name": "storageMb",
          "type": {
            "primitive": "number"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/postgresql-server.ts",
            "line": 490
          },
          "name": "storageProfile",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.PostgresqlServerStorageProfile"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/postgresql-server.ts",
            "line": 445
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/postgresql-server.ts",
            "line": 506
          },
          "name": "threatDetectionPolicy",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.PostgresqlServerThreatDetectionPolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/postgresql-server.ts",
            "line": 522
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.PostgresqlServerTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/postgresql-server.ts",
            "line": 461
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.PostgresqlServerConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.PostgresqlServerConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/postgresql-server.ts",
        "line": 9
      },
      "name": "PostgresqlServerConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/postgresql-server.ts",
            "line": 18
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/postgresql-server.ts",
            "line": 19
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/postgresql-server.ts",
            "line": 21
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/postgresql-server.ts",
            "line": 23
          },
          "name": "skuName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/postgresql-server.ts",
            "line": 29
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/postgresql-server.ts",
            "line": 10
          },
          "name": "administratorLogin",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/postgresql-server.ts",
            "line": 11
          },
          "name": "administratorLoginPassword",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/postgresql-server.ts",
            "line": 12
          },
          "name": "autoGrowEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/postgresql-server.ts",
            "line": 13
          },
          "name": "backupRetentionDays",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/postgresql-server.ts",
            "line": 14
          },
          "name": "createMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/postgresql-server.ts",
            "line": 15
          },
          "name": "creationSourceServerId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/postgresql-server.ts",
            "line": 16
          },
          "name": "geoRedundantBackupEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "identity block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/postgresql-server.ts",
            "line": 31
          },
          "name": "identity",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.PostgresqlServerIdentity"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/postgresql-server.ts",
            "line": 17
          },
          "name": "infrastructureEncryptionEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/postgresql-server.ts",
            "line": 20
          },
          "name": "publicNetworkAccessEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/postgresql-server.ts",
            "line": 22
          },
          "name": "restorePointInTime",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/postgresql-server.ts",
            "line": 24
          },
          "name": "sslEnforcement",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/postgresql-server.ts",
            "line": 25
          },
          "name": "sslEnforcementEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/postgresql-server.ts",
            "line": 26
          },
          "name": "sslMinimalTlsVersionEnforced",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/postgresql-server.ts",
            "line": 27
          },
          "name": "storageMb",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "storage_profile block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/postgresql-server.ts",
            "line": 33
          },
          "name": "storageProfile",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.PostgresqlServerStorageProfile"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/postgresql-server.ts",
            "line": 28
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "threat_detection_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/postgresql-server.ts",
            "line": 35
          },
          "name": "threatDetectionPolicy",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.PostgresqlServerThreatDetectionPolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/postgresql-server.ts",
            "line": 37
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.PostgresqlServerTimeouts"
          }
        }
      ]
    },
    "azurerm.PostgresqlServerIdentity": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.PostgresqlServerIdentity",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/postgresql-server.ts",
        "line": 39
      },
      "name": "PostgresqlServerIdentity",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/postgresql-server.ts",
            "line": 40
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.PostgresqlServerKey": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.PostgresqlServerKey",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/postgresql-server-key.ts",
          "line": 41
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.PostgresqlServerKeyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/postgresql-server-key.ts",
        "line": 35
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/postgresql-server-key.ts",
            "line": 100
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/postgresql-server-key.ts",
            "line": 112
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "PostgresqlServerKey",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/postgresql-server-key.ts",
            "line": 62
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/postgresql-server-key.ts",
            "line": 75
          },
          "name": "keyVaultKeyIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/postgresql-server-key.ts",
            "line": 88
          },
          "name": "serverIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/postgresql-server-key.ts",
            "line": 104
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.PostgresqlServerKeyTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/postgresql-server-key.ts",
            "line": 68
          },
          "name": "keyVaultKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/postgresql-server-key.ts",
            "line": 81
          },
          "name": "serverId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/postgresql-server-key.ts",
            "line": 94
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.PostgresqlServerKeyTimeouts"
          }
        }
      ]
    },
    "azurerm.PostgresqlServerKeyConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.PostgresqlServerKeyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/postgresql-server-key.ts",
        "line": 9
      },
      "name": "PostgresqlServerKeyConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/postgresql-server-key.ts",
            "line": 10
          },
          "name": "keyVaultKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/postgresql-server-key.ts",
            "line": 11
          },
          "name": "serverId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/postgresql-server-key.ts",
            "line": 13
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.PostgresqlServerKeyTimeouts"
          }
        }
      ]
    },
    "azurerm.PostgresqlServerKeyTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.PostgresqlServerKeyTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/postgresql-server-key.ts",
        "line": 15
      },
      "name": "PostgresqlServerKeyTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/postgresql-server-key.ts",
            "line": 16
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/postgresql-server-key.ts",
            "line": 17
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/postgresql-server-key.ts",
            "line": 18
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/postgresql-server-key.ts",
            "line": 19
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.PostgresqlServerStorageProfile": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.PostgresqlServerStorageProfile",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/postgresql-server.ts",
        "line": 50
      },
      "name": "PostgresqlServerStorageProfile",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/postgresql-server.ts",
            "line": 51
          },
          "name": "autoGrow",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/postgresql-server.ts",
            "line": 52
          },
          "name": "backupRetentionDays",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/postgresql-server.ts",
            "line": 53
          },
          "name": "geoRedundantBackup",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/postgresql-server.ts",
            "line": 54
          },
          "name": "storageMb",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "azurerm.PostgresqlServerThreatDetectionPolicy": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.PostgresqlServerThreatDetectionPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/postgresql-server.ts",
        "line": 67
      },
      "name": "PostgresqlServerThreatDetectionPolicy",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/postgresql-server.ts",
            "line": 68
          },
          "name": "disabledAlerts",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/postgresql-server.ts",
            "line": 69
          },
          "name": "emailAccountAdmins",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/postgresql-server.ts",
            "line": 70
          },
          "name": "emailAddresses",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/postgresql-server.ts",
            "line": 71
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/postgresql-server.ts",
            "line": 72
          },
          "name": "retentionDays",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/postgresql-server.ts",
            "line": 73
          },
          "name": "storageAccountAccessKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/postgresql-server.ts",
            "line": 74
          },
          "name": "storageEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.PostgresqlServerTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.PostgresqlServerTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/postgresql-server.ts",
        "line": 90
      },
      "name": "PostgresqlServerTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/postgresql-server.ts",
            "line": 91
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/postgresql-server.ts",
            "line": 92
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/postgresql-server.ts",
            "line": 93
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/postgresql-server.ts",
            "line": 94
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.PostgresqlVirtualNetworkRule": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.PostgresqlVirtualNetworkRule",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/postgresql-virtual-network-rule.ts",
          "line": 44
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.PostgresqlVirtualNetworkRuleConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/postgresql-virtual-network-rule.ts",
        "line": 38
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/postgresql-virtual-network-rule.ts",
            "line": 80
          },
          "name": "resetIgnoreMissingVnetServiceEndpoint"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/postgresql-virtual-network-rule.ts",
            "line": 148
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/postgresql-virtual-network-rule.ts",
            "line": 160
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "PostgresqlVirtualNetworkRule",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/postgresql-virtual-network-rule.ts",
            "line": 68
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/postgresql-virtual-network-rule.ts",
            "line": 97
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/postgresql-virtual-network-rule.ts",
            "line": 110
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/postgresql-virtual-network-rule.ts",
            "line": 123
          },
          "name": "serverNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/postgresql-virtual-network-rule.ts",
            "line": 136
          },
          "name": "subnetIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/postgresql-virtual-network-rule.ts",
            "line": 84
          },
          "name": "ignoreMissingVnetServiceEndpointInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/postgresql-virtual-network-rule.ts",
            "line": 152
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.PostgresqlVirtualNetworkRuleTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/postgresql-virtual-network-rule.ts",
            "line": 74
          },
          "name": "ignoreMissingVnetServiceEndpoint",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/postgresql-virtual-network-rule.ts",
            "line": 90
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/postgresql-virtual-network-rule.ts",
            "line": 103
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/postgresql-virtual-network-rule.ts",
            "line": 116
          },
          "name": "serverName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/postgresql-virtual-network-rule.ts",
            "line": 129
          },
          "name": "subnetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/postgresql-virtual-network-rule.ts",
            "line": 142
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.PostgresqlVirtualNetworkRuleTimeouts"
          }
        }
      ]
    },
    "azurerm.PostgresqlVirtualNetworkRuleConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.PostgresqlVirtualNetworkRuleConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/postgresql-virtual-network-rule.ts",
        "line": 9
      },
      "name": "PostgresqlVirtualNetworkRuleConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/postgresql-virtual-network-rule.ts",
            "line": 11
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/postgresql-virtual-network-rule.ts",
            "line": 12
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/postgresql-virtual-network-rule.ts",
            "line": 13
          },
          "name": "serverName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/postgresql-virtual-network-rule.ts",
            "line": 14
          },
          "name": "subnetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/postgresql-virtual-network-rule.ts",
            "line": 10
          },
          "name": "ignoreMissingVnetServiceEndpoint",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/postgresql-virtual-network-rule.ts",
            "line": 16
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.PostgresqlVirtualNetworkRuleTimeouts"
          }
        }
      ]
    },
    "azurerm.PostgresqlVirtualNetworkRuleTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.PostgresqlVirtualNetworkRuleTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/postgresql-virtual-network-rule.ts",
        "line": 18
      },
      "name": "PostgresqlVirtualNetworkRuleTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/postgresql-virtual-network-rule.ts",
            "line": 19
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/postgresql-virtual-network-rule.ts",
            "line": 20
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/postgresql-virtual-network-rule.ts",
            "line": 21
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/postgresql-virtual-network-rule.ts",
            "line": 22
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.PowerbiEmbedded": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.PowerbiEmbedded",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/powerbi-embedded.ts",
          "line": 45
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.PowerbiEmbeddedConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/powerbi-embedded.ts",
        "line": 39
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/powerbi-embedded.ts",
            "line": 147
          },
          "name": "resetTags"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/powerbi-embedded.ts",
            "line": 163
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/powerbi-embedded.ts",
            "line": 175
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "PowerbiEmbedded",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/powerbi-embedded.ts",
            "line": 78
          },
          "name": "administratorsInput",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/powerbi-embedded.ts",
            "line": 83
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/powerbi-embedded.ts",
            "line": 96
          },
          "name": "locationInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/powerbi-embedded.ts",
            "line": 109
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/powerbi-embedded.ts",
            "line": 122
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/powerbi-embedded.ts",
            "line": 135
          },
          "name": "skuNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/powerbi-embedded.ts",
            "line": 151
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/powerbi-embedded.ts",
            "line": 167
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.PowerbiEmbeddedTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/powerbi-embedded.ts",
            "line": 71
          },
          "name": "administrators",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/powerbi-embedded.ts",
            "line": 89
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/powerbi-embedded.ts",
            "line": 102
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/powerbi-embedded.ts",
            "line": 115
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/powerbi-embedded.ts",
            "line": 128
          },
          "name": "skuName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/powerbi-embedded.ts",
            "line": 141
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/powerbi-embedded.ts",
            "line": 157
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.PowerbiEmbeddedTimeouts"
          }
        }
      ]
    },
    "azurerm.PowerbiEmbeddedConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.PowerbiEmbeddedConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/powerbi-embedded.ts",
        "line": 9
      },
      "name": "PowerbiEmbeddedConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/powerbi-embedded.ts",
            "line": 10
          },
          "name": "administrators",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/powerbi-embedded.ts",
            "line": 11
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/powerbi-embedded.ts",
            "line": 12
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/powerbi-embedded.ts",
            "line": 13
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/powerbi-embedded.ts",
            "line": 14
          },
          "name": "skuName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/powerbi-embedded.ts",
            "line": 15
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/powerbi-embedded.ts",
            "line": 17
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.PowerbiEmbeddedTimeouts"
          }
        }
      ]
    },
    "azurerm.PowerbiEmbeddedTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.PowerbiEmbeddedTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/powerbi-embedded.ts",
        "line": 19
      },
      "name": "PowerbiEmbeddedTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/powerbi-embedded.ts",
            "line": 20
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/powerbi-embedded.ts",
            "line": 21
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/powerbi-embedded.ts",
            "line": 22
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/powerbi-embedded.ts",
            "line": 23
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.PrivateDnsARecord": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.PrivateDnsARecord",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/private-dns-a-record.ts",
          "line": 45
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.PrivateDnsARecordConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/private-dns-a-record.ts",
        "line": 39
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/private-dns-a-record.ts",
            "line": 126
          },
          "name": "resetTags"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/private-dns-a-record.ts",
            "line": 168
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/private-dns-a-record.ts",
            "line": 180
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "PrivateDnsARecord",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/private-dns-a-record.ts",
            "line": 70
          },
          "name": "fqdn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/private-dns-a-record.ts",
            "line": 75
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/private-dns-a-record.ts",
            "line": 88
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/private-dns-a-record.ts",
            "line": 101
          },
          "name": "recordsInput",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/private-dns-a-record.ts",
            "line": 114
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/private-dns-a-record.ts",
            "line": 143
          },
          "name": "ttlInput",
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/private-dns-a-record.ts",
            "line": 156
          },
          "name": "zoneNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/private-dns-a-record.ts",
            "line": 130
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/private-dns-a-record.ts",
            "line": 172
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.PrivateDnsARecordTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/private-dns-a-record.ts",
            "line": 81
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/private-dns-a-record.ts",
            "line": 94
          },
          "name": "records",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/private-dns-a-record.ts",
            "line": 107
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/private-dns-a-record.ts",
            "line": 120
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/private-dns-a-record.ts",
            "line": 162
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.PrivateDnsARecordTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/private-dns-a-record.ts",
            "line": 136
          },
          "name": "ttl",
          "type": {
            "primitive": "number"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/private-dns-a-record.ts",
            "line": 149
          },
          "name": "zoneName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.PrivateDnsARecordConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.PrivateDnsARecordConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/private-dns-a-record.ts",
        "line": 9
      },
      "name": "PrivateDnsARecordConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/private-dns-a-record.ts",
            "line": 10
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/private-dns-a-record.ts",
            "line": 11
          },
          "name": "records",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/private-dns-a-record.ts",
            "line": 12
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/private-dns-a-record.ts",
            "line": 14
          },
          "name": "ttl",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/private-dns-a-record.ts",
            "line": 15
          },
          "name": "zoneName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/private-dns-a-record.ts",
            "line": 13
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/private-dns-a-record.ts",
            "line": 17
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.PrivateDnsARecordTimeouts"
          }
        }
      ]
    },
    "azurerm.PrivateDnsARecordTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.PrivateDnsARecordTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/private-dns-a-record.ts",
        "line": 19
      },
      "name": "PrivateDnsARecordTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/private-dns-a-record.ts",
            "line": 20
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/private-dns-a-record.ts",
            "line": 21
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/private-dns-a-record.ts",
            "line": 22
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/private-dns-a-record.ts",
            "line": 23
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.PrivateDnsAaaaRecord": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.PrivateDnsAaaaRecord",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/private-dns-aaaa-record.ts",
          "line": 45
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.PrivateDnsAaaaRecordConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/private-dns-aaaa-record.ts",
        "line": 39
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/private-dns-aaaa-record.ts",
            "line": 126
          },
          "name": "resetTags"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/private-dns-aaaa-record.ts",
            "line": 168
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/private-dns-aaaa-record.ts",
            "line": 180
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "PrivateDnsAaaaRecord",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/private-dns-aaaa-record.ts",
            "line": 70
          },
          "name": "fqdn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/private-dns-aaaa-record.ts",
            "line": 75
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/private-dns-aaaa-record.ts",
            "line": 88
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/private-dns-aaaa-record.ts",
            "line": 101
          },
          "name": "recordsInput",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/private-dns-aaaa-record.ts",
            "line": 114
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/private-dns-aaaa-record.ts",
            "line": 143
          },
          "name": "ttlInput",
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/private-dns-aaaa-record.ts",
            "line": 156
          },
          "name": "zoneNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/private-dns-aaaa-record.ts",
            "line": 130
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/private-dns-aaaa-record.ts",
            "line": 172
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.PrivateDnsAaaaRecordTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/private-dns-aaaa-record.ts",
            "line": 81
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/private-dns-aaaa-record.ts",
            "line": 94
          },
          "name": "records",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/private-dns-aaaa-record.ts",
            "line": 107
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/private-dns-aaaa-record.ts",
            "line": 120
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/private-dns-aaaa-record.ts",
            "line": 162
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.PrivateDnsAaaaRecordTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/private-dns-aaaa-record.ts",
            "line": 136
          },
          "name": "ttl",
          "type": {
            "primitive": "number"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/private-dns-aaaa-record.ts",
            "line": 149
          },
          "name": "zoneName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.PrivateDnsAaaaRecordConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.PrivateDnsAaaaRecordConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/private-dns-aaaa-record.ts",
        "line": 9
      },
      "name": "PrivateDnsAaaaRecordConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/private-dns-aaaa-record.ts",
            "line": 10
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/private-dns-aaaa-record.ts",
            "line": 11
          },
          "name": "records",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/private-dns-aaaa-record.ts",
            "line": 12
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/private-dns-aaaa-record.ts",
            "line": 14
          },
          "name": "ttl",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/private-dns-aaaa-record.ts",
            "line": 15
          },
          "name": "zoneName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/private-dns-aaaa-record.ts",
            "line": 13
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/private-dns-aaaa-record.ts",
            "line": 17
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.PrivateDnsAaaaRecordTimeouts"
          }
        }
      ]
    },
    "azurerm.PrivateDnsAaaaRecordTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.PrivateDnsAaaaRecordTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/private-dns-aaaa-record.ts",
        "line": 19
      },
      "name": "PrivateDnsAaaaRecordTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/private-dns-aaaa-record.ts",
            "line": 20
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/private-dns-aaaa-record.ts",
            "line": 21
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/private-dns-aaaa-record.ts",
            "line": 22
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/private-dns-aaaa-record.ts",
            "line": 23
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.PrivateDnsCnameRecord": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.PrivateDnsCnameRecord",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/private-dns-cname-record.ts",
          "line": 45
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.PrivateDnsCnameRecordConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/private-dns-cname-record.ts",
        "line": 39
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/private-dns-cname-record.ts",
            "line": 126
          },
          "name": "resetTags"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/private-dns-cname-record.ts",
            "line": 168
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/private-dns-cname-record.ts",
            "line": 180
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "PrivateDnsCnameRecord",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/private-dns-cname-record.ts",
            "line": 70
          },
          "name": "fqdn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/private-dns-cname-record.ts",
            "line": 75
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/private-dns-cname-record.ts",
            "line": 88
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/private-dns-cname-record.ts",
            "line": 101
          },
          "name": "recordInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/private-dns-cname-record.ts",
            "line": 114
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/private-dns-cname-record.ts",
            "line": 143
          },
          "name": "ttlInput",
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/private-dns-cname-record.ts",
            "line": 156
          },
          "name": "zoneNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/private-dns-cname-record.ts",
            "line": 130
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/private-dns-cname-record.ts",
            "line": 172
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.PrivateDnsCnameRecordTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/private-dns-cname-record.ts",
            "line": 81
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/private-dns-cname-record.ts",
            "line": 94
          },
          "name": "record",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/private-dns-cname-record.ts",
            "line": 107
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/private-dns-cname-record.ts",
            "line": 120
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/private-dns-cname-record.ts",
            "line": 162
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.PrivateDnsCnameRecordTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/private-dns-cname-record.ts",
            "line": 136
          },
          "name": "ttl",
          "type": {
            "primitive": "number"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/private-dns-cname-record.ts",
            "line": 149
          },
          "name": "zoneName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.PrivateDnsCnameRecordConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.PrivateDnsCnameRecordConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/private-dns-cname-record.ts",
        "line": 9
      },
      "name": "PrivateDnsCnameRecordConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/private-dns-cname-record.ts",
            "line": 10
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/private-dns-cname-record.ts",
            "line": 11
          },
          "name": "record",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/private-dns-cname-record.ts",
            "line": 12
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/private-dns-cname-record.ts",
            "line": 14
          },
          "name": "ttl",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/private-dns-cname-record.ts",
            "line": 15
          },
          "name": "zoneName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/private-dns-cname-record.ts",
            "line": 13
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/private-dns-cname-record.ts",
            "line": 17
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.PrivateDnsCnameRecordTimeouts"
          }
        }
      ]
    },
    "azurerm.PrivateDnsCnameRecordTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.PrivateDnsCnameRecordTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/private-dns-cname-record.ts",
        "line": 19
      },
      "name": "PrivateDnsCnameRecordTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/private-dns-cname-record.ts",
            "line": 20
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/private-dns-cname-record.ts",
            "line": 21
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/private-dns-cname-record.ts",
            "line": 22
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/private-dns-cname-record.ts",
            "line": 23
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.PrivateDnsMxRecord": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.PrivateDnsMxRecord",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/private-dns-mx-record.ts",
          "line": 59
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.PrivateDnsMxRecordConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/private-dns-mx-record.ts",
        "line": 53
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/private-dns-mx-record.ts",
            "line": 101
          },
          "name": "resetName"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/private-dns-mx-record.ts",
            "line": 130
          },
          "name": "resetTags"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/private-dns-mx-record.ts",
            "line": 185
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/private-dns-mx-record.ts",
            "line": 197
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "PrivateDnsMxRecord",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/private-dns-mx-record.ts",
            "line": 84
          },
          "name": "fqdn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/private-dns-mx-record.ts",
            "line": 89
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/private-dns-mx-record.ts",
            "line": 173
          },
          "name": "recordInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.PrivateDnsMxRecordRecord"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/private-dns-mx-record.ts",
            "line": 118
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/private-dns-mx-record.ts",
            "line": 147
          },
          "name": "ttlInput",
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/private-dns-mx-record.ts",
            "line": 160
          },
          "name": "zoneNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/private-dns-mx-record.ts",
            "line": 105
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/private-dns-mx-record.ts",
            "line": 134
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/private-dns-mx-record.ts",
            "line": 189
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.PrivateDnsMxRecordTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/private-dns-mx-record.ts",
            "line": 95
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/private-dns-mx-record.ts",
            "line": 166
          },
          "name": "record",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.PrivateDnsMxRecordRecord"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/private-dns-mx-record.ts",
            "line": 111
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/private-dns-mx-record.ts",
            "line": 124
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/private-dns-mx-record.ts",
            "line": 179
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.PrivateDnsMxRecordTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/private-dns-mx-record.ts",
            "line": 140
          },
          "name": "ttl",
          "type": {
            "primitive": "number"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/private-dns-mx-record.ts",
            "line": 153
          },
          "name": "zoneName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.PrivateDnsMxRecordConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.PrivateDnsMxRecordConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/private-dns-mx-record.ts",
        "line": 9
      },
      "name": "PrivateDnsMxRecordConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "summary": "record block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/private-dns-mx-record.ts",
            "line": 16
          },
          "name": "record",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.PrivateDnsMxRecordRecord"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/private-dns-mx-record.ts",
            "line": 11
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/private-dns-mx-record.ts",
            "line": 13
          },
          "name": "ttl",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/private-dns-mx-record.ts",
            "line": 14
          },
          "name": "zoneName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/private-dns-mx-record.ts",
            "line": 10
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/private-dns-mx-record.ts",
            "line": 12
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/private-dns-mx-record.ts",
            "line": 18
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.PrivateDnsMxRecordTimeouts"
          }
        }
      ]
    },
    "azurerm.PrivateDnsMxRecordRecord": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.PrivateDnsMxRecordRecord",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/private-dns-mx-record.ts",
        "line": 20
      },
      "name": "PrivateDnsMxRecordRecord",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/private-dns-mx-record.ts",
            "line": 21
          },
          "name": "exchange",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/private-dns-mx-record.ts",
            "line": 22
          },
          "name": "preference",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "azurerm.PrivateDnsMxRecordTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.PrivateDnsMxRecordTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/private-dns-mx-record.ts",
        "line": 33
      },
      "name": "PrivateDnsMxRecordTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/private-dns-mx-record.ts",
            "line": 34
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/private-dns-mx-record.ts",
            "line": 35
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/private-dns-mx-record.ts",
            "line": 36
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/private-dns-mx-record.ts",
            "line": 37
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.PrivateDnsPtrRecord": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.PrivateDnsPtrRecord",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/private-dns-ptr-record.ts",
          "line": 45
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.PrivateDnsPtrRecordConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/private-dns-ptr-record.ts",
        "line": 39
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/private-dns-ptr-record.ts",
            "line": 126
          },
          "name": "resetTags"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/private-dns-ptr-record.ts",
            "line": 168
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/private-dns-ptr-record.ts",
            "line": 180
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "PrivateDnsPtrRecord",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/private-dns-ptr-record.ts",
            "line": 70
          },
          "name": "fqdn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/private-dns-ptr-record.ts",
            "line": 75
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/private-dns-ptr-record.ts",
            "line": 88
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/private-dns-ptr-record.ts",
            "line": 101
          },
          "name": "recordsInput",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/private-dns-ptr-record.ts",
            "line": 114
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/private-dns-ptr-record.ts",
            "line": 143
          },
          "name": "ttlInput",
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/private-dns-ptr-record.ts",
            "line": 156
          },
          "name": "zoneNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/private-dns-ptr-record.ts",
            "line": 130
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/private-dns-ptr-record.ts",
            "line": 172
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.PrivateDnsPtrRecordTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/private-dns-ptr-record.ts",
            "line": 81
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/private-dns-ptr-record.ts",
            "line": 94
          },
          "name": "records",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/private-dns-ptr-record.ts",
            "line": 107
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/private-dns-ptr-record.ts",
            "line": 120
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/private-dns-ptr-record.ts",
            "line": 162
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.PrivateDnsPtrRecordTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/private-dns-ptr-record.ts",
            "line": 136
          },
          "name": "ttl",
          "type": {
            "primitive": "number"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/private-dns-ptr-record.ts",
            "line": 149
          },
          "name": "zoneName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.PrivateDnsPtrRecordConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.PrivateDnsPtrRecordConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/private-dns-ptr-record.ts",
        "line": 9
      },
      "name": "PrivateDnsPtrRecordConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/private-dns-ptr-record.ts",
            "line": 10
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/private-dns-ptr-record.ts",
            "line": 11
          },
          "name": "records",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/private-dns-ptr-record.ts",
            "line": 12
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/private-dns-ptr-record.ts",
            "line": 14
          },
          "name": "ttl",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/private-dns-ptr-record.ts",
            "line": 15
          },
          "name": "zoneName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/private-dns-ptr-record.ts",
            "line": 13
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/private-dns-ptr-record.ts",
            "line": 17
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.PrivateDnsPtrRecordTimeouts"
          }
        }
      ]
    },
    "azurerm.PrivateDnsPtrRecordTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.PrivateDnsPtrRecordTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/private-dns-ptr-record.ts",
        "line": 19
      },
      "name": "PrivateDnsPtrRecordTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/private-dns-ptr-record.ts",
            "line": 20
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/private-dns-ptr-record.ts",
            "line": 21
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/private-dns-ptr-record.ts",
            "line": 22
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/private-dns-ptr-record.ts",
            "line": 23
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.PrivateDnsSrvRecord": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.PrivateDnsSrvRecord",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/private-dns-srv-record.ts",
          "line": 63
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.PrivateDnsSrvRecordConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/private-dns-srv-record.ts",
        "line": 57
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/private-dns-srv-record.ts",
            "line": 131
          },
          "name": "resetTags"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/private-dns-srv-record.ts",
            "line": 186
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/private-dns-srv-record.ts",
            "line": 198
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "PrivateDnsSrvRecord",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/private-dns-srv-record.ts",
            "line": 88
          },
          "name": "fqdn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/private-dns-srv-record.ts",
            "line": 93
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/private-dns-srv-record.ts",
            "line": 106
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/private-dns-srv-record.ts",
            "line": 174
          },
          "name": "recordInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.PrivateDnsSrvRecordRecord"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/private-dns-srv-record.ts",
            "line": 119
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/private-dns-srv-record.ts",
            "line": 148
          },
          "name": "ttlInput",
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/private-dns-srv-record.ts",
            "line": 161
          },
          "name": "zoneNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/private-dns-srv-record.ts",
            "line": 135
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/private-dns-srv-record.ts",
            "line": 190
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.PrivateDnsSrvRecordTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/private-dns-srv-record.ts",
            "line": 99
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/private-dns-srv-record.ts",
            "line": 167
          },
          "name": "record",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.PrivateDnsSrvRecordRecord"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/private-dns-srv-record.ts",
            "line": 112
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/private-dns-srv-record.ts",
            "line": 125
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/private-dns-srv-record.ts",
            "line": 180
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.PrivateDnsSrvRecordTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/private-dns-srv-record.ts",
            "line": 141
          },
          "name": "ttl",
          "type": {
            "primitive": "number"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/private-dns-srv-record.ts",
            "line": 154
          },
          "name": "zoneName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.PrivateDnsSrvRecordConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.PrivateDnsSrvRecordConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/private-dns-srv-record.ts",
        "line": 9
      },
      "name": "PrivateDnsSrvRecordConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/private-dns-srv-record.ts",
            "line": 10
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "record block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/private-dns-srv-record.ts",
            "line": 16
          },
          "name": "record",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.PrivateDnsSrvRecordRecord"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/private-dns-srv-record.ts",
            "line": 11
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/private-dns-srv-record.ts",
            "line": 13
          },
          "name": "ttl",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/private-dns-srv-record.ts",
            "line": 14
          },
          "name": "zoneName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/private-dns-srv-record.ts",
            "line": 12
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/private-dns-srv-record.ts",
            "line": 18
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.PrivateDnsSrvRecordTimeouts"
          }
        }
      ]
    },
    "azurerm.PrivateDnsSrvRecordRecord": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.PrivateDnsSrvRecordRecord",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/private-dns-srv-record.ts",
        "line": 20
      },
      "name": "PrivateDnsSrvRecordRecord",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/private-dns-srv-record.ts",
            "line": 21
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/private-dns-srv-record.ts",
            "line": 22
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/private-dns-srv-record.ts",
            "line": 23
          },
          "name": "target",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/private-dns-srv-record.ts",
            "line": 24
          },
          "name": "weight",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "azurerm.PrivateDnsSrvRecordTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.PrivateDnsSrvRecordTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/private-dns-srv-record.ts",
        "line": 37
      },
      "name": "PrivateDnsSrvRecordTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/private-dns-srv-record.ts",
            "line": 38
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/private-dns-srv-record.ts",
            "line": 39
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/private-dns-srv-record.ts",
            "line": 40
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/private-dns-srv-record.ts",
            "line": 41
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.PrivateDnsTxtRecord": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.PrivateDnsTxtRecord",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/private-dns-txt-record.ts",
          "line": 57
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.PrivateDnsTxtRecordConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/private-dns-txt-record.ts",
        "line": 51
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/private-dns-txt-record.ts",
            "line": 125
          },
          "name": "resetTags"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/private-dns-txt-record.ts",
            "line": 180
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/private-dns-txt-record.ts",
            "line": 192
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "PrivateDnsTxtRecord",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/private-dns-txt-record.ts",
            "line": 82
          },
          "name": "fqdn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/private-dns-txt-record.ts",
            "line": 87
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/private-dns-txt-record.ts",
            "line": 100
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/private-dns-txt-record.ts",
            "line": 168
          },
          "name": "recordInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.PrivateDnsTxtRecordRecord"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/private-dns-txt-record.ts",
            "line": 113
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/private-dns-txt-record.ts",
            "line": 142
          },
          "name": "ttlInput",
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/private-dns-txt-record.ts",
            "line": 155
          },
          "name": "zoneNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/private-dns-txt-record.ts",
            "line": 129
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/private-dns-txt-record.ts",
            "line": 184
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.PrivateDnsTxtRecordTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/private-dns-txt-record.ts",
            "line": 93
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/private-dns-txt-record.ts",
            "line": 161
          },
          "name": "record",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.PrivateDnsTxtRecordRecord"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/private-dns-txt-record.ts",
            "line": 106
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/private-dns-txt-record.ts",
            "line": 119
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/private-dns-txt-record.ts",
            "line": 174
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.PrivateDnsTxtRecordTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/private-dns-txt-record.ts",
            "line": 135
          },
          "name": "ttl",
          "type": {
            "primitive": "number"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/private-dns-txt-record.ts",
            "line": 148
          },
          "name": "zoneName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.PrivateDnsTxtRecordConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.PrivateDnsTxtRecordConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/private-dns-txt-record.ts",
        "line": 9
      },
      "name": "PrivateDnsTxtRecordConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/private-dns-txt-record.ts",
            "line": 10
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "record block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/private-dns-txt-record.ts",
            "line": 16
          },
          "name": "record",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.PrivateDnsTxtRecordRecord"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/private-dns-txt-record.ts",
            "line": 11
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/private-dns-txt-record.ts",
            "line": 13
          },
          "name": "ttl",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/private-dns-txt-record.ts",
            "line": 14
          },
          "name": "zoneName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/private-dns-txt-record.ts",
            "line": 12
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/private-dns-txt-record.ts",
            "line": 18
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.PrivateDnsTxtRecordTimeouts"
          }
        }
      ]
    },
    "azurerm.PrivateDnsTxtRecordRecord": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.PrivateDnsTxtRecordRecord",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/private-dns-txt-record.ts",
        "line": 20
      },
      "name": "PrivateDnsTxtRecordRecord",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/private-dns-txt-record.ts",
            "line": 21
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.PrivateDnsTxtRecordTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.PrivateDnsTxtRecordTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/private-dns-txt-record.ts",
        "line": 31
      },
      "name": "PrivateDnsTxtRecordTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/private-dns-txt-record.ts",
            "line": 32
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/private-dns-txt-record.ts",
            "line": 33
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/private-dns-txt-record.ts",
            "line": 34
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/private-dns-txt-record.ts",
            "line": 35
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.PrivateDnsZone": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.PrivateDnsZone",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/private-dns-zone.ts",
          "line": 67
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.PrivateDnsZoneConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/private-dns-zone.ts",
        "line": 61
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/private-dns-zone.ts",
            "line": 164
          },
          "name": "resetSoaRecord"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/private-dns-zone.ts",
            "line": 148
          },
          "name": "resetTags"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/private-dns-zone.ts",
            "line": 180
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/private-dns-zone.ts",
            "line": 192
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "PrivateDnsZone",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/private-dns-zone.ts",
            "line": 90
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/private-dns-zone.ts",
            "line": 95
          },
          "name": "maxNumberOfRecordSets",
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/private-dns-zone.ts",
            "line": 100
          },
          "name": "maxNumberOfVirtualNetworkLinks",
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/private-dns-zone.ts",
            "line": 105
          },
          "name": "maxNumberOfVirtualNetworkLinksWithRegistration",
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/private-dns-zone.ts",
            "line": 118
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/private-dns-zone.ts",
            "line": 123
          },
          "name": "numberOfRecordSets",
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/private-dns-zone.ts",
            "line": 136
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/private-dns-zone.ts",
            "line": 168
          },
          "name": "soaRecordInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.PrivateDnsZoneSoaRecord"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/private-dns-zone.ts",
            "line": 152
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/private-dns-zone.ts",
            "line": 184
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.PrivateDnsZoneTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/private-dns-zone.ts",
            "line": 111
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/private-dns-zone.ts",
            "line": 129
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/private-dns-zone.ts",
            "line": 158
          },
          "name": "soaRecord",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.PrivateDnsZoneSoaRecord"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/private-dns-zone.ts",
            "line": 142
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/private-dns-zone.ts",
            "line": 174
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.PrivateDnsZoneTimeouts"
          }
        }
      ]
    },
    "azurerm.PrivateDnsZoneConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.PrivateDnsZoneConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/private-dns-zone.ts",
        "line": 9
      },
      "name": "PrivateDnsZoneConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/private-dns-zone.ts",
            "line": 10
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/private-dns-zone.ts",
            "line": 11
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "soa_record block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/private-dns-zone.ts",
            "line": 14
          },
          "name": "soaRecord",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.PrivateDnsZoneSoaRecord"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/private-dns-zone.ts",
            "line": 12
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/private-dns-zone.ts",
            "line": 16
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.PrivateDnsZoneTimeouts"
          }
        }
      ]
    },
    "azurerm.PrivateDnsZoneSoaRecord": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.PrivateDnsZoneSoaRecord",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/private-dns-zone.ts",
        "line": 18
      },
      "name": "PrivateDnsZoneSoaRecord",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/private-dns-zone.ts",
            "line": 19
          },
          "name": "email",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/private-dns-zone.ts",
            "line": 20
          },
          "name": "expireTime",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/private-dns-zone.ts",
            "line": 21
          },
          "name": "minimumTtl",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/private-dns-zone.ts",
            "line": 22
          },
          "name": "refreshTime",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/private-dns-zone.ts",
            "line": 23
          },
          "name": "retryTime",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/private-dns-zone.ts",
            "line": 24
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/private-dns-zone.ts",
            "line": 25
          },
          "name": "ttl",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "azurerm.PrivateDnsZoneTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.PrivateDnsZoneTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/private-dns-zone.ts",
        "line": 41
      },
      "name": "PrivateDnsZoneTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/private-dns-zone.ts",
            "line": 42
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/private-dns-zone.ts",
            "line": 43
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/private-dns-zone.ts",
            "line": 44
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/private-dns-zone.ts",
            "line": 45
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.PrivateDnsZoneVirtualNetworkLink": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.PrivateDnsZoneVirtualNetworkLink",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/private-dns-zone-virtual-network-link.ts",
          "line": 45
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.PrivateDnsZoneVirtualNetworkLinkConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/private-dns-zone-virtual-network-link.ts",
        "line": 39
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/private-dns-zone-virtual-network-link.ts",
            "line": 108
          },
          "name": "resetRegistrationEnabled"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/private-dns-zone-virtual-network-link.ts",
            "line": 137
          },
          "name": "resetTags"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/private-dns-zone-virtual-network-link.ts",
            "line": 166
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/private-dns-zone-virtual-network-link.ts",
            "line": 178
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "PrivateDnsZoneVirtualNetworkLink",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/private-dns-zone-virtual-network-link.ts",
            "line": 70
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/private-dns-zone-virtual-network-link.ts",
            "line": 83
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/private-dns-zone-virtual-network-link.ts",
            "line": 96
          },
          "name": "privateDnsZoneNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/private-dns-zone-virtual-network-link.ts",
            "line": 125
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/private-dns-zone-virtual-network-link.ts",
            "line": 154
          },
          "name": "virtualNetworkIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/private-dns-zone-virtual-network-link.ts",
            "line": 112
          },
          "name": "registrationEnabledInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/private-dns-zone-virtual-network-link.ts",
            "line": 141
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/private-dns-zone-virtual-network-link.ts",
            "line": 170
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.PrivateDnsZoneVirtualNetworkLinkTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/private-dns-zone-virtual-network-link.ts",
            "line": 76
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/private-dns-zone-virtual-network-link.ts",
            "line": 89
          },
          "name": "privateDnsZoneName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/private-dns-zone-virtual-network-link.ts",
            "line": 102
          },
          "name": "registrationEnabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/private-dns-zone-virtual-network-link.ts",
            "line": 118
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/private-dns-zone-virtual-network-link.ts",
            "line": 131
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/private-dns-zone-virtual-network-link.ts",
            "line": 160
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.PrivateDnsZoneVirtualNetworkLinkTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/private-dns-zone-virtual-network-link.ts",
            "line": 147
          },
          "name": "virtualNetworkId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.PrivateDnsZoneVirtualNetworkLinkConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.PrivateDnsZoneVirtualNetworkLinkConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/private-dns-zone-virtual-network-link.ts",
        "line": 9
      },
      "name": "PrivateDnsZoneVirtualNetworkLinkConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/private-dns-zone-virtual-network-link.ts",
            "line": 10
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/private-dns-zone-virtual-network-link.ts",
            "line": 11
          },
          "name": "privateDnsZoneName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/private-dns-zone-virtual-network-link.ts",
            "line": 13
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/private-dns-zone-virtual-network-link.ts",
            "line": 15
          },
          "name": "virtualNetworkId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/private-dns-zone-virtual-network-link.ts",
            "line": 12
          },
          "name": "registrationEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/private-dns-zone-virtual-network-link.ts",
            "line": 14
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/private-dns-zone-virtual-network-link.ts",
            "line": 17
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.PrivateDnsZoneVirtualNetworkLinkTimeouts"
          }
        }
      ]
    },
    "azurerm.PrivateDnsZoneVirtualNetworkLinkTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.PrivateDnsZoneVirtualNetworkLinkTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/private-dns-zone-virtual-network-link.ts",
        "line": 19
      },
      "name": "PrivateDnsZoneVirtualNetworkLinkTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/private-dns-zone-virtual-network-link.ts",
            "line": 20
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/private-dns-zone-virtual-network-link.ts",
            "line": 21
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/private-dns-zone-virtual-network-link.ts",
            "line": 22
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/private-dns-zone-virtual-network-link.ts",
            "line": 23
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.PrivateEndpoint": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.PrivateEndpoint",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/private-endpoint.ts",
          "line": 141
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.PrivateEndpointConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/private-endpoint.ts",
        "line": 135
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/private-endpoint.ts",
            "line": 167
          },
          "name": "customDnsConfigs",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "azurerm.PrivateEndpointCustomDnsConfigs"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/private-endpoint.ts",
            "line": 203
          },
          "name": "privateDnsZoneConfigs",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "azurerm.PrivateEndpointPrivateDnsZoneConfigs"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/private-endpoint.ts",
            "line": 257
          },
          "name": "resetPrivateDnsZoneGroup"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/private-endpoint.ts",
            "line": 241
          },
          "name": "resetTags"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/private-endpoint.ts",
            "line": 286
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/private-endpoint.ts",
            "line": 298
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "PrivateEndpoint",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/private-endpoint.ts",
            "line": 172
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/private-endpoint.ts",
            "line": 185
          },
          "name": "locationInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/private-endpoint.ts",
            "line": 198
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/private-endpoint.ts",
            "line": 274
          },
          "name": "privateServiceConnectionInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.PrivateEndpointPrivateServiceConnection"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/private-endpoint.ts",
            "line": 216
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/private-endpoint.ts",
            "line": 229
          },
          "name": "subnetIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/private-endpoint.ts",
            "line": 261
          },
          "name": "privateDnsZoneGroupInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.PrivateEndpointPrivateDnsZoneGroup"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/private-endpoint.ts",
            "line": 245
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/private-endpoint.ts",
            "line": 290
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.PrivateEndpointTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/private-endpoint.ts",
            "line": 178
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/private-endpoint.ts",
            "line": 191
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/private-endpoint.ts",
            "line": 251
          },
          "name": "privateDnsZoneGroup",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.PrivateEndpointPrivateDnsZoneGroup"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/private-endpoint.ts",
            "line": 267
          },
          "name": "privateServiceConnection",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.PrivateEndpointPrivateServiceConnection"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/private-endpoint.ts",
            "line": 209
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/private-endpoint.ts",
            "line": 222
          },
          "name": "subnetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/private-endpoint.ts",
            "line": 235
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/private-endpoint.ts",
            "line": 280
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.PrivateEndpointTimeouts"
          }
        }
      ]
    },
    "azurerm.PrivateEndpointConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.PrivateEndpointConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/private-endpoint.ts",
        "line": 9
      },
      "name": "PrivateEndpointConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/private-endpoint.ts",
            "line": 10
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/private-endpoint.ts",
            "line": 11
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "private_service_connection block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/private-endpoint.ts",
            "line": 18
          },
          "name": "privateServiceConnection",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.PrivateEndpointPrivateServiceConnection"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/private-endpoint.ts",
            "line": 12
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/private-endpoint.ts",
            "line": 13
          },
          "name": "subnetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "private_dns_zone_group block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/private-endpoint.ts",
            "line": 16
          },
          "name": "privateDnsZoneGroup",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.PrivateEndpointPrivateDnsZoneGroup"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/private-endpoint.ts",
            "line": 14
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/private-endpoint.ts",
            "line": 20
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.PrivateEndpointTimeouts"
          }
        }
      ]
    },
    "azurerm.PrivateEndpointCustomDnsConfigs": {
      "assembly": "azurerm",
      "base": "cdktf.ComplexComputedList",
      "fqn": "azurerm.PrivateEndpointCustomDnsConfigs",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/private-endpoint.ts",
        "line": 22
      },
      "name": "PrivateEndpointCustomDnsConfigs",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/private-endpoint.ts",
            "line": 25
          },
          "name": "fqdn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/private-endpoint.ts",
            "line": 30
          },
          "name": "ipAddresses",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.PrivateEndpointPrivateDnsZoneConfigs": {
      "assembly": "azurerm",
      "base": "cdktf.ComplexComputedList",
      "fqn": "azurerm.PrivateEndpointPrivateDnsZoneConfigs",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/private-endpoint.ts",
        "line": 61
      },
      "name": "PrivateEndpointPrivateDnsZoneConfigs",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/private-endpoint.ts",
            "line": 64
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/private-endpoint.ts",
            "line": 69
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/private-endpoint.ts",
            "line": 74
          },
          "name": "privateDnsZoneId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/private-endpoint.ts",
            "line": 79
          },
          "name": "recordSets",
          "type": {
            "primitive": "any"
          }
        }
      ]
    },
    "azurerm.PrivateEndpointPrivateDnsZoneConfigsRecordSets": {
      "assembly": "azurerm",
      "base": "cdktf.ComplexComputedList",
      "fqn": "azurerm.PrivateEndpointPrivateDnsZoneConfigsRecordSets",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/private-endpoint.ts",
        "line": 34
      },
      "name": "PrivateEndpointPrivateDnsZoneConfigsRecordSets",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/private-endpoint.ts",
            "line": 37
          },
          "name": "fqdn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/private-endpoint.ts",
            "line": 42
          },
          "name": "ipAddresses",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/private-endpoint.ts",
            "line": 47
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/private-endpoint.ts",
            "line": 52
          },
          "name": "ttl",
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/private-endpoint.ts",
            "line": 57
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.PrivateEndpointPrivateDnsZoneGroup": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.PrivateEndpointPrivateDnsZoneGroup",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/private-endpoint.ts",
        "line": 83
      },
      "name": "PrivateEndpointPrivateDnsZoneGroup",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/private-endpoint.ts",
            "line": 84
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/private-endpoint.ts",
            "line": 85
          },
          "name": "privateDnsZoneIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.PrivateEndpointPrivateServiceConnection": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.PrivateEndpointPrivateServiceConnection",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/private-endpoint.ts",
        "line": 96
      },
      "name": "PrivateEndpointPrivateServiceConnection",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/private-endpoint.ts",
            "line": 97
          },
          "name": "isManualConnection",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/private-endpoint.ts",
            "line": 98
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/private-endpoint.ts",
            "line": 99
          },
          "name": "privateConnectionResourceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/private-endpoint.ts",
            "line": 100
          },
          "name": "requestMessage",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/private-endpoint.ts",
            "line": 101
          },
          "name": "subresourceNames",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.PrivateEndpointTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.PrivateEndpointTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/private-endpoint.ts",
        "line": 115
      },
      "name": "PrivateEndpointTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/private-endpoint.ts",
            "line": 116
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/private-endpoint.ts",
            "line": 117
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/private-endpoint.ts",
            "line": 118
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/private-endpoint.ts",
            "line": 119
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.PrivateLinkService": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.PrivateLinkService",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/private-link-service.ts",
          "line": 68
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.PrivateLinkServiceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/private-link-service.ts",
        "line": 62
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/private-link-service.ts",
            "line": 108
          },
          "name": "resetAutoApprovalSubscriptionIds"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/private-link-service.ts",
            "line": 124
          },
          "name": "resetEnableProxyProtocol"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/private-link-service.ts",
            "line": 197
          },
          "name": "resetTags"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/private-link-service.ts",
            "line": 242
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/private-link-service.ts",
            "line": 213
          },
          "name": "resetVisibilitySubscriptionIds"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/private-link-service.ts",
            "line": 254
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "PrivateLinkService",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/private-link-service.ts",
            "line": 96
          },
          "name": "alias",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/private-link-service.ts",
            "line": 133
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/private-link-service.ts",
            "line": 146
          },
          "name": "loadBalancerFrontendIpConfigurationIdsInput",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/private-link-service.ts",
            "line": 159
          },
          "name": "locationInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/private-link-service.ts",
            "line": 172
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/private-link-service.ts",
            "line": 230
          },
          "name": "natIpConfigurationInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.PrivateLinkServiceNatIpConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/private-link-service.ts",
            "line": 185
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/private-link-service.ts",
            "line": 112
          },
          "name": "autoApprovalSubscriptionIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/private-link-service.ts",
            "line": 128
          },
          "name": "enableProxyProtocolInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/private-link-service.ts",
            "line": 201
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/private-link-service.ts",
            "line": 246
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.PrivateLinkServiceTimeouts"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/private-link-service.ts",
            "line": 217
          },
          "name": "visibilitySubscriptionIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/private-link-service.ts",
            "line": 102
          },
          "name": "autoApprovalSubscriptionIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/private-link-service.ts",
            "line": 118
          },
          "name": "enableProxyProtocol",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/private-link-service.ts",
            "line": 139
          },
          "name": "loadBalancerFrontendIpConfigurationIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/private-link-service.ts",
            "line": 152
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/private-link-service.ts",
            "line": 165
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/private-link-service.ts",
            "line": 223
          },
          "name": "natIpConfiguration",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.PrivateLinkServiceNatIpConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/private-link-service.ts",
            "line": 178
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/private-link-service.ts",
            "line": 191
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/private-link-service.ts",
            "line": 236
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.PrivateLinkServiceTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/private-link-service.ts",
            "line": 207
          },
          "name": "visibilitySubscriptionIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.PrivateLinkServiceConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.PrivateLinkServiceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/private-link-service.ts",
        "line": 9
      },
      "name": "PrivateLinkServiceConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/private-link-service.ts",
            "line": 12
          },
          "name": "loadBalancerFrontendIpConfigurationIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/private-link-service.ts",
            "line": 13
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/private-link-service.ts",
            "line": 14
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "nat_ip_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/private-link-service.ts",
            "line": 19
          },
          "name": "natIpConfiguration",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.PrivateLinkServiceNatIpConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/private-link-service.ts",
            "line": 15
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/private-link-service.ts",
            "line": 10
          },
          "name": "autoApprovalSubscriptionIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/private-link-service.ts",
            "line": 11
          },
          "name": "enableProxyProtocol",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/private-link-service.ts",
            "line": 16
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/private-link-service.ts",
            "line": 21
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.PrivateLinkServiceTimeouts"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/private-link-service.ts",
            "line": 17
          },
          "name": "visibilitySubscriptionIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.PrivateLinkServiceNatIpConfiguration": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.PrivateLinkServiceNatIpConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/private-link-service.ts",
        "line": 23
      },
      "name": "PrivateLinkServiceNatIpConfiguration",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/private-link-service.ts",
            "line": 24
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/private-link-service.ts",
            "line": 25
          },
          "name": "primary",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/private-link-service.ts",
            "line": 28
          },
          "name": "subnetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/private-link-service.ts",
            "line": 26
          },
          "name": "privateIpAddress",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/private-link-service.ts",
            "line": 27
          },
          "name": "privateIpAddressVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.PrivateLinkServiceTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.PrivateLinkServiceTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/private-link-service.ts",
        "line": 42
      },
      "name": "PrivateLinkServiceTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/private-link-service.ts",
            "line": 43
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/private-link-service.ts",
            "line": 44
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/private-link-service.ts",
            "line": 45
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/private-link-service.ts",
            "line": 46
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.ProximityPlacementGroup": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.ProximityPlacementGroup",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/proximity-placement-group.ts",
          "line": 43
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.ProximityPlacementGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/proximity-placement-group.ts",
        "line": 37
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/proximity-placement-group.ts",
            "line": 117
          },
          "name": "resetTags"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/proximity-placement-group.ts",
            "line": 133
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/proximity-placement-group.ts",
            "line": 145
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ProximityPlacementGroup",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/proximity-placement-group.ts",
            "line": 66
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/proximity-placement-group.ts",
            "line": 79
          },
          "name": "locationInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/proximity-placement-group.ts",
            "line": 92
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/proximity-placement-group.ts",
            "line": 105
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/proximity-placement-group.ts",
            "line": 121
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/proximity-placement-group.ts",
            "line": 137
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.ProximityPlacementGroupTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/proximity-placement-group.ts",
            "line": 72
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/proximity-placement-group.ts",
            "line": 85
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/proximity-placement-group.ts",
            "line": 98
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/proximity-placement-group.ts",
            "line": 111
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/proximity-placement-group.ts",
            "line": 127
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.ProximityPlacementGroupTimeouts"
          }
        }
      ]
    },
    "azurerm.ProximityPlacementGroupConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.ProximityPlacementGroupConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/proximity-placement-group.ts",
        "line": 9
      },
      "name": "ProximityPlacementGroupConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/proximity-placement-group.ts",
            "line": 10
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/proximity-placement-group.ts",
            "line": 11
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/proximity-placement-group.ts",
            "line": 12
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/proximity-placement-group.ts",
            "line": 13
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/proximity-placement-group.ts",
            "line": 15
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.ProximityPlacementGroupTimeouts"
          }
        }
      ]
    },
    "azurerm.ProximityPlacementGroupTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.ProximityPlacementGroupTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/proximity-placement-group.ts",
        "line": 17
      },
      "name": "ProximityPlacementGroupTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/proximity-placement-group.ts",
            "line": 18
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/proximity-placement-group.ts",
            "line": 19
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/proximity-placement-group.ts",
            "line": 20
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/proximity-placement-group.ts",
            "line": 21
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.PublicIp": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.PublicIp",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/public-ip.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.PublicIpConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/public-ip.ts",
        "line": 45
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/public-ip.ts",
            "line": 102
          },
          "name": "resetDomainNameLabel"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/public-ip.ts",
            "line": 128
          },
          "name": "resetIdleTimeoutInMinutes"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/public-ip.ts",
            "line": 149
          },
          "name": "resetIpVersion"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/public-ip.ts",
            "line": 191
          },
          "name": "resetPublicIpPrefixId"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/public-ip.ts",
            "line": 220
          },
          "name": "resetReverseFqdn"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/public-ip.ts",
            "line": 236
          },
          "name": "resetSku"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/public-ip.ts",
            "line": 252
          },
          "name": "resetTags"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/public-ip.ts",
            "line": 284
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/public-ip.ts",
            "line": 268
          },
          "name": "resetZones"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/public-ip.ts",
            "line": 296
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "PublicIp",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/public-ip.ts",
            "line": 90
          },
          "name": "allocationMethodInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/public-ip.ts",
            "line": 111
          },
          "name": "fqdn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/public-ip.ts",
            "line": 116
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/public-ip.ts",
            "line": 137
          },
          "name": "ipAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/public-ip.ts",
            "line": 166
          },
          "name": "locationInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/public-ip.ts",
            "line": 179
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/public-ip.ts",
            "line": 208
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/public-ip.ts",
            "line": 106
          },
          "name": "domainNameLabelInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/public-ip.ts",
            "line": 132
          },
          "name": "idleTimeoutInMinutesInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/public-ip.ts",
            "line": 153
          },
          "name": "ipVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/public-ip.ts",
            "line": 195
          },
          "name": "publicIpPrefixIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/public-ip.ts",
            "line": 224
          },
          "name": "reverseFqdnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/public-ip.ts",
            "line": 240
          },
          "name": "skuInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/public-ip.ts",
            "line": 256
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/public-ip.ts",
            "line": 288
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.PublicIpTimeouts"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/public-ip.ts",
            "line": 272
          },
          "name": "zonesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/public-ip.ts",
            "line": 83
          },
          "name": "allocationMethod",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/public-ip.ts",
            "line": 96
          },
          "name": "domainNameLabel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/public-ip.ts",
            "line": 122
          },
          "name": "idleTimeoutInMinutes",
          "type": {
            "primitive": "number"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/public-ip.ts",
            "line": 143
          },
          "name": "ipVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/public-ip.ts",
            "line": 159
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/public-ip.ts",
            "line": 172
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/public-ip.ts",
            "line": 185
          },
          "name": "publicIpPrefixId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/public-ip.ts",
            "line": 201
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/public-ip.ts",
            "line": 214
          },
          "name": "reverseFqdn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/public-ip.ts",
            "line": 230
          },
          "name": "sku",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/public-ip.ts",
            "line": 246
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/public-ip.ts",
            "line": 278
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.PublicIpTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/public-ip.ts",
            "line": 262
          },
          "name": "zones",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.PublicIpConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.PublicIpConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/public-ip.ts",
        "line": 9
      },
      "name": "PublicIpConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/public-ip.ts",
            "line": 10
          },
          "name": "allocationMethod",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/public-ip.ts",
            "line": 14
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/public-ip.ts",
            "line": 15
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/public-ip.ts",
            "line": 17
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/public-ip.ts",
            "line": 11
          },
          "name": "domainNameLabel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/public-ip.ts",
            "line": 12
          },
          "name": "idleTimeoutInMinutes",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/public-ip.ts",
            "line": 13
          },
          "name": "ipVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/public-ip.ts",
            "line": 16
          },
          "name": "publicIpPrefixId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/public-ip.ts",
            "line": 18
          },
          "name": "reverseFqdn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/public-ip.ts",
            "line": 19
          },
          "name": "sku",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/public-ip.ts",
            "line": 20
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/public-ip.ts",
            "line": 23
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.PublicIpTimeouts"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/public-ip.ts",
            "line": 21
          },
          "name": "zones",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.PublicIpPrefix": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.PublicIpPrefix",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/public-ip-prefix.ts",
          "line": 46
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.PublicIpPrefixConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/public-ip-prefix.ts",
        "line": 40
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/public-ip-prefix.ts",
            "line": 115
          },
          "name": "resetPrefixLength"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/public-ip-prefix.ts",
            "line": 144
          },
          "name": "resetSku"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/public-ip-prefix.ts",
            "line": 160
          },
          "name": "resetTags"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/public-ip-prefix.ts",
            "line": 192
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/public-ip-prefix.ts",
            "line": 176
          },
          "name": "resetZones"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/public-ip-prefix.ts",
            "line": 204
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "PublicIpPrefix",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/public-ip-prefix.ts",
            "line": 72
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/public-ip-prefix.ts",
            "line": 77
          },
          "name": "ipPrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/public-ip-prefix.ts",
            "line": 90
          },
          "name": "locationInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/public-ip-prefix.ts",
            "line": 103
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/public-ip-prefix.ts",
            "line": 132
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/public-ip-prefix.ts",
            "line": 119
          },
          "name": "prefixLengthInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/public-ip-prefix.ts",
            "line": 148
          },
          "name": "skuInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/public-ip-prefix.ts",
            "line": 164
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/public-ip-prefix.ts",
            "line": 196
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.PublicIpPrefixTimeouts"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/public-ip-prefix.ts",
            "line": 180
          },
          "name": "zonesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/public-ip-prefix.ts",
            "line": 83
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/public-ip-prefix.ts",
            "line": 96
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/public-ip-prefix.ts",
            "line": 109
          },
          "name": "prefixLength",
          "type": {
            "primitive": "number"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/public-ip-prefix.ts",
            "line": 125
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/public-ip-prefix.ts",
            "line": 138
          },
          "name": "sku",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/public-ip-prefix.ts",
            "line": 154
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/public-ip-prefix.ts",
            "line": 186
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.PublicIpPrefixTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/public-ip-prefix.ts",
            "line": 170
          },
          "name": "zones",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.PublicIpPrefixConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.PublicIpPrefixConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/public-ip-prefix.ts",
        "line": 9
      },
      "name": "PublicIpPrefixConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/public-ip-prefix.ts",
            "line": 10
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/public-ip-prefix.ts",
            "line": 11
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/public-ip-prefix.ts",
            "line": 13
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/public-ip-prefix.ts",
            "line": 12
          },
          "name": "prefixLength",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/public-ip-prefix.ts",
            "line": 14
          },
          "name": "sku",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/public-ip-prefix.ts",
            "line": 15
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/public-ip-prefix.ts",
            "line": 18
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.PublicIpPrefixTimeouts"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/public-ip-prefix.ts",
            "line": 16
          },
          "name": "zones",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.PublicIpPrefixTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.PublicIpPrefixTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/public-ip-prefix.ts",
        "line": 20
      },
      "name": "PublicIpPrefixTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/public-ip-prefix.ts",
            "line": 21
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/public-ip-prefix.ts",
            "line": 22
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/public-ip-prefix.ts",
            "line": 23
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/public-ip-prefix.ts",
            "line": 24
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.PublicIpTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.PublicIpTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/public-ip.ts",
        "line": 25
      },
      "name": "PublicIpTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/public-ip.ts",
            "line": 26
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/public-ip.ts",
            "line": 27
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/public-ip.ts",
            "line": 28
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/public-ip.ts",
            "line": 29
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.RecoveryServicesVault": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.RecoveryServicesVault",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/recovery-services-vault.ts",
          "line": 58
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.RecoveryServicesVaultConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/recovery-services-vault.ts",
        "line": 52
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/recovery-services-vault.ts",
            "line": 180
          },
          "name": "resetIdentity"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/recovery-services-vault.ts",
            "line": 148
          },
          "name": "resetSoftDeleteEnabled"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/recovery-services-vault.ts",
            "line": 164
          },
          "name": "resetTags"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/recovery-services-vault.ts",
            "line": 196
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/recovery-services-vault.ts",
            "line": 208
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "RecoveryServicesVault",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/recovery-services-vault.ts",
            "line": 84
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/recovery-services-vault.ts",
            "line": 97
          },
          "name": "locationInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/recovery-services-vault.ts",
            "line": 110
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/recovery-services-vault.ts",
            "line": 123
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/recovery-services-vault.ts",
            "line": 136
          },
          "name": "skuInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/recovery-services-vault.ts",
            "line": 184
          },
          "name": "identityInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.RecoveryServicesVaultIdentity"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/recovery-services-vault.ts",
            "line": 152
          },
          "name": "softDeleteEnabledInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/recovery-services-vault.ts",
            "line": 168
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/recovery-services-vault.ts",
            "line": 200
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.RecoveryServicesVaultTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/recovery-services-vault.ts",
            "line": 174
          },
          "name": "identity",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.RecoveryServicesVaultIdentity"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/recovery-services-vault.ts",
            "line": 90
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/recovery-services-vault.ts",
            "line": 103
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/recovery-services-vault.ts",
            "line": 116
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/recovery-services-vault.ts",
            "line": 129
          },
          "name": "sku",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/recovery-services-vault.ts",
            "line": 142
          },
          "name": "softDeleteEnabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/recovery-services-vault.ts",
            "line": 158
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/recovery-services-vault.ts",
            "line": 190
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.RecoveryServicesVaultTimeouts"
          }
        }
      ]
    },
    "azurerm.RecoveryServicesVaultConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.RecoveryServicesVaultConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/recovery-services-vault.ts",
        "line": 9
      },
      "name": "RecoveryServicesVaultConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/recovery-services-vault.ts",
            "line": 10
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/recovery-services-vault.ts",
            "line": 11
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/recovery-services-vault.ts",
            "line": 12
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/recovery-services-vault.ts",
            "line": 13
          },
          "name": "sku",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "identity block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/recovery-services-vault.ts",
            "line": 17
          },
          "name": "identity",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.RecoveryServicesVaultIdentity"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/recovery-services-vault.ts",
            "line": 14
          },
          "name": "softDeleteEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/recovery-services-vault.ts",
            "line": 15
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/recovery-services-vault.ts",
            "line": 19
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.RecoveryServicesVaultTimeouts"
          }
        }
      ]
    },
    "azurerm.RecoveryServicesVaultIdentity": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.RecoveryServicesVaultIdentity",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/recovery-services-vault.ts",
        "line": 21
      },
      "name": "RecoveryServicesVaultIdentity",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/recovery-services-vault.ts",
            "line": 22
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.RecoveryServicesVaultTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.RecoveryServicesVaultTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/recovery-services-vault.ts",
        "line": 32
      },
      "name": "RecoveryServicesVaultTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/recovery-services-vault.ts",
            "line": 33
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/recovery-services-vault.ts",
            "line": 34
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/recovery-services-vault.ts",
            "line": 35
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/recovery-services-vault.ts",
            "line": 36
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.RedisCache": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.RedisCache",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/redis-cache.ts",
          "line": 104
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.RedisCacheConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/redis-cache.ts",
        "line": 98
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/redis-cache.ts",
            "line": 158
          },
          "name": "resetEnableNonSslPort"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/redis-cache.ts",
            "line": 210
          },
          "name": "resetMinimumTlsVersion"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/redis-cache.ts",
            "line": 375
          },
          "name": "resetPatchSchedule"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/redis-cache.ts",
            "line": 254
          },
          "name": "resetPrivateStaticIpAddress"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/redis-cache.ts",
            "line": 391
          },
          "name": "resetRedisConfiguration"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/redis-cache.ts",
            "line": 293
          },
          "name": "resetShardCount"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/redis-cache.ts",
            "line": 327
          },
          "name": "resetSubnetId"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/redis-cache.ts",
            "line": 343
          },
          "name": "resetTags"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/redis-cache.ts",
            "line": 407
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/redis-cache.ts",
            "line": 359
          },
          "name": "resetZones"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/redis-cache.ts",
            "line": 419
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "RedisCache",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/redis-cache.ts",
            "line": 146
          },
          "name": "capacityInput",
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/redis-cache.ts",
            "line": 175
          },
          "name": "familyInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/redis-cache.ts",
            "line": 180
          },
          "name": "hostname",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/redis-cache.ts",
            "line": 185
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/redis-cache.ts",
            "line": 198
          },
          "name": "locationInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/redis-cache.ts",
            "line": 227
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/redis-cache.ts",
            "line": 232
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/redis-cache.ts",
            "line": 237
          },
          "name": "primaryAccessKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/redis-cache.ts",
            "line": 242
          },
          "name": "primaryConnectionString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/redis-cache.ts",
            "line": 271
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/redis-cache.ts",
            "line": 276
          },
          "name": "secondaryAccessKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/redis-cache.ts",
            "line": 281
          },
          "name": "secondaryConnectionString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/redis-cache.ts",
            "line": 310
          },
          "name": "skuNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/redis-cache.ts",
            "line": 315
          },
          "name": "sslPort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/redis-cache.ts",
            "line": 162
          },
          "name": "enableNonSslPortInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/redis-cache.ts",
            "line": 214
          },
          "name": "minimumTlsVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/redis-cache.ts",
            "line": 379
          },
          "name": "patchScheduleInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.RedisCachePatchSchedule"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/redis-cache.ts",
            "line": 258
          },
          "name": "privateStaticIpAddressInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/redis-cache.ts",
            "line": 395
          },
          "name": "redisConfigurationInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.RedisCacheRedisConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/redis-cache.ts",
            "line": 297
          },
          "name": "shardCountInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/redis-cache.ts",
            "line": 331
          },
          "name": "subnetIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/redis-cache.ts",
            "line": 347
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/redis-cache.ts",
            "line": 411
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.RedisCacheTimeouts"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/redis-cache.ts",
            "line": 363
          },
          "name": "zonesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/redis-cache.ts",
            "line": 139
          },
          "name": "capacity",
          "type": {
            "primitive": "number"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/redis-cache.ts",
            "line": 152
          },
          "name": "enableNonSslPort",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/redis-cache.ts",
            "line": 168
          },
          "name": "family",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/redis-cache.ts",
            "line": 191
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/redis-cache.ts",
            "line": 204
          },
          "name": "minimumTlsVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/redis-cache.ts",
            "line": 220
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/redis-cache.ts",
            "line": 369
          },
          "name": "patchSchedule",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.RedisCachePatchSchedule"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/redis-cache.ts",
            "line": 248
          },
          "name": "privateStaticIpAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/redis-cache.ts",
            "line": 385
          },
          "name": "redisConfiguration",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.RedisCacheRedisConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/redis-cache.ts",
            "line": 264
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/redis-cache.ts",
            "line": 287
          },
          "name": "shardCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/redis-cache.ts",
            "line": 303
          },
          "name": "skuName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/redis-cache.ts",
            "line": 321
          },
          "name": "subnetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/redis-cache.ts",
            "line": 337
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/redis-cache.ts",
            "line": 401
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.RedisCacheTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/redis-cache.ts",
            "line": 353
          },
          "name": "zones",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.RedisCacheConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.RedisCacheConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/redis-cache.ts",
        "line": 9
      },
      "name": "RedisCacheConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/redis-cache.ts",
            "line": 10
          },
          "name": "capacity",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/redis-cache.ts",
            "line": 12
          },
          "name": "family",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/redis-cache.ts",
            "line": 13
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/redis-cache.ts",
            "line": 15
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/redis-cache.ts",
            "line": 17
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/redis-cache.ts",
            "line": 19
          },
          "name": "skuName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/redis-cache.ts",
            "line": 11
          },
          "name": "enableNonSslPort",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/redis-cache.ts",
            "line": 14
          },
          "name": "minimumTlsVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "patch_schedule block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/redis-cache.ts",
            "line": 24
          },
          "name": "patchSchedule",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.RedisCachePatchSchedule"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/redis-cache.ts",
            "line": 16
          },
          "name": "privateStaticIpAddress",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "redis_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/redis-cache.ts",
            "line": 26
          },
          "name": "redisConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.RedisCacheRedisConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/redis-cache.ts",
            "line": 18
          },
          "name": "shardCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/redis-cache.ts",
            "line": 20
          },
          "name": "subnetId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/redis-cache.ts",
            "line": 21
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/redis-cache.ts",
            "line": 28
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.RedisCacheTimeouts"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/redis-cache.ts",
            "line": 22
          },
          "name": "zones",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.RedisCachePatchSchedule": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.RedisCachePatchSchedule",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/redis-cache.ts",
        "line": 30
      },
      "name": "RedisCachePatchSchedule",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/redis-cache.ts",
            "line": 31
          },
          "name": "dayOfWeek",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/redis-cache.ts",
            "line": 32
          },
          "name": "startHourUtc",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "azurerm.RedisCacheRedisConfiguration": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.RedisCacheRedisConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/redis-cache.ts",
        "line": 43
      },
      "name": "RedisCacheRedisConfiguration",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/redis-cache.ts",
            "line": 44
          },
          "name": "aofBackupEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/redis-cache.ts",
            "line": 45
          },
          "name": "aofStorageConnectionString0",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/redis-cache.ts",
            "line": 46
          },
          "name": "aofStorageConnectionString1",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/redis-cache.ts",
            "line": 47
          },
          "name": "enableAuthentication",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/redis-cache.ts",
            "line": 48
          },
          "name": "maxfragmentationmemoryReserved",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/redis-cache.ts",
            "line": 49
          },
          "name": "maxmemoryDelta",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/redis-cache.ts",
            "line": 50
          },
          "name": "maxmemoryPolicy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/redis-cache.ts",
            "line": 51
          },
          "name": "maxmemoryReserved",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/redis-cache.ts",
            "line": 52
          },
          "name": "notifyKeyspaceEvents",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/redis-cache.ts",
            "line": 53
          },
          "name": "rdbBackupEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/redis-cache.ts",
            "line": 54
          },
          "name": "rdbBackupFrequency",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/redis-cache.ts",
            "line": 55
          },
          "name": "rdbBackupMaxSnapshotCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/redis-cache.ts",
            "line": 56
          },
          "name": "rdbStorageConnectionString",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.RedisCacheTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.RedisCacheTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/redis-cache.ts",
        "line": 78
      },
      "name": "RedisCacheTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/redis-cache.ts",
            "line": 79
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/redis-cache.ts",
            "line": 80
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/redis-cache.ts",
            "line": 81
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/redis-cache.ts",
            "line": 82
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.RedisFirewallRule": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.RedisFirewallRule",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/redis-firewall-rule.ts",
          "line": 44
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.RedisFirewallRuleConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/redis-firewall-rule.ts",
        "line": 38
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/redis-firewall-rule.ts",
            "line": 145
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/redis-firewall-rule.ts",
            "line": 157
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "RedisFirewallRule",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/redis-firewall-rule.ts",
            "line": 76
          },
          "name": "endIpInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/redis-firewall-rule.ts",
            "line": 81
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/redis-firewall-rule.ts",
            "line": 94
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/redis-firewall-rule.ts",
            "line": 107
          },
          "name": "redisCacheNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/redis-firewall-rule.ts",
            "line": 120
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/redis-firewall-rule.ts",
            "line": 133
          },
          "name": "startIpInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/redis-firewall-rule.ts",
            "line": 149
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.RedisFirewallRuleTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/redis-firewall-rule.ts",
            "line": 69
          },
          "name": "endIp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/redis-firewall-rule.ts",
            "line": 87
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/redis-firewall-rule.ts",
            "line": 100
          },
          "name": "redisCacheName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/redis-firewall-rule.ts",
            "line": 113
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/redis-firewall-rule.ts",
            "line": 126
          },
          "name": "startIp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/redis-firewall-rule.ts",
            "line": 139
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.RedisFirewallRuleTimeouts"
          }
        }
      ]
    },
    "azurerm.RedisFirewallRuleConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.RedisFirewallRuleConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/redis-firewall-rule.ts",
        "line": 9
      },
      "name": "RedisFirewallRuleConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/redis-firewall-rule.ts",
            "line": 10
          },
          "name": "endIp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/redis-firewall-rule.ts",
            "line": 11
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/redis-firewall-rule.ts",
            "line": 12
          },
          "name": "redisCacheName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/redis-firewall-rule.ts",
            "line": 13
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/redis-firewall-rule.ts",
            "line": 14
          },
          "name": "startIp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/redis-firewall-rule.ts",
            "line": 16
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.RedisFirewallRuleTimeouts"
          }
        }
      ]
    },
    "azurerm.RedisFirewallRuleTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.RedisFirewallRuleTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/redis-firewall-rule.ts",
        "line": 18
      },
      "name": "RedisFirewallRuleTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/redis-firewall-rule.ts",
            "line": 19
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/redis-firewall-rule.ts",
            "line": 20
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/redis-firewall-rule.ts",
            "line": 21
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/redis-firewall-rule.ts",
            "line": 22
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.RedisLinkedServer": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.RedisLinkedServer",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/redis-linked-server.ts",
          "line": 44
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.RedisLinkedServerConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/redis-linked-server.ts",
        "line": 38
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/redis-linked-server.ts",
            "line": 150
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/redis-linked-server.ts",
            "line": 162
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "RedisLinkedServer",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/redis-linked-server.ts",
            "line": 68
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/redis-linked-server.ts",
            "line": 81
          },
          "name": "linkedRedisCacheIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/redis-linked-server.ts",
            "line": 94
          },
          "name": "linkedRedisCacheLocationInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/redis-linked-server.ts",
            "line": 99
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/redis-linked-server.ts",
            "line": 112
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/redis-linked-server.ts",
            "line": 125
          },
          "name": "serverRoleInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/redis-linked-server.ts",
            "line": 138
          },
          "name": "targetRedisCacheNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/redis-linked-server.ts",
            "line": 154
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.RedisLinkedServerTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/redis-linked-server.ts",
            "line": 74
          },
          "name": "linkedRedisCacheId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/redis-linked-server.ts",
            "line": 87
          },
          "name": "linkedRedisCacheLocation",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/redis-linked-server.ts",
            "line": 105
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/redis-linked-server.ts",
            "line": 118
          },
          "name": "serverRole",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/redis-linked-server.ts",
            "line": 131
          },
          "name": "targetRedisCacheName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/redis-linked-server.ts",
            "line": 144
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.RedisLinkedServerTimeouts"
          }
        }
      ]
    },
    "azurerm.RedisLinkedServerConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.RedisLinkedServerConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/redis-linked-server.ts",
        "line": 9
      },
      "name": "RedisLinkedServerConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/redis-linked-server.ts",
            "line": 10
          },
          "name": "linkedRedisCacheId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/redis-linked-server.ts",
            "line": 11
          },
          "name": "linkedRedisCacheLocation",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/redis-linked-server.ts",
            "line": 12
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/redis-linked-server.ts",
            "line": 13
          },
          "name": "serverRole",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/redis-linked-server.ts",
            "line": 14
          },
          "name": "targetRedisCacheName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/redis-linked-server.ts",
            "line": 16
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.RedisLinkedServerTimeouts"
          }
        }
      ]
    },
    "azurerm.RedisLinkedServerTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.RedisLinkedServerTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/redis-linked-server.ts",
        "line": 18
      },
      "name": "RedisLinkedServerTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/redis-linked-server.ts",
            "line": 19
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/redis-linked-server.ts",
            "line": 20
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/redis-linked-server.ts",
            "line": 21
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/redis-linked-server.ts",
            "line": 22
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.RelayHybridConnection": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.RelayHybridConnection",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/relay-hybrid-connection.ts",
          "line": 44
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.RelayHybridConnectionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/relay-hybrid-connection.ts",
        "line": 38
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/relay-hybrid-connection.ts",
            "line": 106
          },
          "name": "resetRequiresClientAuthorization"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/relay-hybrid-connection.ts",
            "line": 151
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/relay-hybrid-connection.ts",
            "line": 135
          },
          "name": "resetUserMetadata"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/relay-hybrid-connection.ts",
            "line": 163
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "RelayHybridConnection",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/relay-hybrid-connection.ts",
            "line": 68
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/relay-hybrid-connection.ts",
            "line": 81
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/relay-hybrid-connection.ts",
            "line": 94
          },
          "name": "relayNamespaceNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/relay-hybrid-connection.ts",
            "line": 123
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/relay-hybrid-connection.ts",
            "line": 110
          },
          "name": "requiresClientAuthorizationInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/relay-hybrid-connection.ts",
            "line": 155
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.RelayHybridConnectionTimeouts"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/relay-hybrid-connection.ts",
            "line": 139
          },
          "name": "userMetadataInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/relay-hybrid-connection.ts",
            "line": 74
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/relay-hybrid-connection.ts",
            "line": 87
          },
          "name": "relayNamespaceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/relay-hybrid-connection.ts",
            "line": 100
          },
          "name": "requiresClientAuthorization",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/relay-hybrid-connection.ts",
            "line": 116
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/relay-hybrid-connection.ts",
            "line": 145
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.RelayHybridConnectionTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/relay-hybrid-connection.ts",
            "line": 129
          },
          "name": "userMetadata",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.RelayHybridConnectionConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.RelayHybridConnectionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/relay-hybrid-connection.ts",
        "line": 9
      },
      "name": "RelayHybridConnectionConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/relay-hybrid-connection.ts",
            "line": 10
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/relay-hybrid-connection.ts",
            "line": 11
          },
          "name": "relayNamespaceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/relay-hybrid-connection.ts",
            "line": 13
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/relay-hybrid-connection.ts",
            "line": 12
          },
          "name": "requiresClientAuthorization",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/relay-hybrid-connection.ts",
            "line": 16
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.RelayHybridConnectionTimeouts"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/relay-hybrid-connection.ts",
            "line": 14
          },
          "name": "userMetadata",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.RelayHybridConnectionTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.RelayHybridConnectionTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/relay-hybrid-connection.ts",
        "line": 18
      },
      "name": "RelayHybridConnectionTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/relay-hybrid-connection.ts",
            "line": 19
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/relay-hybrid-connection.ts",
            "line": 20
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/relay-hybrid-connection.ts",
            "line": 21
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/relay-hybrid-connection.ts",
            "line": 22
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.RelayNamespace": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.RelayNamespace",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/relay-namespace.ts",
          "line": 44
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.RelayNamespaceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/relay-namespace.ts",
        "line": 38
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/relay-namespace.ts",
            "line": 157
          },
          "name": "resetTags"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/relay-namespace.ts",
            "line": 173
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/relay-namespace.ts",
            "line": 185
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "RelayNamespace",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/relay-namespace.ts",
            "line": 68
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/relay-namespace.ts",
            "line": 81
          },
          "name": "locationInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/relay-namespace.ts",
            "line": 86
          },
          "name": "metricId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/relay-namespace.ts",
            "line": 99
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/relay-namespace.ts",
            "line": 104
          },
          "name": "primaryConnectionString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/relay-namespace.ts",
            "line": 109
          },
          "name": "primaryKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/relay-namespace.ts",
            "line": 122
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/relay-namespace.ts",
            "line": 127
          },
          "name": "secondaryConnectionString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/relay-namespace.ts",
            "line": 132
          },
          "name": "secondaryKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/relay-namespace.ts",
            "line": 145
          },
          "name": "skuNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/relay-namespace.ts",
            "line": 161
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/relay-namespace.ts",
            "line": 177
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.RelayNamespaceTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/relay-namespace.ts",
            "line": 74
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/relay-namespace.ts",
            "line": 92
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/relay-namespace.ts",
            "line": 115
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/relay-namespace.ts",
            "line": 138
          },
          "name": "skuName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/relay-namespace.ts",
            "line": 151
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/relay-namespace.ts",
            "line": 167
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.RelayNamespaceTimeouts"
          }
        }
      ]
    },
    "azurerm.RelayNamespaceConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.RelayNamespaceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/relay-namespace.ts",
        "line": 9
      },
      "name": "RelayNamespaceConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/relay-namespace.ts",
            "line": 10
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/relay-namespace.ts",
            "line": 11
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/relay-namespace.ts",
            "line": 12
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/relay-namespace.ts",
            "line": 13
          },
          "name": "skuName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/relay-namespace.ts",
            "line": 14
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/relay-namespace.ts",
            "line": 16
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.RelayNamespaceTimeouts"
          }
        }
      ]
    },
    "azurerm.RelayNamespaceTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.RelayNamespaceTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/relay-namespace.ts",
        "line": 18
      },
      "name": "RelayNamespaceTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/relay-namespace.ts",
            "line": 19
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/relay-namespace.ts",
            "line": 20
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/relay-namespace.ts",
            "line": 21
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/relay-namespace.ts",
            "line": 22
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.ResourceGroup": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.ResourceGroup",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/resource-group.ts",
          "line": 42
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.ResourceGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/resource-group.ts",
        "line": 36
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/resource-group.ts",
            "line": 102
          },
          "name": "resetTags"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/resource-group.ts",
            "line": 118
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/resource-group.ts",
            "line": 130
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ResourceGroup",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/resource-group.ts",
            "line": 64
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/resource-group.ts",
            "line": 77
          },
          "name": "locationInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/resource-group.ts",
            "line": 90
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/resource-group.ts",
            "line": 106
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/resource-group.ts",
            "line": 122
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.ResourceGroupTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/resource-group.ts",
            "line": 70
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/resource-group.ts",
            "line": 83
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/resource-group.ts",
            "line": 96
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/resource-group.ts",
            "line": 112
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.ResourceGroupTimeouts"
          }
        }
      ]
    },
    "azurerm.ResourceGroupConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.ResourceGroupConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/resource-group.ts",
        "line": 9
      },
      "name": "ResourceGroupConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/resource-group.ts",
            "line": 10
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/resource-group.ts",
            "line": 11
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/resource-group.ts",
            "line": 12
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/resource-group.ts",
            "line": 14
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.ResourceGroupTimeouts"
          }
        }
      ]
    },
    "azurerm.ResourceGroupTemplateDeployment": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.ResourceGroupTemplateDeployment",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/resource-group-template-deployment.ts",
          "line": 46
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.ResourceGroupTemplateDeploymentConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/resource-group-template-deployment.ts",
        "line": 40
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/resource-group-template-deployment.ts",
            "line": 79
          },
          "name": "resetDebugLevel"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/resource-group-template-deployment.ts",
            "line": 131
          },
          "name": "resetParametersContent"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/resource-group-template-deployment.ts",
            "line": 160
          },
          "name": "resetTags"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/resource-group-template-deployment.ts",
            "line": 189
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/resource-group-template-deployment.ts",
            "line": 201
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ResourceGroupTemplateDeployment",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/resource-group-template-deployment.ts",
            "line": 96
          },
          "name": "deploymentModeInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/resource-group-template-deployment.ts",
            "line": 101
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/resource-group-template-deployment.ts",
            "line": 114
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/resource-group-template-deployment.ts",
            "line": 119
          },
          "name": "outputContent",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/resource-group-template-deployment.ts",
            "line": 148
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/resource-group-template-deployment.ts",
            "line": 177
          },
          "name": "templateContentInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/resource-group-template-deployment.ts",
            "line": 83
          },
          "name": "debugLevelInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/resource-group-template-deployment.ts",
            "line": 135
          },
          "name": "parametersContentInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/resource-group-template-deployment.ts",
            "line": 164
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/resource-group-template-deployment.ts",
            "line": 193
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.ResourceGroupTemplateDeploymentTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/resource-group-template-deployment.ts",
            "line": 73
          },
          "name": "debugLevel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/resource-group-template-deployment.ts",
            "line": 89
          },
          "name": "deploymentMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/resource-group-template-deployment.ts",
            "line": 107
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/resource-group-template-deployment.ts",
            "line": 125
          },
          "name": "parametersContent",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/resource-group-template-deployment.ts",
            "line": 141
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/resource-group-template-deployment.ts",
            "line": 154
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/resource-group-template-deployment.ts",
            "line": 170
          },
          "name": "templateContent",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/resource-group-template-deployment.ts",
            "line": 183
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.ResourceGroupTemplateDeploymentTimeouts"
          }
        }
      ]
    },
    "azurerm.ResourceGroupTemplateDeploymentConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.ResourceGroupTemplateDeploymentConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/resource-group-template-deployment.ts",
        "line": 9
      },
      "name": "ResourceGroupTemplateDeploymentConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/resource-group-template-deployment.ts",
            "line": 11
          },
          "name": "deploymentMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/resource-group-template-deployment.ts",
            "line": 12
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/resource-group-template-deployment.ts",
            "line": 14
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/resource-group-template-deployment.ts",
            "line": 16
          },
          "name": "templateContent",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/resource-group-template-deployment.ts",
            "line": 10
          },
          "name": "debugLevel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/resource-group-template-deployment.ts",
            "line": 13
          },
          "name": "parametersContent",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/resource-group-template-deployment.ts",
            "line": 15
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/resource-group-template-deployment.ts",
            "line": 18
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.ResourceGroupTemplateDeploymentTimeouts"
          }
        }
      ]
    },
    "azurerm.ResourceGroupTemplateDeploymentTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.ResourceGroupTemplateDeploymentTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/resource-group-template-deployment.ts",
        "line": 20
      },
      "name": "ResourceGroupTemplateDeploymentTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/resource-group-template-deployment.ts",
            "line": 21
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/resource-group-template-deployment.ts",
            "line": 22
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/resource-group-template-deployment.ts",
            "line": 23
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/resource-group-template-deployment.ts",
            "line": 24
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.ResourceGroupTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.ResourceGroupTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/resource-group.ts",
        "line": 16
      },
      "name": "ResourceGroupTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/resource-group.ts",
            "line": 17
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/resource-group.ts",
            "line": 18
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/resource-group.ts",
            "line": 19
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/resource-group.ts",
            "line": 20
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.ResourceProviderRegistration": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.ResourceProviderRegistration",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/resource-provider-registration.ts",
          "line": 38
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.ResourceProviderRegistrationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/resource-provider-registration.ts",
        "line": 32
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/resource-provider-registration.ts",
            "line": 83
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/resource-provider-registration.ts",
            "line": 95
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ResourceProviderRegistration",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/resource-provider-registration.ts",
            "line": 58
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/resource-provider-registration.ts",
            "line": 71
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/resource-provider-registration.ts",
            "line": 87
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.ResourceProviderRegistrationTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/resource-provider-registration.ts",
            "line": 64
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/resource-provider-registration.ts",
            "line": 77
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.ResourceProviderRegistrationTimeouts"
          }
        }
      ]
    },
    "azurerm.ResourceProviderRegistrationConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.ResourceProviderRegistrationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/resource-provider-registration.ts",
        "line": 9
      },
      "name": "ResourceProviderRegistrationConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/resource-provider-registration.ts",
            "line": 10
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/resource-provider-registration.ts",
            "line": 12
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.ResourceProviderRegistrationTimeouts"
          }
        }
      ]
    },
    "azurerm.ResourceProviderRegistrationTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.ResourceProviderRegistrationTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/resource-provider-registration.ts",
        "line": 14
      },
      "name": "ResourceProviderRegistrationTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/resource-provider-registration.ts",
            "line": 15
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/resource-provider-registration.ts",
            "line": 16
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/resource-provider-registration.ts",
            "line": 17
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.RoleAssignment": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.RoleAssignment",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/role-assignment.ts",
          "line": 45
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.RoleAssignmentConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/role-assignment.ts",
        "line": 39
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/role-assignment.ts",
            "line": 82
          },
          "name": "resetName"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/role-assignment.ts",
            "line": 116
          },
          "name": "resetRoleDefinitionId"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/role-assignment.ts",
            "line": 132
          },
          "name": "resetRoleDefinitionName"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/role-assignment.ts",
            "line": 161
          },
          "name": "resetSkipServicePrincipalAadCheck"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/role-assignment.ts",
            "line": 177
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/role-assignment.ts",
            "line": 189
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "RoleAssignment",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/role-assignment.ts",
            "line": 70
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/role-assignment.ts",
            "line": 99
          },
          "name": "principalIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/role-assignment.ts",
            "line": 104
          },
          "name": "principalType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/role-assignment.ts",
            "line": 149
          },
          "name": "scopeInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/role-assignment.ts",
            "line": 86
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/role-assignment.ts",
            "line": 120
          },
          "name": "roleDefinitionIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/role-assignment.ts",
            "line": 136
          },
          "name": "roleDefinitionNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/role-assignment.ts",
            "line": 165
          },
          "name": "skipServicePrincipalAadCheckInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/role-assignment.ts",
            "line": 181
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.RoleAssignmentTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/role-assignment.ts",
            "line": 76
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/role-assignment.ts",
            "line": 92
          },
          "name": "principalId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/role-assignment.ts",
            "line": 110
          },
          "name": "roleDefinitionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/role-assignment.ts",
            "line": 126
          },
          "name": "roleDefinitionName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/role-assignment.ts",
            "line": 142
          },
          "name": "scope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/role-assignment.ts",
            "line": 155
          },
          "name": "skipServicePrincipalAadCheck",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/role-assignment.ts",
            "line": 171
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.RoleAssignmentTimeouts"
          }
        }
      ]
    },
    "azurerm.RoleAssignmentConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.RoleAssignmentConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/role-assignment.ts",
        "line": 9
      },
      "name": "RoleAssignmentConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/role-assignment.ts",
            "line": 11
          },
          "name": "principalId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/role-assignment.ts",
            "line": 14
          },
          "name": "scope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/role-assignment.ts",
            "line": 10
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/role-assignment.ts",
            "line": 12
          },
          "name": "roleDefinitionId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/role-assignment.ts",
            "line": 13
          },
          "name": "roleDefinitionName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/role-assignment.ts",
            "line": 15
          },
          "name": "skipServicePrincipalAadCheck",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/role-assignment.ts",
            "line": 17
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.RoleAssignmentTimeouts"
          }
        }
      ]
    },
    "azurerm.RoleAssignmentTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.RoleAssignmentTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/role-assignment.ts",
        "line": 19
      },
      "name": "RoleAssignmentTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/role-assignment.ts",
            "line": 20
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/role-assignment.ts",
            "line": 21
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/role-assignment.ts",
            "line": 22
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/role-assignment.ts",
            "line": 23
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.RoleDefinition": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.RoleDefinition",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/role-definition.ts",
          "line": 63
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.RoleDefinitionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/role-definition.ts",
        "line": 57
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/role-definition.ts",
            "line": 95
          },
          "name": "resetAssignableScopes"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/role-definition.ts",
            "line": 111
          },
          "name": "resetDescription"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/role-definition.ts",
            "line": 145
          },
          "name": "resetRoleDefinitionId"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/role-definition.ts",
            "line": 192
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/role-definition.ts",
            "line": 204
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "RoleDefinition",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/role-definition.ts",
            "line": 120
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/role-definition.ts",
            "line": 133
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/role-definition.ts",
            "line": 180
          },
          "name": "permissionsInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.RoleDefinitionPermissions"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/role-definition.ts",
            "line": 154
          },
          "name": "roleDefinitionResourceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/role-definition.ts",
            "line": 167
          },
          "name": "scopeInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/role-definition.ts",
            "line": 99
          },
          "name": "assignableScopesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/role-definition.ts",
            "line": 115
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/role-definition.ts",
            "line": 149
          },
          "name": "roleDefinitionIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/role-definition.ts",
            "line": 196
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.RoleDefinitionTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/role-definition.ts",
            "line": 89
          },
          "name": "assignableScopes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/role-definition.ts",
            "line": 105
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/role-definition.ts",
            "line": 126
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/role-definition.ts",
            "line": 173
          },
          "name": "permissions",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.RoleDefinitionPermissions"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/role-definition.ts",
            "line": 139
          },
          "name": "roleDefinitionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/role-definition.ts",
            "line": 160
          },
          "name": "scope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/role-definition.ts",
            "line": 186
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.RoleDefinitionTimeouts"
          }
        }
      ]
    },
    "azurerm.RoleDefinitionConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.RoleDefinitionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/role-definition.ts",
        "line": 9
      },
      "name": "RoleDefinitionConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/role-definition.ts",
            "line": 12
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "permissions block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/role-definition.ts",
            "line": 16
          },
          "name": "permissions",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.RoleDefinitionPermissions"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/role-definition.ts",
            "line": 14
          },
          "name": "scope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/role-definition.ts",
            "line": 10
          },
          "name": "assignableScopes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/role-definition.ts",
            "line": 11
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/role-definition.ts",
            "line": 13
          },
          "name": "roleDefinitionId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/role-definition.ts",
            "line": 18
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.RoleDefinitionTimeouts"
          }
        }
      ]
    },
    "azurerm.RoleDefinitionPermissions": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.RoleDefinitionPermissions",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/role-definition.ts",
        "line": 20
      },
      "name": "RoleDefinitionPermissions",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/role-definition.ts",
            "line": 21
          },
          "name": "actions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/role-definition.ts",
            "line": 22
          },
          "name": "dataActions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/role-definition.ts",
            "line": 23
          },
          "name": "notActions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/role-definition.ts",
            "line": 24
          },
          "name": "notDataActions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.RoleDefinitionTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.RoleDefinitionTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/role-definition.ts",
        "line": 37
      },
      "name": "RoleDefinitionTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/role-definition.ts",
            "line": 38
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/role-definition.ts",
            "line": 39
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/role-definition.ts",
            "line": 40
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/role-definition.ts",
            "line": 41
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.Route": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.Route",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/route.ts",
          "line": 45
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.RouteConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/route.ts",
        "line": 39
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/route.ts",
            "line": 108
          },
          "name": "resetNextHopInIpAddress"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/route.ts",
            "line": 163
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/route.ts",
            "line": 175
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Route",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/route.ts",
            "line": 78
          },
          "name": "addressPrefixInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/route.ts",
            "line": 83
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/route.ts",
            "line": 96
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/route.ts",
            "line": 125
          },
          "name": "nextHopTypeInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/route.ts",
            "line": 138
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/route.ts",
            "line": 151
          },
          "name": "routeTableNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/route.ts",
            "line": 112
          },
          "name": "nextHopInIpAddressInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/route.ts",
            "line": 167
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.RouteTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/route.ts",
            "line": 71
          },
          "name": "addressPrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/route.ts",
            "line": 89
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/route.ts",
            "line": 102
          },
          "name": "nextHopInIpAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/route.ts",
            "line": 118
          },
          "name": "nextHopType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/route.ts",
            "line": 131
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/route.ts",
            "line": 144
          },
          "name": "routeTableName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/route.ts",
            "line": 157
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.RouteTimeouts"
          }
        }
      ]
    },
    "azurerm.RouteConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.RouteConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/route.ts",
        "line": 9
      },
      "name": "RouteConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/route.ts",
            "line": 10
          },
          "name": "addressPrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/route.ts",
            "line": 11
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/route.ts",
            "line": 13
          },
          "name": "nextHopType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/route.ts",
            "line": 14
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/route.ts",
            "line": 15
          },
          "name": "routeTableName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/route.ts",
            "line": 12
          },
          "name": "nextHopInIpAddress",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/route.ts",
            "line": 17
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.RouteTimeouts"
          }
        }
      ]
    },
    "azurerm.RouteFilter": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.RouteFilter",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/route-filter.ts",
          "line": 61
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.RouteFilterConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/route-filter.ts",
        "line": 55
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/route-filter.ts",
            "line": 136
          },
          "name": "resetRule"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/route-filter.ts",
            "line": 152
          },
          "name": "resetTags"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/route-filter.ts",
            "line": 168
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/route-filter.ts",
            "line": 180
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "RouteFilter",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/route-filter.ts",
            "line": 85
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/route-filter.ts",
            "line": 98
          },
          "name": "locationInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/route-filter.ts",
            "line": 111
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/route-filter.ts",
            "line": 124
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/route-filter.ts",
            "line": 140
          },
          "name": "ruleInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.RouteFilterRule"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/route-filter.ts",
            "line": 156
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/route-filter.ts",
            "line": 172
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.RouteFilterTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/route-filter.ts",
            "line": 91
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/route-filter.ts",
            "line": 104
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/route-filter.ts",
            "line": 117
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/route-filter.ts",
            "line": 130
          },
          "name": "rule",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.RouteFilterRule"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/route-filter.ts",
            "line": 146
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/route-filter.ts",
            "line": 162
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.RouteFilterTimeouts"
          }
        }
      ]
    },
    "azurerm.RouteFilterConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.RouteFilterConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/route-filter.ts",
        "line": 9
      },
      "name": "RouteFilterConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/route-filter.ts",
            "line": 10
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/route-filter.ts",
            "line": 11
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/route-filter.ts",
            "line": 12
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/route-filter.ts",
            "line": 13
          },
          "name": "rule",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.RouteFilterRule"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/route-filter.ts",
            "line": 14
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/route-filter.ts",
            "line": 16
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.RouteFilterTimeouts"
          }
        }
      ]
    },
    "azurerm.RouteFilterRule": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.RouteFilterRule",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/route-filter.ts",
        "line": 18
      },
      "name": "RouteFilterRule",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/route-filter.ts",
            "line": 19
          },
          "name": "access",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/route-filter.ts",
            "line": 20
          },
          "name": "communities",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/route-filter.ts",
            "line": 21
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/route-filter.ts",
            "line": 22
          },
          "name": "ruleType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.RouteFilterTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.RouteFilterTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/route-filter.ts",
        "line": 35
      },
      "name": "RouteFilterTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/route-filter.ts",
            "line": 36
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/route-filter.ts",
            "line": 37
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/route-filter.ts",
            "line": 38
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/route-filter.ts",
            "line": 39
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.RouteTable": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.RouteTable",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/route-table.ts",
          "line": 62
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.RouteTableConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/route-table.ts",
        "line": 56
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/route-table.ts",
            "line": 94
          },
          "name": "resetDisableBgpRoutePropagation"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/route-table.ts",
            "line": 154
          },
          "name": "resetRoute"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/route-table.ts",
            "line": 175
          },
          "name": "resetTags"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/route-table.ts",
            "line": 191
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/route-table.ts",
            "line": 203
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "RouteTable",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/route-table.ts",
            "line": 103
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/route-table.ts",
            "line": 116
          },
          "name": "locationInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/route-table.ts",
            "line": 129
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/route-table.ts",
            "line": 142
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/route-table.ts",
            "line": 163
          },
          "name": "subnets",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/route-table.ts",
            "line": 98
          },
          "name": "disableBgpRoutePropagationInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/route-table.ts",
            "line": 158
          },
          "name": "routeInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.RouteTableRoute"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/route-table.ts",
            "line": 179
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/route-table.ts",
            "line": 195
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.RouteTableTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/route-table.ts",
            "line": 88
          },
          "name": "disableBgpRoutePropagation",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/route-table.ts",
            "line": 109
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/route-table.ts",
            "line": 122
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/route-table.ts",
            "line": 135
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/route-table.ts",
            "line": 148
          },
          "name": "route",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.RouteTableRoute"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/route-table.ts",
            "line": 169
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/route-table.ts",
            "line": 185
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.RouteTableTimeouts"
          }
        }
      ]
    },
    "azurerm.RouteTableConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.RouteTableConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/route-table.ts",
        "line": 9
      },
      "name": "RouteTableConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/route-table.ts",
            "line": 11
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/route-table.ts",
            "line": 12
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/route-table.ts",
            "line": 13
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/route-table.ts",
            "line": 10
          },
          "name": "disableBgpRoutePropagation",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/route-table.ts",
            "line": 14
          },
          "name": "route",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.RouteTableRoute"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/route-table.ts",
            "line": 15
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/route-table.ts",
            "line": 17
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.RouteTableTimeouts"
          }
        }
      ]
    },
    "azurerm.RouteTableRoute": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.RouteTableRoute",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/route-table.ts",
        "line": 19
      },
      "name": "RouteTableRoute",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/route-table.ts",
            "line": 20
          },
          "name": "addressPrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/route-table.ts",
            "line": 21
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/route-table.ts",
            "line": 22
          },
          "name": "nextHopInIpAddress",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/route-table.ts",
            "line": 23
          },
          "name": "nextHopType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.RouteTableTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.RouteTableTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/route-table.ts",
        "line": 36
      },
      "name": "RouteTableTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/route-table.ts",
            "line": 37
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/route-table.ts",
            "line": 38
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/route-table.ts",
            "line": 39
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/route-table.ts",
            "line": 40
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.RouteTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.RouteTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/route.ts",
        "line": 19
      },
      "name": "RouteTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/route.ts",
            "line": 20
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/route.ts",
            "line": 21
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/route.ts",
            "line": 22
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/route.ts",
            "line": 23
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.SearchService": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.SearchService",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/search-service.ts",
          "line": 73
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.SearchServiceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/search-service.ts",
        "line": 67
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/search-service.ts",
            "line": 186
          },
          "name": "queryKeys",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "azurerm.SearchServiceQueryKeys"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/search-service.ts",
            "line": 109
          },
          "name": "resetAllowedIps"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/search-service.ts",
            "line": 261
          },
          "name": "resetIdentity"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/search-service.ts",
            "line": 156
          },
          "name": "resetPartitionCount"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/search-service.ts",
            "line": 177
          },
          "name": "resetPublicNetworkAccessEnabled"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/search-service.ts",
            "line": 198
          },
          "name": "resetReplicaCount"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/search-service.ts",
            "line": 245
          },
          "name": "resetTags"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/search-service.ts",
            "line": 277
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/search-service.ts",
            "line": 289
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SearchService",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/search-service.ts",
            "line": 118
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/search-service.ts",
            "line": 131
          },
          "name": "locationInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/search-service.ts",
            "line": 144
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/search-service.ts",
            "line": 165
          },
          "name": "primaryKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/search-service.ts",
            "line": 215
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/search-service.ts",
            "line": 220
          },
          "name": "secondaryKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/search-service.ts",
            "line": 233
          },
          "name": "skuInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/search-service.ts",
            "line": 113
          },
          "name": "allowedIpsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/search-service.ts",
            "line": 265
          },
          "name": "identityInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.SearchServiceIdentity"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/search-service.ts",
            "line": 160
          },
          "name": "partitionCountInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/search-service.ts",
            "line": 181
          },
          "name": "publicNetworkAccessEnabledInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/search-service.ts",
            "line": 202
          },
          "name": "replicaCountInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/search-service.ts",
            "line": 249
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/search-service.ts",
            "line": 281
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.SearchServiceTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/search-service.ts",
            "line": 103
          },
          "name": "allowedIps",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/search-service.ts",
            "line": 255
          },
          "name": "identity",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.SearchServiceIdentity"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/search-service.ts",
            "line": 124
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/search-service.ts",
            "line": 137
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/search-service.ts",
            "line": 150
          },
          "name": "partitionCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/search-service.ts",
            "line": 171
          },
          "name": "publicNetworkAccessEnabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/search-service.ts",
            "line": 192
          },
          "name": "replicaCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/search-service.ts",
            "line": 208
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/search-service.ts",
            "line": 226
          },
          "name": "sku",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/search-service.ts",
            "line": 239
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/search-service.ts",
            "line": 271
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.SearchServiceTimeouts"
          }
        }
      ]
    },
    "azurerm.SearchServiceConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.SearchServiceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/search-service.ts",
        "line": 9
      },
      "name": "SearchServiceConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/search-service.ts",
            "line": 11
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/search-service.ts",
            "line": 12
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/search-service.ts",
            "line": 16
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/search-service.ts",
            "line": 17
          },
          "name": "sku",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/search-service.ts",
            "line": 10
          },
          "name": "allowedIps",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "identity block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/search-service.ts",
            "line": 20
          },
          "name": "identity",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.SearchServiceIdentity"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/search-service.ts",
            "line": 13
          },
          "name": "partitionCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/search-service.ts",
            "line": 14
          },
          "name": "publicNetworkAccessEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/search-service.ts",
            "line": 15
          },
          "name": "replicaCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/search-service.ts",
            "line": 18
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/search-service.ts",
            "line": 22
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.SearchServiceTimeouts"
          }
        }
      ]
    },
    "azurerm.SearchServiceIdentity": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.SearchServiceIdentity",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/search-service.ts",
        "line": 36
      },
      "name": "SearchServiceIdentity",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/search-service.ts",
            "line": 37
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.SearchServiceQueryKeys": {
      "assembly": "azurerm",
      "base": "cdktf.ComplexComputedList",
      "fqn": "azurerm.SearchServiceQueryKeys",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/search-service.ts",
        "line": 24
      },
      "name": "SearchServiceQueryKeys",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/search-service.ts",
            "line": 27
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/search-service.ts",
            "line": 32
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.SearchServiceTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.SearchServiceTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/search-service.ts",
        "line": 47
      },
      "name": "SearchServiceTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/search-service.ts",
            "line": 48
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/search-service.ts",
            "line": 49
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/search-service.ts",
            "line": 50
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/search-service.ts",
            "line": 51
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.SecurityCenterAutoProvisioning": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.SecurityCenterAutoProvisioning",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/security-center-auto-provisioning.ts",
          "line": 40
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.SecurityCenterAutoProvisioningConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/security-center-auto-provisioning.ts",
        "line": 34
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/security-center-auto-provisioning.ts",
            "line": 85
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/security-center-auto-provisioning.ts",
            "line": 97
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SecurityCenterAutoProvisioning",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/security-center-auto-provisioning.ts",
            "line": 68
          },
          "name": "autoProvisionInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/security-center-auto-provisioning.ts",
            "line": 73
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/security-center-auto-provisioning.ts",
            "line": 89
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.SecurityCenterAutoProvisioningTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/security-center-auto-provisioning.ts",
            "line": 61
          },
          "name": "autoProvision",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/security-center-auto-provisioning.ts",
            "line": 79
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.SecurityCenterAutoProvisioningTimeouts"
          }
        }
      ]
    },
    "azurerm.SecurityCenterAutoProvisioningConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.SecurityCenterAutoProvisioningConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/security-center-auto-provisioning.ts",
        "line": 9
      },
      "name": "SecurityCenterAutoProvisioningConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/security-center-auto-provisioning.ts",
            "line": 10
          },
          "name": "autoProvision",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/security-center-auto-provisioning.ts",
            "line": 12
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.SecurityCenterAutoProvisioningTimeouts"
          }
        }
      ]
    },
    "azurerm.SecurityCenterAutoProvisioningTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.SecurityCenterAutoProvisioningTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/security-center-auto-provisioning.ts",
        "line": 14
      },
      "name": "SecurityCenterAutoProvisioningTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/security-center-auto-provisioning.ts",
            "line": 15
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/security-center-auto-provisioning.ts",
            "line": 16
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/security-center-auto-provisioning.ts",
            "line": 17
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/security-center-auto-provisioning.ts",
            "line": 18
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.SecurityCenterAutomation": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.SecurityCenterAutomation",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/security-center-automation.ts",
          "line": 110
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.SecurityCenterAutomationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/security-center-automation.ts",
        "line": 104
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/security-center-automation.ts",
            "line": 145
          },
          "name": "resetDescription"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/security-center-automation.ts",
            "line": 161
          },
          "name": "resetEnabled"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/security-center-automation.ts",
            "line": 234
          },
          "name": "resetTags"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/security-center-automation.ts",
            "line": 276
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/security-center-automation.ts",
            "line": 288
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SecurityCenterAutomation",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/security-center-automation.ts",
            "line": 251
          },
          "name": "actionInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.SecurityCenterAutomationAction"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/security-center-automation.ts",
            "line": 170
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/security-center-automation.ts",
            "line": 183
          },
          "name": "locationInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/security-center-automation.ts",
            "line": 196
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/security-center-automation.ts",
            "line": 209
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/security-center-automation.ts",
            "line": 222
          },
          "name": "scopesInput",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/security-center-automation.ts",
            "line": 264
          },
          "name": "sourceInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.SecurityCenterAutomationSource"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/security-center-automation.ts",
            "line": 149
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/security-center-automation.ts",
            "line": 165
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/security-center-automation.ts",
            "line": 238
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/security-center-automation.ts",
            "line": 280
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.SecurityCenterAutomationTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/security-center-automation.ts",
            "line": 244
          },
          "name": "action",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.SecurityCenterAutomationAction"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/security-center-automation.ts",
            "line": 139
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/security-center-automation.ts",
            "line": 155
          },
          "name": "enabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/security-center-automation.ts",
            "line": 176
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/security-center-automation.ts",
            "line": 189
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/security-center-automation.ts",
            "line": 202
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/security-center-automation.ts",
            "line": 215
          },
          "name": "scopes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/security-center-automation.ts",
            "line": 257
          },
          "name": "source",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.SecurityCenterAutomationSource"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/security-center-automation.ts",
            "line": 228
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/security-center-automation.ts",
            "line": 270
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.SecurityCenterAutomationTimeouts"
          }
        }
      ]
    },
    "azurerm.SecurityCenterAutomationAction": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.SecurityCenterAutomationAction",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/security-center-automation.ts",
        "line": 24
      },
      "name": "SecurityCenterAutomationAction",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/security-center-automation.ts",
            "line": 26
          },
          "name": "resourceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/security-center-automation.ts",
            "line": 28
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/security-center-automation.ts",
            "line": 25
          },
          "name": "connectionString",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/security-center-automation.ts",
            "line": 27
          },
          "name": "triggerUrl",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.SecurityCenterAutomationConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.SecurityCenterAutomationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/security-center-automation.ts",
        "line": 9
      },
      "name": "SecurityCenterAutomationConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "summary": "action block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/security-center-automation.ts",
            "line": 18
          },
          "name": "action",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.SecurityCenterAutomationAction"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/security-center-automation.ts",
            "line": 12
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/security-center-automation.ts",
            "line": 13
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/security-center-automation.ts",
            "line": 14
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/security-center-automation.ts",
            "line": 15
          },
          "name": "scopes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "source block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/security-center-automation.ts",
            "line": 20
          },
          "name": "source",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.SecurityCenterAutomationSource"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/security-center-automation.ts",
            "line": 10
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/security-center-automation.ts",
            "line": 11
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/security-center-automation.ts",
            "line": 16
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/security-center-automation.ts",
            "line": 22
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.SecurityCenterAutomationTimeouts"
          }
        }
      ]
    },
    "azurerm.SecurityCenterAutomationSource": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.SecurityCenterAutomationSource",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/security-center-automation.ts",
        "line": 70
      },
      "name": "SecurityCenterAutomationSource",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/security-center-automation.ts",
            "line": 71
          },
          "name": "eventSource",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "rule_set block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/security-center-automation.ts",
            "line": 73
          },
          "name": "ruleSet",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.SecurityCenterAutomationSourceRuleSet"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.SecurityCenterAutomationSourceRuleSet": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.SecurityCenterAutomationSourceRuleSet",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/security-center-automation.ts",
        "line": 58
      },
      "name": "SecurityCenterAutomationSourceRuleSet",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "summary": "rule block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/security-center-automation.ts",
            "line": 60
          },
          "name": "rule",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.SecurityCenterAutomationSourceRuleSetRule"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.SecurityCenterAutomationSourceRuleSetRule": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.SecurityCenterAutomationSourceRuleSetRule",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/security-center-automation.ts",
        "line": 41
      },
      "name": "SecurityCenterAutomationSourceRuleSetRule",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/security-center-automation.ts",
            "line": 42
          },
          "name": "expectedValue",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/security-center-automation.ts",
            "line": 43
          },
          "name": "operator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/security-center-automation.ts",
            "line": 44
          },
          "name": "propertyPath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/security-center-automation.ts",
            "line": 45
          },
          "name": "propertyType",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.SecurityCenterAutomationTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.SecurityCenterAutomationTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/security-center-automation.ts",
        "line": 84
      },
      "name": "SecurityCenterAutomationTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/security-center-automation.ts",
            "line": 85
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/security-center-automation.ts",
            "line": 86
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/security-center-automation.ts",
            "line": 87
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/security-center-automation.ts",
            "line": 88
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.SecurityCenterContact": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.SecurityCenterContact",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/security-center-contact.ts",
          "line": 43
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.SecurityCenterContactConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/security-center-contact.ts",
        "line": 37
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/security-center-contact.ts",
            "line": 117
          },
          "name": "resetPhone"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/security-center-contact.ts",
            "line": 133
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/security-center-contact.ts",
            "line": 145
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SecurityCenterContact",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/security-center-contact.ts",
            "line": 74
          },
          "name": "alertNotificationsInput",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/security-center-contact.ts",
            "line": 87
          },
          "name": "alertsToAdminsInput",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/security-center-contact.ts",
            "line": 100
          },
          "name": "emailInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/security-center-contact.ts",
            "line": 105
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/security-center-contact.ts",
            "line": 121
          },
          "name": "phoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/security-center-contact.ts",
            "line": 137
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.SecurityCenterContactTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/security-center-contact.ts",
            "line": 67
          },
          "name": "alertNotifications",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/security-center-contact.ts",
            "line": 80
          },
          "name": "alertsToAdmins",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/security-center-contact.ts",
            "line": 93
          },
          "name": "email",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/security-center-contact.ts",
            "line": 111
          },
          "name": "phone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/security-center-contact.ts",
            "line": 127
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.SecurityCenterContactTimeouts"
          }
        }
      ]
    },
    "azurerm.SecurityCenterContactConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.SecurityCenterContactConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/security-center-contact.ts",
        "line": 9
      },
      "name": "SecurityCenterContactConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/security-center-contact.ts",
            "line": 10
          },
          "name": "alertNotifications",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/security-center-contact.ts",
            "line": 11
          },
          "name": "alertsToAdmins",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/security-center-contact.ts",
            "line": 12
          },
          "name": "email",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/security-center-contact.ts",
            "line": 13
          },
          "name": "phone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/security-center-contact.ts",
            "line": 15
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.SecurityCenterContactTimeouts"
          }
        }
      ]
    },
    "azurerm.SecurityCenterContactTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.SecurityCenterContactTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/security-center-contact.ts",
        "line": 17
      },
      "name": "SecurityCenterContactTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/security-center-contact.ts",
            "line": 18
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/security-center-contact.ts",
            "line": 19
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/security-center-contact.ts",
            "line": 20
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/security-center-contact.ts",
            "line": 21
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.SecurityCenterSetting": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.SecurityCenterSetting",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/security-center-setting.ts",
          "line": 41
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.SecurityCenterSettingConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/security-center-setting.ts",
        "line": 35
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/security-center-setting.ts",
            "line": 100
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/security-center-setting.ts",
            "line": 112
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SecurityCenterSetting",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/security-center-setting.ts",
            "line": 70
          },
          "name": "enabledInput",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/security-center-setting.ts",
            "line": 75
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/security-center-setting.ts",
            "line": 88
          },
          "name": "settingNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/security-center-setting.ts",
            "line": 104
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.SecurityCenterSettingTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/security-center-setting.ts",
            "line": 63
          },
          "name": "enabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/security-center-setting.ts",
            "line": 81
          },
          "name": "settingName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/security-center-setting.ts",
            "line": 94
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.SecurityCenterSettingTimeouts"
          }
        }
      ]
    },
    "azurerm.SecurityCenterSettingConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.SecurityCenterSettingConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/security-center-setting.ts",
        "line": 9
      },
      "name": "SecurityCenterSettingConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/security-center-setting.ts",
            "line": 10
          },
          "name": "enabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/security-center-setting.ts",
            "line": 11
          },
          "name": "settingName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/security-center-setting.ts",
            "line": 13
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.SecurityCenterSettingTimeouts"
          }
        }
      ]
    },
    "azurerm.SecurityCenterSettingTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.SecurityCenterSettingTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/security-center-setting.ts",
        "line": 15
      },
      "name": "SecurityCenterSettingTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/security-center-setting.ts",
            "line": 16
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/security-center-setting.ts",
            "line": 17
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/security-center-setting.ts",
            "line": 18
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/security-center-setting.ts",
            "line": 19
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.SecurityCenterSubscriptionPricing": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.SecurityCenterSubscriptionPricing",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/security-center-subscription-pricing.ts",
          "line": 41
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.SecurityCenterSubscriptionPricingConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/security-center-subscription-pricing.ts",
        "line": 35
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/security-center-subscription-pricing.ts",
            "line": 74
          },
          "name": "resetResourceType"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/security-center-subscription-pricing.ts",
            "line": 103
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/security-center-subscription-pricing.ts",
            "line": 115
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SecurityCenterSubscriptionPricing",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/security-center-subscription-pricing.ts",
            "line": 62
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/security-center-subscription-pricing.ts",
            "line": 91
          },
          "name": "tierInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/security-center-subscription-pricing.ts",
            "line": 78
          },
          "name": "resourceTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/security-center-subscription-pricing.ts",
            "line": 107
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.SecurityCenterSubscriptionPricingTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/security-center-subscription-pricing.ts",
            "line": 68
          },
          "name": "resourceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/security-center-subscription-pricing.ts",
            "line": 84
          },
          "name": "tier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/security-center-subscription-pricing.ts",
            "line": 97
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.SecurityCenterSubscriptionPricingTimeouts"
          }
        }
      ]
    },
    "azurerm.SecurityCenterSubscriptionPricingConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.SecurityCenterSubscriptionPricingConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/security-center-subscription-pricing.ts",
        "line": 9
      },
      "name": "SecurityCenterSubscriptionPricingConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/security-center-subscription-pricing.ts",
            "line": 11
          },
          "name": "tier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/security-center-subscription-pricing.ts",
            "line": 10
          },
          "name": "resourceType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/security-center-subscription-pricing.ts",
            "line": 13
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.SecurityCenterSubscriptionPricingTimeouts"
          }
        }
      ]
    },
    "azurerm.SecurityCenterSubscriptionPricingTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.SecurityCenterSubscriptionPricingTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/security-center-subscription-pricing.ts",
        "line": 15
      },
      "name": "SecurityCenterSubscriptionPricingTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/security-center-subscription-pricing.ts",
            "line": 16
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/security-center-subscription-pricing.ts",
            "line": 17
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/security-center-subscription-pricing.ts",
            "line": 18
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/security-center-subscription-pricing.ts",
            "line": 19
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.SecurityCenterWorkspace": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.SecurityCenterWorkspace",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/security-center-workspace.ts",
          "line": 41
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.SecurityCenterWorkspaceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/security-center-workspace.ts",
        "line": 35
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/security-center-workspace.ts",
            "line": 100
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/security-center-workspace.ts",
            "line": 112
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SecurityCenterWorkspace",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/security-center-workspace.ts",
            "line": 62
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/security-center-workspace.ts",
            "line": 75
          },
          "name": "scopeInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/security-center-workspace.ts",
            "line": 88
          },
          "name": "workspaceIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/security-center-workspace.ts",
            "line": 104
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.SecurityCenterWorkspaceTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/security-center-workspace.ts",
            "line": 68
          },
          "name": "scope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/security-center-workspace.ts",
            "line": 94
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.SecurityCenterWorkspaceTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/security-center-workspace.ts",
            "line": 81
          },
          "name": "workspaceId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.SecurityCenterWorkspaceConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.SecurityCenterWorkspaceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/security-center-workspace.ts",
        "line": 9
      },
      "name": "SecurityCenterWorkspaceConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/security-center-workspace.ts",
            "line": 10
          },
          "name": "scope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/security-center-workspace.ts",
            "line": 11
          },
          "name": "workspaceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/security-center-workspace.ts",
            "line": 13
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.SecurityCenterWorkspaceTimeouts"
          }
        }
      ]
    },
    "azurerm.SecurityCenterWorkspaceTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.SecurityCenterWorkspaceTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/security-center-workspace.ts",
        "line": 15
      },
      "name": "SecurityCenterWorkspaceTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/security-center-workspace.ts",
            "line": 16
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/security-center-workspace.ts",
            "line": 17
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/security-center-workspace.ts",
            "line": 18
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/security-center-workspace.ts",
            "line": 19
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.SentinelAlertRuleMsSecurityIncident": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.SentinelAlertRuleMsSecurityIncident",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/sentinel-alert-rule-ms-security-incident.ts",
          "line": 48
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.SentinelAlertRuleMsSecurityIncidentConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/sentinel-alert-rule-ms-security-incident.ts",
        "line": 42
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/sentinel-alert-rule-ms-security-incident.ts",
            "line": 83
          },
          "name": "resetDescription"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/sentinel-alert-rule-ms-security-incident.ts",
            "line": 112
          },
          "name": "resetDisplayNameFilter"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/sentinel-alert-rule-ms-security-incident.ts",
            "line": 128
          },
          "name": "resetEnabled"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/sentinel-alert-rule-ms-security-incident.ts",
            "line": 201
          },
          "name": "resetTextWhitelist"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/sentinel-alert-rule-ms-security-incident.ts",
            "line": 217
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/sentinel-alert-rule-ms-security-incident.ts",
            "line": 229
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SentinelAlertRuleMsSecurityIncident",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/sentinel-alert-rule-ms-security-incident.ts",
            "line": 100
          },
          "name": "displayNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/sentinel-alert-rule-ms-security-incident.ts",
            "line": 137
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/sentinel-alert-rule-ms-security-incident.ts",
            "line": 150
          },
          "name": "logAnalyticsWorkspaceIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/sentinel-alert-rule-ms-security-incident.ts",
            "line": 163
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/sentinel-alert-rule-ms-security-incident.ts",
            "line": 176
          },
          "name": "productFilterInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/sentinel-alert-rule-ms-security-incident.ts",
            "line": 189
          },
          "name": "severityFilterInput",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/sentinel-alert-rule-ms-security-incident.ts",
            "line": 87
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/sentinel-alert-rule-ms-security-incident.ts",
            "line": 116
          },
          "name": "displayNameFilterInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/sentinel-alert-rule-ms-security-incident.ts",
            "line": 132
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/sentinel-alert-rule-ms-security-incident.ts",
            "line": 205
          },
          "name": "textWhitelistInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/sentinel-alert-rule-ms-security-incident.ts",
            "line": 221
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.SentinelAlertRuleMsSecurityIncidentTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/sentinel-alert-rule-ms-security-incident.ts",
            "line": 77
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/sentinel-alert-rule-ms-security-incident.ts",
            "line": 93
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/sentinel-alert-rule-ms-security-incident.ts",
            "line": 106
          },
          "name": "displayNameFilter",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/sentinel-alert-rule-ms-security-incident.ts",
            "line": 122
          },
          "name": "enabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/sentinel-alert-rule-ms-security-incident.ts",
            "line": 143
          },
          "name": "logAnalyticsWorkspaceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/sentinel-alert-rule-ms-security-incident.ts",
            "line": 156
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/sentinel-alert-rule-ms-security-incident.ts",
            "line": 169
          },
          "name": "productFilter",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/sentinel-alert-rule-ms-security-incident.ts",
            "line": 182
          },
          "name": "severityFilter",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/sentinel-alert-rule-ms-security-incident.ts",
            "line": 195
          },
          "name": "textWhitelist",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/sentinel-alert-rule-ms-security-incident.ts",
            "line": 211
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.SentinelAlertRuleMsSecurityIncidentTimeouts"
          }
        }
      ]
    },
    "azurerm.SentinelAlertRuleMsSecurityIncidentConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.SentinelAlertRuleMsSecurityIncidentConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/sentinel-alert-rule-ms-security-incident.ts",
        "line": 9
      },
      "name": "SentinelAlertRuleMsSecurityIncidentConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/sentinel-alert-rule-ms-security-incident.ts",
            "line": 11
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/sentinel-alert-rule-ms-security-incident.ts",
            "line": 14
          },
          "name": "logAnalyticsWorkspaceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/sentinel-alert-rule-ms-security-incident.ts",
            "line": 15
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/sentinel-alert-rule-ms-security-incident.ts",
            "line": 16
          },
          "name": "productFilter",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/sentinel-alert-rule-ms-security-incident.ts",
            "line": 17
          },
          "name": "severityFilter",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/sentinel-alert-rule-ms-security-incident.ts",
            "line": 10
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/sentinel-alert-rule-ms-security-incident.ts",
            "line": 12
          },
          "name": "displayNameFilter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/sentinel-alert-rule-ms-security-incident.ts",
            "line": 13
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/sentinel-alert-rule-ms-security-incident.ts",
            "line": 18
          },
          "name": "textWhitelist",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/sentinel-alert-rule-ms-security-incident.ts",
            "line": 20
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.SentinelAlertRuleMsSecurityIncidentTimeouts"
          }
        }
      ]
    },
    "azurerm.SentinelAlertRuleMsSecurityIncidentTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.SentinelAlertRuleMsSecurityIncidentTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/sentinel-alert-rule-ms-security-incident.ts",
        "line": 22
      },
      "name": "SentinelAlertRuleMsSecurityIncidentTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/sentinel-alert-rule-ms-security-incident.ts",
            "line": 23
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/sentinel-alert-rule-ms-security-incident.ts",
            "line": 24
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/sentinel-alert-rule-ms-security-incident.ts",
            "line": 25
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/sentinel-alert-rule-ms-security-incident.ts",
            "line": 26
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.SentinelAlertRuleScheduled": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.SentinelAlertRuleScheduled",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/sentinel-alert-rule-scheduled.ts",
          "line": 53
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.SentinelAlertRuleScheduledConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/sentinel-alert-rule-scheduled.ts",
        "line": 47
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/sentinel-alert-rule-scheduled.ts",
            "line": 93
          },
          "name": "resetDescription"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/sentinel-alert-rule-scheduled.ts",
            "line": 122
          },
          "name": "resetEnabled"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/sentinel-alert-rule-scheduled.ts",
            "line": 182
          },
          "name": "resetQueryFrequency"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/sentinel-alert-rule-scheduled.ts",
            "line": 198
          },
          "name": "resetQueryPeriod"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/sentinel-alert-rule-scheduled.ts",
            "line": 227
          },
          "name": "resetSuppressionDuration"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/sentinel-alert-rule-scheduled.ts",
            "line": 243
          },
          "name": "resetSuppressionEnabled"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/sentinel-alert-rule-scheduled.ts",
            "line": 259
          },
          "name": "resetTactics"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/sentinel-alert-rule-scheduled.ts",
            "line": 307
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/sentinel-alert-rule-scheduled.ts",
            "line": 275
          },
          "name": "resetTriggerOperator"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/sentinel-alert-rule-scheduled.ts",
            "line": 291
          },
          "name": "resetTriggerThreshold"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/sentinel-alert-rule-scheduled.ts",
            "line": 319
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SentinelAlertRuleScheduled",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/sentinel-alert-rule-scheduled.ts",
            "line": 110
          },
          "name": "displayNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/sentinel-alert-rule-scheduled.ts",
            "line": 131
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/sentinel-alert-rule-scheduled.ts",
            "line": 144
          },
          "name": "logAnalyticsWorkspaceIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/sentinel-alert-rule-scheduled.ts",
            "line": 157
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/sentinel-alert-rule-scheduled.ts",
            "line": 170
          },
          "name": "queryInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/sentinel-alert-rule-scheduled.ts",
            "line": 215
          },
          "name": "severityInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/sentinel-alert-rule-scheduled.ts",
            "line": 97
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/sentinel-alert-rule-scheduled.ts",
            "line": 126
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/sentinel-alert-rule-scheduled.ts",
            "line": 186
          },
          "name": "queryFrequencyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/sentinel-alert-rule-scheduled.ts",
            "line": 202
          },
          "name": "queryPeriodInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/sentinel-alert-rule-scheduled.ts",
            "line": 231
          },
          "name": "suppressionDurationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/sentinel-alert-rule-scheduled.ts",
            "line": 247
          },
          "name": "suppressionEnabledInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/sentinel-alert-rule-scheduled.ts",
            "line": 263
          },
          "name": "tacticsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/sentinel-alert-rule-scheduled.ts",
            "line": 311
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.SentinelAlertRuleScheduledTimeouts"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/sentinel-alert-rule-scheduled.ts",
            "line": 279
          },
          "name": "triggerOperatorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/sentinel-alert-rule-scheduled.ts",
            "line": 295
          },
          "name": "triggerThresholdInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/sentinel-alert-rule-scheduled.ts",
            "line": 87
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/sentinel-alert-rule-scheduled.ts",
            "line": 103
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/sentinel-alert-rule-scheduled.ts",
            "line": 116
          },
          "name": "enabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/sentinel-alert-rule-scheduled.ts",
            "line": 137
          },
          "name": "logAnalyticsWorkspaceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/sentinel-alert-rule-scheduled.ts",
            "line": 150
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/sentinel-alert-rule-scheduled.ts",
            "line": 163
          },
          "name": "query",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/sentinel-alert-rule-scheduled.ts",
            "line": 176
          },
          "name": "queryFrequency",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/sentinel-alert-rule-scheduled.ts",
            "line": 192
          },
          "name": "queryPeriod",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/sentinel-alert-rule-scheduled.ts",
            "line": 208
          },
          "name": "severity",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/sentinel-alert-rule-scheduled.ts",
            "line": 221
          },
          "name": "suppressionDuration",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/sentinel-alert-rule-scheduled.ts",
            "line": 237
          },
          "name": "suppressionEnabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/sentinel-alert-rule-scheduled.ts",
            "line": 253
          },
          "name": "tactics",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/sentinel-alert-rule-scheduled.ts",
            "line": 301
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.SentinelAlertRuleScheduledTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/sentinel-alert-rule-scheduled.ts",
            "line": 269
          },
          "name": "triggerOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/sentinel-alert-rule-scheduled.ts",
            "line": 285
          },
          "name": "triggerThreshold",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "azurerm.SentinelAlertRuleScheduledConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.SentinelAlertRuleScheduledConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/sentinel-alert-rule-scheduled.ts",
        "line": 9
      },
      "name": "SentinelAlertRuleScheduledConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/sentinel-alert-rule-scheduled.ts",
            "line": 11
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/sentinel-alert-rule-scheduled.ts",
            "line": 13
          },
          "name": "logAnalyticsWorkspaceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/sentinel-alert-rule-scheduled.ts",
            "line": 14
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/sentinel-alert-rule-scheduled.ts",
            "line": 15
          },
          "name": "query",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/sentinel-alert-rule-scheduled.ts",
            "line": 18
          },
          "name": "severity",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/sentinel-alert-rule-scheduled.ts",
            "line": 10
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/sentinel-alert-rule-scheduled.ts",
            "line": 12
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/sentinel-alert-rule-scheduled.ts",
            "line": 16
          },
          "name": "queryFrequency",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/sentinel-alert-rule-scheduled.ts",
            "line": 17
          },
          "name": "queryPeriod",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/sentinel-alert-rule-scheduled.ts",
            "line": 19
          },
          "name": "suppressionDuration",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/sentinel-alert-rule-scheduled.ts",
            "line": 20
          },
          "name": "suppressionEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/sentinel-alert-rule-scheduled.ts",
            "line": 21
          },
          "name": "tactics",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/sentinel-alert-rule-scheduled.ts",
            "line": 25
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.SentinelAlertRuleScheduledTimeouts"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/sentinel-alert-rule-scheduled.ts",
            "line": 22
          },
          "name": "triggerOperator",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/sentinel-alert-rule-scheduled.ts",
            "line": 23
          },
          "name": "triggerThreshold",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "azurerm.SentinelAlertRuleScheduledTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.SentinelAlertRuleScheduledTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/sentinel-alert-rule-scheduled.ts",
        "line": 27
      },
      "name": "SentinelAlertRuleScheduledTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/sentinel-alert-rule-scheduled.ts",
            "line": 28
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/sentinel-alert-rule-scheduled.ts",
            "line": 29
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/sentinel-alert-rule-scheduled.ts",
            "line": 30
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/sentinel-alert-rule-scheduled.ts",
            "line": 31
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.ServiceFabricCluster": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.ServiceFabricCluster",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/service-fabric-cluster.ts",
          "line": 258
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.ServiceFabricClusterConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/service-fabric-cluster.ts",
        "line": 252
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/service-fabric-cluster.ts",
            "line": 303
          },
          "name": "resetAddOnFeatures"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/service-fabric-cluster.ts",
            "line": 452
          },
          "name": "resetAzureActiveDirectory"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/service-fabric-cluster.ts",
            "line": 468
          },
          "name": "resetCertificate"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/service-fabric-cluster.ts",
            "line": 484
          },
          "name": "resetCertificateCommonNames"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/service-fabric-cluster.ts",
            "line": 500
          },
          "name": "resetClientCertificateCommonName"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/service-fabric-cluster.ts",
            "line": 516
          },
          "name": "resetClientCertificateThumbprint"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/service-fabric-cluster.ts",
            "line": 319
          },
          "name": "resetClusterCodeVersion"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/service-fabric-cluster.ts",
            "line": 532
          },
          "name": "resetDiagnosticsConfig"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/service-fabric-cluster.ts",
            "line": 548
          },
          "name": "resetFabricSettings"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/service-fabric-cluster.ts",
            "line": 577
          },
          "name": "resetReverseProxyCertificate"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/service-fabric-cluster.ts",
            "line": 410
          },
          "name": "resetTags"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/service-fabric-cluster.ts",
            "line": 593
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/service-fabric-cluster.ts",
            "line": 605
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ServiceFabricCluster",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/service-fabric-cluster.ts",
            "line": 328
          },
          "name": "clusterEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/service-fabric-cluster.ts",
            "line": 333
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/service-fabric-cluster.ts",
            "line": 346
          },
          "name": "locationInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/service-fabric-cluster.ts",
            "line": 359
          },
          "name": "managementEndpointInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/service-fabric-cluster.ts",
            "line": 372
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/service-fabric-cluster.ts",
            "line": 565
          },
          "name": "nodeTypeInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ServiceFabricClusterNodeType"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/service-fabric-cluster.ts",
            "line": 385
          },
          "name": "reliabilityLevelInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/service-fabric-cluster.ts",
            "line": 398
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/service-fabric-cluster.ts",
            "line": 427
          },
          "name": "upgradeModeInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/service-fabric-cluster.ts",
            "line": 440
          },
          "name": "vmImageInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/service-fabric-cluster.ts",
            "line": 307
          },
          "name": "addOnFeaturesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/service-fabric-cluster.ts",
            "line": 456
          },
          "name": "azureActiveDirectoryInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ServiceFabricClusterAzureActiveDirectory"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/service-fabric-cluster.ts",
            "line": 488
          },
          "name": "certificateCommonNamesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ServiceFabricClusterCertificateCommonNames"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/service-fabric-cluster.ts",
            "line": 472
          },
          "name": "certificateInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ServiceFabricClusterCertificate"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/service-fabric-cluster.ts",
            "line": 504
          },
          "name": "clientCertificateCommonNameInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ServiceFabricClusterClientCertificateCommonName"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/service-fabric-cluster.ts",
            "line": 520
          },
          "name": "clientCertificateThumbprintInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ServiceFabricClusterClientCertificateThumbprint"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/service-fabric-cluster.ts",
            "line": 323
          },
          "name": "clusterCodeVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/service-fabric-cluster.ts",
            "line": 536
          },
          "name": "diagnosticsConfigInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ServiceFabricClusterDiagnosticsConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/service-fabric-cluster.ts",
            "line": 552
          },
          "name": "fabricSettingsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ServiceFabricClusterFabricSettings"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/service-fabric-cluster.ts",
            "line": 581
          },
          "name": "reverseProxyCertificateInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ServiceFabricClusterReverseProxyCertificate"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/service-fabric-cluster.ts",
            "line": 414
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/service-fabric-cluster.ts",
            "line": 597
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.ServiceFabricClusterTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/service-fabric-cluster.ts",
            "line": 297
          },
          "name": "addOnFeatures",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/service-fabric-cluster.ts",
            "line": 446
          },
          "name": "azureActiveDirectory",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ServiceFabricClusterAzureActiveDirectory"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/service-fabric-cluster.ts",
            "line": 462
          },
          "name": "certificate",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ServiceFabricClusterCertificate"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/service-fabric-cluster.ts",
            "line": 478
          },
          "name": "certificateCommonNames",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ServiceFabricClusterCertificateCommonNames"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/service-fabric-cluster.ts",
            "line": 494
          },
          "name": "clientCertificateCommonName",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ServiceFabricClusterClientCertificateCommonName"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/service-fabric-cluster.ts",
            "line": 510
          },
          "name": "clientCertificateThumbprint",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ServiceFabricClusterClientCertificateThumbprint"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/service-fabric-cluster.ts",
            "line": 313
          },
          "name": "clusterCodeVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/service-fabric-cluster.ts",
            "line": 526
          },
          "name": "diagnosticsConfig",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ServiceFabricClusterDiagnosticsConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/service-fabric-cluster.ts",
            "line": 542
          },
          "name": "fabricSettings",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ServiceFabricClusterFabricSettings"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/service-fabric-cluster.ts",
            "line": 339
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/service-fabric-cluster.ts",
            "line": 352
          },
          "name": "managementEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/service-fabric-cluster.ts",
            "line": 365
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/service-fabric-cluster.ts",
            "line": 558
          },
          "name": "nodeType",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ServiceFabricClusterNodeType"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/service-fabric-cluster.ts",
            "line": 378
          },
          "name": "reliabilityLevel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/service-fabric-cluster.ts",
            "line": 391
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/service-fabric-cluster.ts",
            "line": 571
          },
          "name": "reverseProxyCertificate",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ServiceFabricClusterReverseProxyCertificate"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/service-fabric-cluster.ts",
            "line": 404
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/service-fabric-cluster.ts",
            "line": 587
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.ServiceFabricClusterTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/service-fabric-cluster.ts",
            "line": 420
          },
          "name": "upgradeMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/service-fabric-cluster.ts",
            "line": 433
          },
          "name": "vmImage",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.ServiceFabricClusterAzureActiveDirectory": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.ServiceFabricClusterAzureActiveDirectory",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/service-fabric-cluster.ts",
        "line": 41
      },
      "name": "ServiceFabricClusterAzureActiveDirectory",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/service-fabric-cluster.ts",
            "line": 42
          },
          "name": "clientApplicationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/service-fabric-cluster.ts",
            "line": 43
          },
          "name": "clusterApplicationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/service-fabric-cluster.ts",
            "line": 44
          },
          "name": "tenantId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.ServiceFabricClusterCertificate": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.ServiceFabricClusterCertificate",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/service-fabric-cluster.ts",
        "line": 56
      },
      "name": "ServiceFabricClusterCertificate",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/service-fabric-cluster.ts",
            "line": 57
          },
          "name": "thumbprint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/service-fabric-cluster.ts",
            "line": 59
          },
          "name": "x509StoreName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/service-fabric-cluster.ts",
            "line": 58
          },
          "name": "thumbprintSecondary",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.ServiceFabricClusterCertificateCommonNames": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.ServiceFabricClusterCertificateCommonNames",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/service-fabric-cluster.ts",
        "line": 84
      },
      "name": "ServiceFabricClusterCertificateCommonNames",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "summary": "common_names block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/service-fabric-cluster.ts",
            "line": 87
          },
          "name": "commonNames",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ServiceFabricClusterCertificateCommonNamesCommonNames"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/service-fabric-cluster.ts",
            "line": 85
          },
          "name": "x509StoreName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.ServiceFabricClusterCertificateCommonNamesCommonNames": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.ServiceFabricClusterCertificateCommonNamesCommonNames",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/service-fabric-cluster.ts",
        "line": 71
      },
      "name": "ServiceFabricClusterCertificateCommonNamesCommonNames",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/service-fabric-cluster.ts",
            "line": 72
          },
          "name": "certificateCommonName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/service-fabric-cluster.ts",
            "line": 73
          },
          "name": "certificateIssuerThumbprint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.ServiceFabricClusterClientCertificateCommonName": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.ServiceFabricClusterClientCertificateCommonName",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/service-fabric-cluster.ts",
        "line": 98
      },
      "name": "ServiceFabricClusterClientCertificateCommonName",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/service-fabric-cluster.ts",
            "line": 99
          },
          "name": "commonName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/service-fabric-cluster.ts",
            "line": 100
          },
          "name": "isAdmin",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/service-fabric-cluster.ts",
            "line": 101
          },
          "name": "issuerThumbprint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.ServiceFabricClusterClientCertificateThumbprint": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.ServiceFabricClusterClientCertificateThumbprint",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/service-fabric-cluster.ts",
        "line": 113
      },
      "name": "ServiceFabricClusterClientCertificateThumbprint",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/service-fabric-cluster.ts",
            "line": 114
          },
          "name": "isAdmin",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/service-fabric-cluster.ts",
            "line": 115
          },
          "name": "thumbprint",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.ServiceFabricClusterConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.ServiceFabricClusterConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/service-fabric-cluster.ts",
        "line": 9
      },
      "name": "ServiceFabricClusterConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/service-fabric-cluster.ts",
            "line": 12
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/service-fabric-cluster.ts",
            "line": 13
          },
          "name": "managementEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/service-fabric-cluster.ts",
            "line": 14
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "node_type block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/service-fabric-cluster.ts",
            "line": 35
          },
          "name": "nodeType",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ServiceFabricClusterNodeType"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/service-fabric-cluster.ts",
            "line": 15
          },
          "name": "reliabilityLevel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/service-fabric-cluster.ts",
            "line": 16
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/service-fabric-cluster.ts",
            "line": 18
          },
          "name": "upgradeMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/service-fabric-cluster.ts",
            "line": 19
          },
          "name": "vmImage",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/service-fabric-cluster.ts",
            "line": 10
          },
          "name": "addOnFeatures",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "azure_active_directory block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/service-fabric-cluster.ts",
            "line": 21
          },
          "name": "azureActiveDirectory",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ServiceFabricClusterAzureActiveDirectory"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "certificate block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/service-fabric-cluster.ts",
            "line": 23
          },
          "name": "certificate",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ServiceFabricClusterCertificate"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "certificate_common_names block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/service-fabric-cluster.ts",
            "line": 25
          },
          "name": "certificateCommonNames",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ServiceFabricClusterCertificateCommonNames"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "client_certificate_common_name block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/service-fabric-cluster.ts",
            "line": 27
          },
          "name": "clientCertificateCommonName",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ServiceFabricClusterClientCertificateCommonName"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "client_certificate_thumbprint block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/service-fabric-cluster.ts",
            "line": 29
          },
          "name": "clientCertificateThumbprint",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ServiceFabricClusterClientCertificateThumbprint"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/service-fabric-cluster.ts",
            "line": 11
          },
          "name": "clusterCodeVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "diagnostics_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/service-fabric-cluster.ts",
            "line": 31
          },
          "name": "diagnosticsConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ServiceFabricClusterDiagnosticsConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "fabric_settings block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/service-fabric-cluster.ts",
            "line": 33
          },
          "name": "fabricSettings",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ServiceFabricClusterFabricSettings"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "reverse_proxy_certificate block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/service-fabric-cluster.ts",
            "line": 37
          },
          "name": "reverseProxyCertificate",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ServiceFabricClusterReverseProxyCertificate"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/service-fabric-cluster.ts",
            "line": 17
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/service-fabric-cluster.ts",
            "line": 39
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.ServiceFabricClusterTimeouts"
          }
        }
      ]
    },
    "azurerm.ServiceFabricClusterDiagnosticsConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.ServiceFabricClusterDiagnosticsConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/service-fabric-cluster.ts",
        "line": 126
      },
      "name": "ServiceFabricClusterDiagnosticsConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/service-fabric-cluster.ts",
            "line": 127
          },
          "name": "blobEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/service-fabric-cluster.ts",
            "line": 128
          },
          "name": "protectedAccountKeyName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/service-fabric-cluster.ts",
            "line": 129
          },
          "name": "queueEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/service-fabric-cluster.ts",
            "line": 130
          },
          "name": "storageAccountName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/service-fabric-cluster.ts",
            "line": 131
          },
          "name": "tableEndpoint",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.ServiceFabricClusterFabricSettings": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.ServiceFabricClusterFabricSettings",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/service-fabric-cluster.ts",
        "line": 145
      },
      "name": "ServiceFabricClusterFabricSettings",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/service-fabric-cluster.ts",
            "line": 146
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/service-fabric-cluster.ts",
            "line": 147
          },
          "name": "parameters",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "azurerm.ServiceFabricClusterNodeType": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.ServiceFabricClusterNodeType",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/service-fabric-cluster.ts",
        "line": 184
      },
      "name": "ServiceFabricClusterNodeType",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/service-fabric-cluster.ts",
            "line": 186
          },
          "name": "clientEndpointPort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/service-fabric-cluster.ts",
            "line": 188
          },
          "name": "httpEndpointPort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/service-fabric-cluster.ts",
            "line": 189
          },
          "name": "instanceCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/service-fabric-cluster.ts",
            "line": 190
          },
          "name": "isPrimary",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/service-fabric-cluster.ts",
            "line": 191
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "application_ports block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/service-fabric-cluster.ts",
            "line": 195
          },
          "name": "applicationPorts",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ServiceFabricClusterNodeTypeApplicationPorts"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/service-fabric-cluster.ts",
            "line": 185
          },
          "name": "capacities",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/service-fabric-cluster.ts",
            "line": 187
          },
          "name": "durabilityLevel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "ephemeral_ports block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/service-fabric-cluster.ts",
            "line": 197
          },
          "name": "ephemeralPorts",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ServiceFabricClusterNodeTypeEphemeralPorts"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/service-fabric-cluster.ts",
            "line": 192
          },
          "name": "placementProperties",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/service-fabric-cluster.ts",
            "line": 193
          },
          "name": "reverseProxyEndpointPort",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "azurerm.ServiceFabricClusterNodeTypeApplicationPorts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.ServiceFabricClusterNodeTypeApplicationPorts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/service-fabric-cluster.ts",
        "line": 158
      },
      "name": "ServiceFabricClusterNodeTypeApplicationPorts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/service-fabric-cluster.ts",
            "line": 159
          },
          "name": "endPort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/service-fabric-cluster.ts",
            "line": 160
          },
          "name": "startPort",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "azurerm.ServiceFabricClusterNodeTypeEphemeralPorts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.ServiceFabricClusterNodeTypeEphemeralPorts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/service-fabric-cluster.ts",
        "line": 171
      },
      "name": "ServiceFabricClusterNodeTypeEphemeralPorts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/service-fabric-cluster.ts",
            "line": 172
          },
          "name": "endPort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/service-fabric-cluster.ts",
            "line": 173
          },
          "name": "startPort",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "azurerm.ServiceFabricClusterReverseProxyCertificate": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.ServiceFabricClusterReverseProxyCertificate",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/service-fabric-cluster.ts",
        "line": 217
      },
      "name": "ServiceFabricClusterReverseProxyCertificate",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/service-fabric-cluster.ts",
            "line": 218
          },
          "name": "thumbprint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/service-fabric-cluster.ts",
            "line": 220
          },
          "name": "x509StoreName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/service-fabric-cluster.ts",
            "line": 219
          },
          "name": "thumbprintSecondary",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.ServiceFabricClusterTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.ServiceFabricClusterTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/service-fabric-cluster.ts",
        "line": 232
      },
      "name": "ServiceFabricClusterTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/service-fabric-cluster.ts",
            "line": 233
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/service-fabric-cluster.ts",
            "line": 234
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/service-fabric-cluster.ts",
            "line": 235
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/service-fabric-cluster.ts",
            "line": 236
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.ServiceFabricMeshApplication": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.ServiceFabricMeshApplication",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/service-fabric-mesh-application.ts",
          "line": 118
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.ServiceFabricMeshApplicationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/service-fabric-mesh-application.ts",
        "line": 112
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/service-fabric-mesh-application.ts",
            "line": 193
          },
          "name": "resetTags"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/service-fabric-mesh-application.ts",
            "line": 222
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/service-fabric-mesh-application.ts",
            "line": 234
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ServiceFabricMeshApplication",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/service-fabric-mesh-application.ts",
            "line": 142
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/service-fabric-mesh-application.ts",
            "line": 155
          },
          "name": "locationInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/service-fabric-mesh-application.ts",
            "line": 168
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/service-fabric-mesh-application.ts",
            "line": 181
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/service-fabric-mesh-application.ts",
            "line": 210
          },
          "name": "serviceInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ServiceFabricMeshApplicationService"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/service-fabric-mesh-application.ts",
            "line": 197
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/service-fabric-mesh-application.ts",
            "line": 226
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.ServiceFabricMeshApplicationTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/service-fabric-mesh-application.ts",
            "line": 148
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/service-fabric-mesh-application.ts",
            "line": 161
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/service-fabric-mesh-application.ts",
            "line": 174
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/service-fabric-mesh-application.ts",
            "line": 203
          },
          "name": "service",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ServiceFabricMeshApplicationService"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/service-fabric-mesh-application.ts",
            "line": 187
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/service-fabric-mesh-application.ts",
            "line": 216
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.ServiceFabricMeshApplicationTimeouts"
          }
        }
      ]
    },
    "azurerm.ServiceFabricMeshApplicationConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.ServiceFabricMeshApplicationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/service-fabric-mesh-application.ts",
        "line": 9
      },
      "name": "ServiceFabricMeshApplicationConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/service-fabric-mesh-application.ts",
            "line": 10
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/service-fabric-mesh-application.ts",
            "line": 11
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/service-fabric-mesh-application.ts",
            "line": 12
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "service block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/service-fabric-mesh-application.ts",
            "line": 15
          },
          "name": "service",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ServiceFabricMeshApplicationService"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/service-fabric-mesh-application.ts",
            "line": 13
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/service-fabric-mesh-application.ts",
            "line": 17
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.ServiceFabricMeshApplicationTimeouts"
          }
        }
      ]
    },
    "azurerm.ServiceFabricMeshApplicationService": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.ServiceFabricMeshApplicationService",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/service-fabric-mesh-application.ts",
        "line": 76
      },
      "name": "ServiceFabricMeshApplicationService",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "summary": "code_package block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/service-fabric-mesh-application.ts",
            "line": 80
          },
          "name": "codePackage",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ServiceFabricMeshApplicationServiceCodePackage"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/service-fabric-mesh-application.ts",
            "line": 77
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/service-fabric-mesh-application.ts",
            "line": 78
          },
          "name": "osType",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.ServiceFabricMeshApplicationServiceCodePackage": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.ServiceFabricMeshApplicationServiceCodePackage",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/service-fabric-mesh-application.ts",
        "line": 60
      },
      "name": "ServiceFabricMeshApplicationServiceCodePackage",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/service-fabric-mesh-application.ts",
            "line": 61
          },
          "name": "imageName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/service-fabric-mesh-application.ts",
            "line": 62
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "resources block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/service-fabric-mesh-application.ts",
            "line": 64
          },
          "name": "resources",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ServiceFabricMeshApplicationServiceCodePackageResources"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.ServiceFabricMeshApplicationServiceCodePackageResources": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.ServiceFabricMeshApplicationServiceCodePackageResources",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/service-fabric-mesh-application.ts",
        "line": 45
      },
      "name": "ServiceFabricMeshApplicationServiceCodePackageResources",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "summary": "requests block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/service-fabric-mesh-application.ts",
            "line": 49
          },
          "name": "requests",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ServiceFabricMeshApplicationServiceCodePackageResourcesRequests"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "limits block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/service-fabric-mesh-application.ts",
            "line": 47
          },
          "name": "limits",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ServiceFabricMeshApplicationServiceCodePackageResourcesLimits"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.ServiceFabricMeshApplicationServiceCodePackageResourcesLimits": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.ServiceFabricMeshApplicationServiceCodePackageResourcesLimits",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/service-fabric-mesh-application.ts",
        "line": 19
      },
      "name": "ServiceFabricMeshApplicationServiceCodePackageResourcesLimits",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/service-fabric-mesh-application.ts",
            "line": 20
          },
          "name": "cpu",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/service-fabric-mesh-application.ts",
            "line": 21
          },
          "name": "memory",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "azurerm.ServiceFabricMeshApplicationServiceCodePackageResourcesRequests": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.ServiceFabricMeshApplicationServiceCodePackageResourcesRequests",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/service-fabric-mesh-application.ts",
        "line": 32
      },
      "name": "ServiceFabricMeshApplicationServiceCodePackageResourcesRequests",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/service-fabric-mesh-application.ts",
            "line": 33
          },
          "name": "cpu",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/service-fabric-mesh-application.ts",
            "line": 34
          },
          "name": "memory",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "azurerm.ServiceFabricMeshApplicationTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.ServiceFabricMeshApplicationTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/service-fabric-mesh-application.ts",
        "line": 92
      },
      "name": "ServiceFabricMeshApplicationTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/service-fabric-mesh-application.ts",
            "line": 93
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/service-fabric-mesh-application.ts",
            "line": 94
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/service-fabric-mesh-application.ts",
            "line": 95
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/service-fabric-mesh-application.ts",
            "line": 96
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.ServiceFabricMeshLocalNetwork": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.ServiceFabricMeshLocalNetwork",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/service-fabric-mesh-local-network.ts",
          "line": 45
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.ServiceFabricMeshLocalNetworkConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/service-fabric-mesh-local-network.ts",
        "line": 39
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/service-fabric-mesh-local-network.ts",
            "line": 77
          },
          "name": "resetDescription"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/service-fabric-mesh-local-network.ts",
            "line": 150
          },
          "name": "resetTags"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/service-fabric-mesh-local-network.ts",
            "line": 166
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/service-fabric-mesh-local-network.ts",
            "line": 178
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ServiceFabricMeshLocalNetwork",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/service-fabric-mesh-local-network.ts",
            "line": 86
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/service-fabric-mesh-local-network.ts",
            "line": 99
          },
          "name": "locationInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/service-fabric-mesh-local-network.ts",
            "line": 112
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/service-fabric-mesh-local-network.ts",
            "line": 125
          },
          "name": "networkAddressPrefixInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/service-fabric-mesh-local-network.ts",
            "line": 138
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/service-fabric-mesh-local-network.ts",
            "line": 81
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/service-fabric-mesh-local-network.ts",
            "line": 154
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/service-fabric-mesh-local-network.ts",
            "line": 170
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.ServiceFabricMeshLocalNetworkTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/service-fabric-mesh-local-network.ts",
            "line": 71
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/service-fabric-mesh-local-network.ts",
            "line": 92
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/service-fabric-mesh-local-network.ts",
            "line": 105
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/service-fabric-mesh-local-network.ts",
            "line": 118
          },
          "name": "networkAddressPrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/service-fabric-mesh-local-network.ts",
            "line": 131
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/service-fabric-mesh-local-network.ts",
            "line": 144
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/service-fabric-mesh-local-network.ts",
            "line": 160
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.ServiceFabricMeshLocalNetworkTimeouts"
          }
        }
      ]
    },
    "azurerm.ServiceFabricMeshLocalNetworkConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.ServiceFabricMeshLocalNetworkConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/service-fabric-mesh-local-network.ts",
        "line": 9
      },
      "name": "ServiceFabricMeshLocalNetworkConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/service-fabric-mesh-local-network.ts",
            "line": 11
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/service-fabric-mesh-local-network.ts",
            "line": 12
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/service-fabric-mesh-local-network.ts",
            "line": 13
          },
          "name": "networkAddressPrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/service-fabric-mesh-local-network.ts",
            "line": 14
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/service-fabric-mesh-local-network.ts",
            "line": 10
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/service-fabric-mesh-local-network.ts",
            "line": 15
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/service-fabric-mesh-local-network.ts",
            "line": 17
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.ServiceFabricMeshLocalNetworkTimeouts"
          }
        }
      ]
    },
    "azurerm.ServiceFabricMeshLocalNetworkTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.ServiceFabricMeshLocalNetworkTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/service-fabric-mesh-local-network.ts",
        "line": 19
      },
      "name": "ServiceFabricMeshLocalNetworkTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/service-fabric-mesh-local-network.ts",
            "line": 20
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/service-fabric-mesh-local-network.ts",
            "line": 21
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/service-fabric-mesh-local-network.ts",
            "line": 22
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/service-fabric-mesh-local-network.ts",
            "line": 23
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.ServiceFabricMeshSecret": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.ServiceFabricMeshSecret",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/service-fabric-mesh-secret.ts",
          "line": 45
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.ServiceFabricMeshSecretConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/service-fabric-mesh-secret.ts",
        "line": 39
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/service-fabric-mesh-secret.ts",
            "line": 77
          },
          "name": "resetContentType"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/service-fabric-mesh-secret.ts",
            "line": 93
          },
          "name": "resetDescription"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/service-fabric-mesh-secret.ts",
            "line": 153
          },
          "name": "resetTags"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/service-fabric-mesh-secret.ts",
            "line": 169
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/service-fabric-mesh-secret.ts",
            "line": 181
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ServiceFabricMeshSecret",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/service-fabric-mesh-secret.ts",
            "line": 102
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/service-fabric-mesh-secret.ts",
            "line": 115
          },
          "name": "locationInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/service-fabric-mesh-secret.ts",
            "line": 128
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/service-fabric-mesh-secret.ts",
            "line": 141
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/service-fabric-mesh-secret.ts",
            "line": 81
          },
          "name": "contentTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/service-fabric-mesh-secret.ts",
            "line": 97
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/service-fabric-mesh-secret.ts",
            "line": 157
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/service-fabric-mesh-secret.ts",
            "line": 173
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.ServiceFabricMeshSecretTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/service-fabric-mesh-secret.ts",
            "line": 71
          },
          "name": "contentType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/service-fabric-mesh-secret.ts",
            "line": 87
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/service-fabric-mesh-secret.ts",
            "line": 108
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/service-fabric-mesh-secret.ts",
            "line": 121
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/service-fabric-mesh-secret.ts",
            "line": 134
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/service-fabric-mesh-secret.ts",
            "line": 147
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/service-fabric-mesh-secret.ts",
            "line": 163
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.ServiceFabricMeshSecretTimeouts"
          }
        }
      ]
    },
    "azurerm.ServiceFabricMeshSecretConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.ServiceFabricMeshSecretConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/service-fabric-mesh-secret.ts",
        "line": 9
      },
      "name": "ServiceFabricMeshSecretConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/service-fabric-mesh-secret.ts",
            "line": 12
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/service-fabric-mesh-secret.ts",
            "line": 13
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/service-fabric-mesh-secret.ts",
            "line": 14
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/service-fabric-mesh-secret.ts",
            "line": 10
          },
          "name": "contentType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/service-fabric-mesh-secret.ts",
            "line": 11
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/service-fabric-mesh-secret.ts",
            "line": 15
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/service-fabric-mesh-secret.ts",
            "line": 17
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.ServiceFabricMeshSecretTimeouts"
          }
        }
      ]
    },
    "azurerm.ServiceFabricMeshSecretTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.ServiceFabricMeshSecretTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/service-fabric-mesh-secret.ts",
        "line": 19
      },
      "name": "ServiceFabricMeshSecretTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/service-fabric-mesh-secret.ts",
            "line": 20
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/service-fabric-mesh-secret.ts",
            "line": 21
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/service-fabric-mesh-secret.ts",
            "line": 22
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/service-fabric-mesh-secret.ts",
            "line": 23
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.ServiceFabricMeshSecretValue": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.ServiceFabricMeshSecretValue",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/service-fabric-mesh-secret-value.ts",
          "line": 44
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.ServiceFabricMeshSecretValueConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/service-fabric-mesh-secret-value.ts",
        "line": 38
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/service-fabric-mesh-secret-value.ts",
            "line": 119
          },
          "name": "resetTags"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/service-fabric-mesh-secret-value.ts",
            "line": 148
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/service-fabric-mesh-secret-value.ts",
            "line": 160
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ServiceFabricMeshSecretValue",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/service-fabric-mesh-secret-value.ts",
            "line": 68
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/service-fabric-mesh-secret-value.ts",
            "line": 81
          },
          "name": "locationInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/service-fabric-mesh-secret-value.ts",
            "line": 94
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/service-fabric-mesh-secret-value.ts",
            "line": 107
          },
          "name": "serviceFabricMeshSecretIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/service-fabric-mesh-secret-value.ts",
            "line": 136
          },
          "name": "valueInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/service-fabric-mesh-secret-value.ts",
            "line": 123
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/service-fabric-mesh-secret-value.ts",
            "line": 152
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.ServiceFabricMeshSecretValueTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/service-fabric-mesh-secret-value.ts",
            "line": 74
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/service-fabric-mesh-secret-value.ts",
            "line": 87
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/service-fabric-mesh-secret-value.ts",
            "line": 100
          },
          "name": "serviceFabricMeshSecretId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/service-fabric-mesh-secret-value.ts",
            "line": 113
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/service-fabric-mesh-secret-value.ts",
            "line": 142
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.ServiceFabricMeshSecretValueTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/service-fabric-mesh-secret-value.ts",
            "line": 129
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.ServiceFabricMeshSecretValueConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.ServiceFabricMeshSecretValueConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/service-fabric-mesh-secret-value.ts",
        "line": 9
      },
      "name": "ServiceFabricMeshSecretValueConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/service-fabric-mesh-secret-value.ts",
            "line": 10
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/service-fabric-mesh-secret-value.ts",
            "line": 11
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/service-fabric-mesh-secret-value.ts",
            "line": 12
          },
          "name": "serviceFabricMeshSecretId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/service-fabric-mesh-secret-value.ts",
            "line": 14
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/service-fabric-mesh-secret-value.ts",
            "line": 13
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/service-fabric-mesh-secret-value.ts",
            "line": 16
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.ServiceFabricMeshSecretValueTimeouts"
          }
        }
      ]
    },
    "azurerm.ServiceFabricMeshSecretValueTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.ServiceFabricMeshSecretValueTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/service-fabric-mesh-secret-value.ts",
        "line": 18
      },
      "name": "ServiceFabricMeshSecretValueTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/service-fabric-mesh-secret-value.ts",
            "line": 19
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/service-fabric-mesh-secret-value.ts",
            "line": 20
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/service-fabric-mesh-secret-value.ts",
            "line": 21
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/service-fabric-mesh-secret-value.ts",
            "line": 22
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.ServicebusNamespace": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.ServicebusNamespace",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/servicebus-namespace.ts",
          "line": 46
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.ServicebusNamespaceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/servicebus-namespace.ts",
        "line": 40
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-namespace.ts",
            "line": 79
          },
          "name": "resetCapacity"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-namespace.ts",
            "line": 172
          },
          "name": "resetTags"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-namespace.ts",
            "line": 204
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-namespace.ts",
            "line": 188
          },
          "name": "resetZoneRedundant"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-namespace.ts",
            "line": 216
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ServicebusNamespace",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-namespace.ts",
            "line": 88
          },
          "name": "defaultPrimaryConnectionString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-namespace.ts",
            "line": 93
          },
          "name": "defaultPrimaryKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-namespace.ts",
            "line": 98
          },
          "name": "defaultSecondaryConnectionString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-namespace.ts",
            "line": 103
          },
          "name": "defaultSecondaryKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-namespace.ts",
            "line": 108
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-namespace.ts",
            "line": 121
          },
          "name": "locationInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-namespace.ts",
            "line": 134
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-namespace.ts",
            "line": 147
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-namespace.ts",
            "line": 160
          },
          "name": "skuInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-namespace.ts",
            "line": 83
          },
          "name": "capacityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-namespace.ts",
            "line": 176
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-namespace.ts",
            "line": 208
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.ServicebusNamespaceTimeouts"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-namespace.ts",
            "line": 192
          },
          "name": "zoneRedundantInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-namespace.ts",
            "line": 73
          },
          "name": "capacity",
          "type": {
            "primitive": "number"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-namespace.ts",
            "line": 114
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-namespace.ts",
            "line": 127
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-namespace.ts",
            "line": 140
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-namespace.ts",
            "line": 153
          },
          "name": "sku",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-namespace.ts",
            "line": 166
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-namespace.ts",
            "line": 198
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.ServicebusNamespaceTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-namespace.ts",
            "line": 182
          },
          "name": "zoneRedundant",
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "azurerm.ServicebusNamespaceAuthorizationRule": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.ServicebusNamespaceAuthorizationRule",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/servicebus-namespace-authorization-rule.ts",
          "line": 45
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.ServicebusNamespaceAuthorizationRuleConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/servicebus-namespace-authorization-rule.ts",
        "line": 39
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-namespace-authorization-rule.ts",
            "line": 82
          },
          "name": "resetListen"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-namespace-authorization-rule.ts",
            "line": 98
          },
          "name": "resetManage"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-namespace-authorization-rule.ts",
            "line": 173
          },
          "name": "resetSend"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-namespace-authorization-rule.ts",
            "line": 189
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-namespace-authorization-rule.ts",
            "line": 201
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ServicebusNamespaceAuthorizationRule",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-namespace-authorization-rule.ts",
            "line": 70
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-namespace-authorization-rule.ts",
            "line": 115
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-namespace-authorization-rule.ts",
            "line": 128
          },
          "name": "namespaceNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-namespace-authorization-rule.ts",
            "line": 133
          },
          "name": "primaryConnectionString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-namespace-authorization-rule.ts",
            "line": 138
          },
          "name": "primaryKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-namespace-authorization-rule.ts",
            "line": 151
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-namespace-authorization-rule.ts",
            "line": 156
          },
          "name": "secondaryConnectionString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-namespace-authorization-rule.ts",
            "line": 161
          },
          "name": "secondaryKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-namespace-authorization-rule.ts",
            "line": 86
          },
          "name": "listenInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-namespace-authorization-rule.ts",
            "line": 102
          },
          "name": "manageInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-namespace-authorization-rule.ts",
            "line": 177
          },
          "name": "sendInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-namespace-authorization-rule.ts",
            "line": 193
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.ServicebusNamespaceAuthorizationRuleTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-namespace-authorization-rule.ts",
            "line": 76
          },
          "name": "listen",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-namespace-authorization-rule.ts",
            "line": 92
          },
          "name": "manage",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-namespace-authorization-rule.ts",
            "line": 108
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-namespace-authorization-rule.ts",
            "line": 121
          },
          "name": "namespaceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-namespace-authorization-rule.ts",
            "line": 144
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-namespace-authorization-rule.ts",
            "line": 167
          },
          "name": "send",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-namespace-authorization-rule.ts",
            "line": 183
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.ServicebusNamespaceAuthorizationRuleTimeouts"
          }
        }
      ]
    },
    "azurerm.ServicebusNamespaceAuthorizationRuleConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.ServicebusNamespaceAuthorizationRuleConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/servicebus-namespace-authorization-rule.ts",
        "line": 9
      },
      "name": "ServicebusNamespaceAuthorizationRuleConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-namespace-authorization-rule.ts",
            "line": 12
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-namespace-authorization-rule.ts",
            "line": 13
          },
          "name": "namespaceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-namespace-authorization-rule.ts",
            "line": 14
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-namespace-authorization-rule.ts",
            "line": 10
          },
          "name": "listen",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-namespace-authorization-rule.ts",
            "line": 11
          },
          "name": "manage",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-namespace-authorization-rule.ts",
            "line": 15
          },
          "name": "send",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-namespace-authorization-rule.ts",
            "line": 17
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.ServicebusNamespaceAuthorizationRuleTimeouts"
          }
        }
      ]
    },
    "azurerm.ServicebusNamespaceAuthorizationRuleTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.ServicebusNamespaceAuthorizationRuleTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/servicebus-namespace-authorization-rule.ts",
        "line": 19
      },
      "name": "ServicebusNamespaceAuthorizationRuleTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-namespace-authorization-rule.ts",
            "line": 20
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-namespace-authorization-rule.ts",
            "line": 21
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-namespace-authorization-rule.ts",
            "line": 22
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-namespace-authorization-rule.ts",
            "line": 23
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.ServicebusNamespaceConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.ServicebusNamespaceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/servicebus-namespace.ts",
        "line": 9
      },
      "name": "ServicebusNamespaceConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-namespace.ts",
            "line": 11
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-namespace.ts",
            "line": 12
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-namespace.ts",
            "line": 13
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-namespace.ts",
            "line": 14
          },
          "name": "sku",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-namespace.ts",
            "line": 10
          },
          "name": "capacity",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-namespace.ts",
            "line": 15
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-namespace.ts",
            "line": 18
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.ServicebusNamespaceTimeouts"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-namespace.ts",
            "line": 16
          },
          "name": "zoneRedundant",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "azurerm.ServicebusNamespaceNetworkRuleSet": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.ServicebusNamespaceNetworkRuleSet",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/servicebus-namespace-network-rule-set.ts",
          "line": 58
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.ServicebusNamespaceNetworkRuleSetConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/servicebus-namespace-network-rule-set.ts",
        "line": 52
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-namespace-network-rule-set.ts",
            "line": 89
          },
          "name": "resetDefaultAction"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-namespace-network-rule-set.ts",
            "line": 110
          },
          "name": "resetIpRules"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-namespace-network-rule-set.ts",
            "line": 152
          },
          "name": "resetNetworkRules"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-namespace-network-rule-set.ts",
            "line": 168
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-namespace-network-rule-set.ts",
            "line": 180
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ServicebusNamespaceNetworkRuleSet",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-namespace-network-rule-set.ts",
            "line": 98
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-namespace-network-rule-set.ts",
            "line": 127
          },
          "name": "namespaceNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-namespace-network-rule-set.ts",
            "line": 140
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-namespace-network-rule-set.ts",
            "line": 93
          },
          "name": "defaultActionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-namespace-network-rule-set.ts",
            "line": 114
          },
          "name": "ipRulesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-namespace-network-rule-set.ts",
            "line": 156
          },
          "name": "networkRulesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ServicebusNamespaceNetworkRuleSetNetworkRules"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-namespace-network-rule-set.ts",
            "line": 172
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.ServicebusNamespaceNetworkRuleSetTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-namespace-network-rule-set.ts",
            "line": 83
          },
          "name": "defaultAction",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-namespace-network-rule-set.ts",
            "line": 104
          },
          "name": "ipRules",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-namespace-network-rule-set.ts",
            "line": 120
          },
          "name": "namespaceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-namespace-network-rule-set.ts",
            "line": 146
          },
          "name": "networkRules",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ServicebusNamespaceNetworkRuleSetNetworkRules"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-namespace-network-rule-set.ts",
            "line": 133
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-namespace-network-rule-set.ts",
            "line": 162
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.ServicebusNamespaceNetworkRuleSetTimeouts"
          }
        }
      ]
    },
    "azurerm.ServicebusNamespaceNetworkRuleSetConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.ServicebusNamespaceNetworkRuleSetConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/servicebus-namespace-network-rule-set.ts",
        "line": 9
      },
      "name": "ServicebusNamespaceNetworkRuleSetConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-namespace-network-rule-set.ts",
            "line": 12
          },
          "name": "namespaceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-namespace-network-rule-set.ts",
            "line": 13
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-namespace-network-rule-set.ts",
            "line": 10
          },
          "name": "defaultAction",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-namespace-network-rule-set.ts",
            "line": 11
          },
          "name": "ipRules",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "network_rules block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-namespace-network-rule-set.ts",
            "line": 15
          },
          "name": "networkRules",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ServicebusNamespaceNetworkRuleSetNetworkRules"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-namespace-network-rule-set.ts",
            "line": 17
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.ServicebusNamespaceNetworkRuleSetTimeouts"
          }
        }
      ]
    },
    "azurerm.ServicebusNamespaceNetworkRuleSetNetworkRules": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.ServicebusNamespaceNetworkRuleSetNetworkRules",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/servicebus-namespace-network-rule-set.ts",
        "line": 19
      },
      "name": "ServicebusNamespaceNetworkRuleSetNetworkRules",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-namespace-network-rule-set.ts",
            "line": 21
          },
          "name": "subnetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-namespace-network-rule-set.ts",
            "line": 20
          },
          "name": "ignoreMissingVnetServiceEndpoint",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "azurerm.ServicebusNamespaceNetworkRuleSetTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.ServicebusNamespaceNetworkRuleSetTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/servicebus-namespace-network-rule-set.ts",
        "line": 32
      },
      "name": "ServicebusNamespaceNetworkRuleSetTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-namespace-network-rule-set.ts",
            "line": 33
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-namespace-network-rule-set.ts",
            "line": 34
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-namespace-network-rule-set.ts",
            "line": 35
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-namespace-network-rule-set.ts",
            "line": 36
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.ServicebusNamespaceTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.ServicebusNamespaceTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/servicebus-namespace.ts",
        "line": 20
      },
      "name": "ServicebusNamespaceTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-namespace.ts",
            "line": 21
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-namespace.ts",
            "line": 22
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-namespace.ts",
            "line": 23
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-namespace.ts",
            "line": 24
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.ServicebusQueue": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.ServicebusQueue",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/servicebus-queue.ts",
          "line": 57
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.ServicebusQueueConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/servicebus-queue.ts",
        "line": 51
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-queue.ts",
            "line": 101
          },
          "name": "resetAutoDeleteOnIdle"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-queue.ts",
            "line": 117
          },
          "name": "resetDeadLetteringOnMessageExpiration"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-queue.ts",
            "line": 133
          },
          "name": "resetDefaultMessageTtl"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-queue.ts",
            "line": 149
          },
          "name": "resetDuplicateDetectionHistoryTimeWindow"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-queue.ts",
            "line": 165
          },
          "name": "resetEnableBatchedOperations"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-queue.ts",
            "line": 181
          },
          "name": "resetEnableExpress"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-queue.ts",
            "line": 197
          },
          "name": "resetEnablePartitioning"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-queue.ts",
            "line": 213
          },
          "name": "resetForwardDeadLetteredMessagesTo"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-queue.ts",
            "line": 229
          },
          "name": "resetForwardTo"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-queue.ts",
            "line": 250
          },
          "name": "resetLockDuration"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-queue.ts",
            "line": 266
          },
          "name": "resetMaxDeliveryCount"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-queue.ts",
            "line": 282
          },
          "name": "resetMaxSizeInMegabytes"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-queue.ts",
            "line": 324
          },
          "name": "resetRequiresDuplicateDetection"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-queue.ts",
            "line": 340
          },
          "name": "resetRequiresSession"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-queue.ts",
            "line": 369
          },
          "name": "resetStatus"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-queue.ts",
            "line": 385
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-queue.ts",
            "line": 397
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ServicebusQueue",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-queue.ts",
            "line": 238
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-queue.ts",
            "line": 299
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-queue.ts",
            "line": 312
          },
          "name": "namespaceNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-queue.ts",
            "line": 357
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-queue.ts",
            "line": 105
          },
          "name": "autoDeleteOnIdleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-queue.ts",
            "line": 121
          },
          "name": "deadLetteringOnMessageExpirationInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-queue.ts",
            "line": 137
          },
          "name": "defaultMessageTtlInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-queue.ts",
            "line": 153
          },
          "name": "duplicateDetectionHistoryTimeWindowInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-queue.ts",
            "line": 169
          },
          "name": "enableBatchedOperationsInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-queue.ts",
            "line": 185
          },
          "name": "enableExpressInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-queue.ts",
            "line": 201
          },
          "name": "enablePartitioningInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-queue.ts",
            "line": 217
          },
          "name": "forwardDeadLetteredMessagesToInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-queue.ts",
            "line": 233
          },
          "name": "forwardToInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-queue.ts",
            "line": 254
          },
          "name": "lockDurationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-queue.ts",
            "line": 270
          },
          "name": "maxDeliveryCountInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-queue.ts",
            "line": 286
          },
          "name": "maxSizeInMegabytesInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-queue.ts",
            "line": 328
          },
          "name": "requiresDuplicateDetectionInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-queue.ts",
            "line": 344
          },
          "name": "requiresSessionInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-queue.ts",
            "line": 373
          },
          "name": "statusInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-queue.ts",
            "line": 389
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.ServicebusQueueTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-queue.ts",
            "line": 95
          },
          "name": "autoDeleteOnIdle",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-queue.ts",
            "line": 111
          },
          "name": "deadLetteringOnMessageExpiration",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-queue.ts",
            "line": 127
          },
          "name": "defaultMessageTtl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-queue.ts",
            "line": 143
          },
          "name": "duplicateDetectionHistoryTimeWindow",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-queue.ts",
            "line": 159
          },
          "name": "enableBatchedOperations",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-queue.ts",
            "line": 175
          },
          "name": "enableExpress",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-queue.ts",
            "line": 191
          },
          "name": "enablePartitioning",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-queue.ts",
            "line": 207
          },
          "name": "forwardDeadLetteredMessagesTo",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-queue.ts",
            "line": 223
          },
          "name": "forwardTo",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-queue.ts",
            "line": 244
          },
          "name": "lockDuration",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-queue.ts",
            "line": 260
          },
          "name": "maxDeliveryCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-queue.ts",
            "line": 276
          },
          "name": "maxSizeInMegabytes",
          "type": {
            "primitive": "number"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-queue.ts",
            "line": 292
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-queue.ts",
            "line": 305
          },
          "name": "namespaceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-queue.ts",
            "line": 318
          },
          "name": "requiresDuplicateDetection",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-queue.ts",
            "line": 334
          },
          "name": "requiresSession",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-queue.ts",
            "line": 350
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-queue.ts",
            "line": 363
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-queue.ts",
            "line": 379
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.ServicebusQueueTimeouts"
          }
        }
      ]
    },
    "azurerm.ServicebusQueueAuthorizationRule": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.ServicebusQueueAuthorizationRule",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/servicebus-queue-authorization-rule.ts",
          "line": 46
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.ServicebusQueueAuthorizationRuleConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/servicebus-queue-authorization-rule.ts",
        "line": 40
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-queue-authorization-rule.ts",
            "line": 84
          },
          "name": "resetListen"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-queue-authorization-rule.ts",
            "line": 100
          },
          "name": "resetManage"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-queue-authorization-rule.ts",
            "line": 188
          },
          "name": "resetSend"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-queue-authorization-rule.ts",
            "line": 204
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-queue-authorization-rule.ts",
            "line": 216
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ServicebusQueueAuthorizationRule",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-queue-authorization-rule.ts",
            "line": 72
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-queue-authorization-rule.ts",
            "line": 117
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-queue-authorization-rule.ts",
            "line": 130
          },
          "name": "namespaceNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-queue-authorization-rule.ts",
            "line": 135
          },
          "name": "primaryConnectionString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-queue-authorization-rule.ts",
            "line": 140
          },
          "name": "primaryKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-queue-authorization-rule.ts",
            "line": 153
          },
          "name": "queueNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-queue-authorization-rule.ts",
            "line": 166
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-queue-authorization-rule.ts",
            "line": 171
          },
          "name": "secondaryConnectionString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-queue-authorization-rule.ts",
            "line": 176
          },
          "name": "secondaryKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-queue-authorization-rule.ts",
            "line": 88
          },
          "name": "listenInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-queue-authorization-rule.ts",
            "line": 104
          },
          "name": "manageInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-queue-authorization-rule.ts",
            "line": 192
          },
          "name": "sendInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-queue-authorization-rule.ts",
            "line": 208
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.ServicebusQueueAuthorizationRuleTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-queue-authorization-rule.ts",
            "line": 78
          },
          "name": "listen",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-queue-authorization-rule.ts",
            "line": 94
          },
          "name": "manage",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-queue-authorization-rule.ts",
            "line": 110
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-queue-authorization-rule.ts",
            "line": 123
          },
          "name": "namespaceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-queue-authorization-rule.ts",
            "line": 146
          },
          "name": "queueName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-queue-authorization-rule.ts",
            "line": 159
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-queue-authorization-rule.ts",
            "line": 182
          },
          "name": "send",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-queue-authorization-rule.ts",
            "line": 198
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.ServicebusQueueAuthorizationRuleTimeouts"
          }
        }
      ]
    },
    "azurerm.ServicebusQueueAuthorizationRuleConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.ServicebusQueueAuthorizationRuleConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/servicebus-queue-authorization-rule.ts",
        "line": 9
      },
      "name": "ServicebusQueueAuthorizationRuleConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-queue-authorization-rule.ts",
            "line": 12
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-queue-authorization-rule.ts",
            "line": 13
          },
          "name": "namespaceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-queue-authorization-rule.ts",
            "line": 14
          },
          "name": "queueName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-queue-authorization-rule.ts",
            "line": 15
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-queue-authorization-rule.ts",
            "line": 10
          },
          "name": "listen",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-queue-authorization-rule.ts",
            "line": 11
          },
          "name": "manage",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-queue-authorization-rule.ts",
            "line": 16
          },
          "name": "send",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-queue-authorization-rule.ts",
            "line": 18
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.ServicebusQueueAuthorizationRuleTimeouts"
          }
        }
      ]
    },
    "azurerm.ServicebusQueueAuthorizationRuleTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.ServicebusQueueAuthorizationRuleTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/servicebus-queue-authorization-rule.ts",
        "line": 20
      },
      "name": "ServicebusQueueAuthorizationRuleTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-queue-authorization-rule.ts",
            "line": 21
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-queue-authorization-rule.ts",
            "line": 22
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-queue-authorization-rule.ts",
            "line": 23
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-queue-authorization-rule.ts",
            "line": 24
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.ServicebusQueueConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.ServicebusQueueConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/servicebus-queue.ts",
        "line": 9
      },
      "name": "ServicebusQueueConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-queue.ts",
            "line": 22
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-queue.ts",
            "line": 23
          },
          "name": "namespaceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-queue.ts",
            "line": 26
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-queue.ts",
            "line": 10
          },
          "name": "autoDeleteOnIdle",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-queue.ts",
            "line": 11
          },
          "name": "deadLetteringOnMessageExpiration",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-queue.ts",
            "line": 12
          },
          "name": "defaultMessageTtl",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-queue.ts",
            "line": 13
          },
          "name": "duplicateDetectionHistoryTimeWindow",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-queue.ts",
            "line": 14
          },
          "name": "enableBatchedOperations",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-queue.ts",
            "line": 15
          },
          "name": "enableExpress",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-queue.ts",
            "line": 16
          },
          "name": "enablePartitioning",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-queue.ts",
            "line": 17
          },
          "name": "forwardDeadLetteredMessagesTo",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-queue.ts",
            "line": 18
          },
          "name": "forwardTo",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-queue.ts",
            "line": 19
          },
          "name": "lockDuration",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-queue.ts",
            "line": 20
          },
          "name": "maxDeliveryCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-queue.ts",
            "line": 21
          },
          "name": "maxSizeInMegabytes",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-queue.ts",
            "line": 24
          },
          "name": "requiresDuplicateDetection",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-queue.ts",
            "line": 25
          },
          "name": "requiresSession",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-queue.ts",
            "line": 27
          },
          "name": "status",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-queue.ts",
            "line": 29
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.ServicebusQueueTimeouts"
          }
        }
      ]
    },
    "azurerm.ServicebusQueueTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.ServicebusQueueTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/servicebus-queue.ts",
        "line": 31
      },
      "name": "ServicebusQueueTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-queue.ts",
            "line": 32
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-queue.ts",
            "line": 33
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-queue.ts",
            "line": 34
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-queue.ts",
            "line": 35
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.ServicebusSubscription": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.ServicebusSubscription",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/servicebus-subscription.ts",
          "line": 54
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.ServicebusSubscriptionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/servicebus-subscription.ts",
        "line": 48
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-subscription.ts",
            "line": 95
          },
          "name": "resetAutoDeleteOnIdle"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-subscription.ts",
            "line": 111
          },
          "name": "resetDeadLetteringOnFilterEvaluationError"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-subscription.ts",
            "line": 127
          },
          "name": "resetDeadLetteringOnMessageExpiration"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-subscription.ts",
            "line": 143
          },
          "name": "resetDefaultMessageTtl"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-subscription.ts",
            "line": 159
          },
          "name": "resetEnableBatchedOperations"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-subscription.ts",
            "line": 175
          },
          "name": "resetForwardDeadLetteredMessagesTo"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-subscription.ts",
            "line": 191
          },
          "name": "resetForwardTo"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-subscription.ts",
            "line": 212
          },
          "name": "resetLockDuration"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-subscription.ts",
            "line": 267
          },
          "name": "resetRequiresSession"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-subscription.ts",
            "line": 296
          },
          "name": "resetStatus"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-subscription.ts",
            "line": 325
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-subscription.ts",
            "line": 337
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ServicebusSubscription",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-subscription.ts",
            "line": 200
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-subscription.ts",
            "line": 229
          },
          "name": "maxDeliveryCountInput",
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-subscription.ts",
            "line": 242
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-subscription.ts",
            "line": 255
          },
          "name": "namespaceNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-subscription.ts",
            "line": 284
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-subscription.ts",
            "line": 313
          },
          "name": "topicNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-subscription.ts",
            "line": 99
          },
          "name": "autoDeleteOnIdleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-subscription.ts",
            "line": 115
          },
          "name": "deadLetteringOnFilterEvaluationErrorInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-subscription.ts",
            "line": 131
          },
          "name": "deadLetteringOnMessageExpirationInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-subscription.ts",
            "line": 147
          },
          "name": "defaultMessageTtlInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-subscription.ts",
            "line": 163
          },
          "name": "enableBatchedOperationsInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-subscription.ts",
            "line": 179
          },
          "name": "forwardDeadLetteredMessagesToInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-subscription.ts",
            "line": 195
          },
          "name": "forwardToInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-subscription.ts",
            "line": 216
          },
          "name": "lockDurationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-subscription.ts",
            "line": 271
          },
          "name": "requiresSessionInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-subscription.ts",
            "line": 300
          },
          "name": "statusInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-subscription.ts",
            "line": 329
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.ServicebusSubscriptionTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-subscription.ts",
            "line": 89
          },
          "name": "autoDeleteOnIdle",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-subscription.ts",
            "line": 105
          },
          "name": "deadLetteringOnFilterEvaluationError",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-subscription.ts",
            "line": 121
          },
          "name": "deadLetteringOnMessageExpiration",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-subscription.ts",
            "line": 137
          },
          "name": "defaultMessageTtl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-subscription.ts",
            "line": 153
          },
          "name": "enableBatchedOperations",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-subscription.ts",
            "line": 169
          },
          "name": "forwardDeadLetteredMessagesTo",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-subscription.ts",
            "line": 185
          },
          "name": "forwardTo",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-subscription.ts",
            "line": 206
          },
          "name": "lockDuration",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-subscription.ts",
            "line": 222
          },
          "name": "maxDeliveryCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-subscription.ts",
            "line": 235
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-subscription.ts",
            "line": 248
          },
          "name": "namespaceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-subscription.ts",
            "line": 261
          },
          "name": "requiresSession",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-subscription.ts",
            "line": 277
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-subscription.ts",
            "line": 290
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-subscription.ts",
            "line": 319
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.ServicebusSubscriptionTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-subscription.ts",
            "line": 306
          },
          "name": "topicName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.ServicebusSubscriptionConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.ServicebusSubscriptionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/servicebus-subscription.ts",
        "line": 9
      },
      "name": "ServicebusSubscriptionConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-subscription.ts",
            "line": 18
          },
          "name": "maxDeliveryCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-subscription.ts",
            "line": 19
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-subscription.ts",
            "line": 20
          },
          "name": "namespaceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-subscription.ts",
            "line": 22
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-subscription.ts",
            "line": 24
          },
          "name": "topicName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-subscription.ts",
            "line": 10
          },
          "name": "autoDeleteOnIdle",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-subscription.ts",
            "line": 11
          },
          "name": "deadLetteringOnFilterEvaluationError",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-subscription.ts",
            "line": 12
          },
          "name": "deadLetteringOnMessageExpiration",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-subscription.ts",
            "line": 13
          },
          "name": "defaultMessageTtl",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-subscription.ts",
            "line": 14
          },
          "name": "enableBatchedOperations",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-subscription.ts",
            "line": 15
          },
          "name": "forwardDeadLetteredMessagesTo",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-subscription.ts",
            "line": 16
          },
          "name": "forwardTo",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-subscription.ts",
            "line": 17
          },
          "name": "lockDuration",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-subscription.ts",
            "line": 21
          },
          "name": "requiresSession",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-subscription.ts",
            "line": 23
          },
          "name": "status",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-subscription.ts",
            "line": 26
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.ServicebusSubscriptionTimeouts"
          }
        }
      ]
    },
    "azurerm.ServicebusSubscriptionRule": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.ServicebusSubscriptionRule",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/servicebus-subscription-rule.ts",
          "line": 76
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.ServicebusSubscriptionRuleConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/servicebus-subscription-rule.ts",
        "line": 70
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-subscription-rule.ts",
            "line": 111
          },
          "name": "resetAction"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-subscription-rule.ts",
            "line": 226
          },
          "name": "resetCorrelationFilter"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-subscription-rule.ts",
            "line": 184
          },
          "name": "resetSqlFilter"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-subscription-rule.ts",
            "line": 242
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-subscription-rule.ts",
            "line": 254
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ServicebusSubscriptionRule",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-subscription-rule.ts",
            "line": 128
          },
          "name": "filterTypeInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-subscription-rule.ts",
            "line": 133
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-subscription-rule.ts",
            "line": 146
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-subscription-rule.ts",
            "line": 159
          },
          "name": "namespaceNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-subscription-rule.ts",
            "line": 172
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-subscription-rule.ts",
            "line": 201
          },
          "name": "subscriptionNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-subscription-rule.ts",
            "line": 214
          },
          "name": "topicNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-subscription-rule.ts",
            "line": 115
          },
          "name": "actionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-subscription-rule.ts",
            "line": 230
          },
          "name": "correlationFilterInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ServicebusSubscriptionRuleCorrelationFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-subscription-rule.ts",
            "line": 188
          },
          "name": "sqlFilterInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-subscription-rule.ts",
            "line": 246
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.ServicebusSubscriptionRuleTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-subscription-rule.ts",
            "line": 105
          },
          "name": "action",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-subscription-rule.ts",
            "line": 220
          },
          "name": "correlationFilter",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ServicebusSubscriptionRuleCorrelationFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-subscription-rule.ts",
            "line": 121
          },
          "name": "filterType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-subscription-rule.ts",
            "line": 139
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-subscription-rule.ts",
            "line": 152
          },
          "name": "namespaceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-subscription-rule.ts",
            "line": 165
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-subscription-rule.ts",
            "line": 178
          },
          "name": "sqlFilter",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-subscription-rule.ts",
            "line": 194
          },
          "name": "subscriptionName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-subscription-rule.ts",
            "line": 236
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.ServicebusSubscriptionRuleTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-subscription-rule.ts",
            "line": 207
          },
          "name": "topicName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.ServicebusSubscriptionRuleConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.ServicebusSubscriptionRuleConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/servicebus-subscription-rule.ts",
        "line": 9
      },
      "name": "ServicebusSubscriptionRuleConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-subscription-rule.ts",
            "line": 11
          },
          "name": "filterType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-subscription-rule.ts",
            "line": 12
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-subscription-rule.ts",
            "line": 13
          },
          "name": "namespaceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-subscription-rule.ts",
            "line": 14
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-subscription-rule.ts",
            "line": 16
          },
          "name": "subscriptionName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-subscription-rule.ts",
            "line": 17
          },
          "name": "topicName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-subscription-rule.ts",
            "line": 10
          },
          "name": "action",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "correlation_filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-subscription-rule.ts",
            "line": 19
          },
          "name": "correlationFilter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.ServicebusSubscriptionRuleCorrelationFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-subscription-rule.ts",
            "line": 15
          },
          "name": "sqlFilter",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-subscription-rule.ts",
            "line": 21
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.ServicebusSubscriptionRuleTimeouts"
          }
        }
      ]
    },
    "azurerm.ServicebusSubscriptionRuleCorrelationFilter": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.ServicebusSubscriptionRuleCorrelationFilter",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/servicebus-subscription-rule.ts",
        "line": 23
      },
      "name": "ServicebusSubscriptionRuleCorrelationFilter",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-subscription-rule.ts",
            "line": 24
          },
          "name": "contentType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-subscription-rule.ts",
            "line": 25
          },
          "name": "correlationId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-subscription-rule.ts",
            "line": 26
          },
          "name": "label",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-subscription-rule.ts",
            "line": 27
          },
          "name": "messageId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-subscription-rule.ts",
            "line": 28
          },
          "name": "properties",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-subscription-rule.ts",
            "line": 29
          },
          "name": "replyTo",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-subscription-rule.ts",
            "line": 30
          },
          "name": "replyToSessionId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-subscription-rule.ts",
            "line": 31
          },
          "name": "sessionId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-subscription-rule.ts",
            "line": 32
          },
          "name": "to",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.ServicebusSubscriptionRuleTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.ServicebusSubscriptionRuleTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/servicebus-subscription-rule.ts",
        "line": 50
      },
      "name": "ServicebusSubscriptionRuleTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-subscription-rule.ts",
            "line": 51
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-subscription-rule.ts",
            "line": 52
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-subscription-rule.ts",
            "line": 53
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-subscription-rule.ts",
            "line": 54
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.ServicebusSubscriptionTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.ServicebusSubscriptionTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/servicebus-subscription.ts",
        "line": 28
      },
      "name": "ServicebusSubscriptionTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-subscription.ts",
            "line": 29
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-subscription.ts",
            "line": 30
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-subscription.ts",
            "line": 31
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-subscription.ts",
            "line": 32
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.ServicebusTopic": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.ServicebusTopic",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/servicebus-topic.ts",
          "line": 52
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.ServicebusTopicConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/servicebus-topic.ts",
        "line": 46
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-topic.ts",
            "line": 91
          },
          "name": "resetAutoDeleteOnIdle"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-topic.ts",
            "line": 107
          },
          "name": "resetDefaultMessageTtl"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-topic.ts",
            "line": 123
          },
          "name": "resetDuplicateDetectionHistoryTimeWindow"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-topic.ts",
            "line": 139
          },
          "name": "resetEnableBatchedOperations"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-topic.ts",
            "line": 155
          },
          "name": "resetEnableExpress"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-topic.ts",
            "line": 171
          },
          "name": "resetEnablePartitioning"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-topic.ts",
            "line": 192
          },
          "name": "resetMaxSizeInMegabytes"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-topic.ts",
            "line": 234
          },
          "name": "resetRequiresDuplicateDetection"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-topic.ts",
            "line": 263
          },
          "name": "resetStatus"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-topic.ts",
            "line": 279
          },
          "name": "resetSupportOrdering"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-topic.ts",
            "line": 295
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-topic.ts",
            "line": 307
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ServicebusTopic",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-topic.ts",
            "line": 180
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-topic.ts",
            "line": 209
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-topic.ts",
            "line": 222
          },
          "name": "namespaceNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-topic.ts",
            "line": 251
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-topic.ts",
            "line": 95
          },
          "name": "autoDeleteOnIdleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-topic.ts",
            "line": 111
          },
          "name": "defaultMessageTtlInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-topic.ts",
            "line": 127
          },
          "name": "duplicateDetectionHistoryTimeWindowInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-topic.ts",
            "line": 143
          },
          "name": "enableBatchedOperationsInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-topic.ts",
            "line": 159
          },
          "name": "enableExpressInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-topic.ts",
            "line": 175
          },
          "name": "enablePartitioningInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-topic.ts",
            "line": 196
          },
          "name": "maxSizeInMegabytesInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-topic.ts",
            "line": 238
          },
          "name": "requiresDuplicateDetectionInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-topic.ts",
            "line": 267
          },
          "name": "statusInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-topic.ts",
            "line": 283
          },
          "name": "supportOrderingInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-topic.ts",
            "line": 299
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.ServicebusTopicTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-topic.ts",
            "line": 85
          },
          "name": "autoDeleteOnIdle",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-topic.ts",
            "line": 101
          },
          "name": "defaultMessageTtl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-topic.ts",
            "line": 117
          },
          "name": "duplicateDetectionHistoryTimeWindow",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-topic.ts",
            "line": 133
          },
          "name": "enableBatchedOperations",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-topic.ts",
            "line": 149
          },
          "name": "enableExpress",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-topic.ts",
            "line": 165
          },
          "name": "enablePartitioning",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-topic.ts",
            "line": 186
          },
          "name": "maxSizeInMegabytes",
          "type": {
            "primitive": "number"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-topic.ts",
            "line": 202
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-topic.ts",
            "line": 215
          },
          "name": "namespaceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-topic.ts",
            "line": 228
          },
          "name": "requiresDuplicateDetection",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-topic.ts",
            "line": 244
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-topic.ts",
            "line": 257
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-topic.ts",
            "line": 273
          },
          "name": "supportOrdering",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-topic.ts",
            "line": 289
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.ServicebusTopicTimeouts"
          }
        }
      ]
    },
    "azurerm.ServicebusTopicAuthorizationRule": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.ServicebusTopicAuthorizationRule",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/servicebus-topic-authorization-rule.ts",
          "line": 46
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.ServicebusTopicAuthorizationRuleConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/servicebus-topic-authorization-rule.ts",
        "line": 40
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-topic-authorization-rule.ts",
            "line": 84
          },
          "name": "resetListen"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-topic-authorization-rule.ts",
            "line": 100
          },
          "name": "resetManage"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-topic-authorization-rule.ts",
            "line": 175
          },
          "name": "resetSend"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-topic-authorization-rule.ts",
            "line": 204
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-topic-authorization-rule.ts",
            "line": 216
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ServicebusTopicAuthorizationRule",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-topic-authorization-rule.ts",
            "line": 72
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-topic-authorization-rule.ts",
            "line": 117
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-topic-authorization-rule.ts",
            "line": 130
          },
          "name": "namespaceNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-topic-authorization-rule.ts",
            "line": 135
          },
          "name": "primaryConnectionString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-topic-authorization-rule.ts",
            "line": 140
          },
          "name": "primaryKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-topic-authorization-rule.ts",
            "line": 153
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-topic-authorization-rule.ts",
            "line": 158
          },
          "name": "secondaryConnectionString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-topic-authorization-rule.ts",
            "line": 163
          },
          "name": "secondaryKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-topic-authorization-rule.ts",
            "line": 192
          },
          "name": "topicNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-topic-authorization-rule.ts",
            "line": 88
          },
          "name": "listenInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-topic-authorization-rule.ts",
            "line": 104
          },
          "name": "manageInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-topic-authorization-rule.ts",
            "line": 179
          },
          "name": "sendInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-topic-authorization-rule.ts",
            "line": 208
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.ServicebusTopicAuthorizationRuleTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-topic-authorization-rule.ts",
            "line": 78
          },
          "name": "listen",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-topic-authorization-rule.ts",
            "line": 94
          },
          "name": "manage",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-topic-authorization-rule.ts",
            "line": 110
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-topic-authorization-rule.ts",
            "line": 123
          },
          "name": "namespaceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-topic-authorization-rule.ts",
            "line": 146
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-topic-authorization-rule.ts",
            "line": 169
          },
          "name": "send",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-topic-authorization-rule.ts",
            "line": 198
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.ServicebusTopicAuthorizationRuleTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-topic-authorization-rule.ts",
            "line": 185
          },
          "name": "topicName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.ServicebusTopicAuthorizationRuleConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.ServicebusTopicAuthorizationRuleConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/servicebus-topic-authorization-rule.ts",
        "line": 9
      },
      "name": "ServicebusTopicAuthorizationRuleConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-topic-authorization-rule.ts",
            "line": 12
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-topic-authorization-rule.ts",
            "line": 13
          },
          "name": "namespaceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-topic-authorization-rule.ts",
            "line": 14
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-topic-authorization-rule.ts",
            "line": 16
          },
          "name": "topicName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-topic-authorization-rule.ts",
            "line": 10
          },
          "name": "listen",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-topic-authorization-rule.ts",
            "line": 11
          },
          "name": "manage",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-topic-authorization-rule.ts",
            "line": 15
          },
          "name": "send",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-topic-authorization-rule.ts",
            "line": 18
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.ServicebusTopicAuthorizationRuleTimeouts"
          }
        }
      ]
    },
    "azurerm.ServicebusTopicAuthorizationRuleTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.ServicebusTopicAuthorizationRuleTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/servicebus-topic-authorization-rule.ts",
        "line": 20
      },
      "name": "ServicebusTopicAuthorizationRuleTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-topic-authorization-rule.ts",
            "line": 21
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-topic-authorization-rule.ts",
            "line": 22
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-topic-authorization-rule.ts",
            "line": 23
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-topic-authorization-rule.ts",
            "line": 24
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.ServicebusTopicConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.ServicebusTopicConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/servicebus-topic.ts",
        "line": 9
      },
      "name": "ServicebusTopicConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-topic.ts",
            "line": 17
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-topic.ts",
            "line": 18
          },
          "name": "namespaceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-topic.ts",
            "line": 20
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-topic.ts",
            "line": 10
          },
          "name": "autoDeleteOnIdle",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-topic.ts",
            "line": 11
          },
          "name": "defaultMessageTtl",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-topic.ts",
            "line": 12
          },
          "name": "duplicateDetectionHistoryTimeWindow",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-topic.ts",
            "line": 13
          },
          "name": "enableBatchedOperations",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-topic.ts",
            "line": 14
          },
          "name": "enableExpress",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-topic.ts",
            "line": 15
          },
          "name": "enablePartitioning",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-topic.ts",
            "line": 16
          },
          "name": "maxSizeInMegabytes",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-topic.ts",
            "line": 19
          },
          "name": "requiresDuplicateDetection",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-topic.ts",
            "line": 21
          },
          "name": "status",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-topic.ts",
            "line": 22
          },
          "name": "supportOrdering",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-topic.ts",
            "line": 24
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.ServicebusTopicTimeouts"
          }
        }
      ]
    },
    "azurerm.ServicebusTopicTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.ServicebusTopicTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/servicebus-topic.ts",
        "line": 26
      },
      "name": "ServicebusTopicTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-topic.ts",
            "line": 27
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-topic.ts",
            "line": 28
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-topic.ts",
            "line": 29
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/servicebus-topic.ts",
            "line": 30
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.SharedImage": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.SharedImage",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/shared-image.ts",
          "line": 85
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.SharedImageConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/shared-image.ts",
        "line": 79
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/shared-image.ts",
            "line": 125
          },
          "name": "resetDescription"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/shared-image.ts",
            "line": 141
          },
          "name": "resetEula"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/shared-image.ts",
            "line": 170
          },
          "name": "resetHyperVGeneration"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/shared-image.ts",
            "line": 230
          },
          "name": "resetPrivacyStatementUri"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/shared-image.ts",
            "line": 320
          },
          "name": "resetPurchasePlan"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/shared-image.ts",
            "line": 246
          },
          "name": "resetReleaseNoteUri"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/shared-image.ts",
            "line": 275
          },
          "name": "resetSpecialized"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/shared-image.ts",
            "line": 291
          },
          "name": "resetTags"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/shared-image.ts",
            "line": 336
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/shared-image.ts",
            "line": 348
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SharedImage",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/shared-image.ts",
            "line": 158
          },
          "name": "galleryNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/shared-image.ts",
            "line": 179
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/shared-image.ts",
            "line": 308
          },
          "name": "identifierInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.SharedImageIdentifier"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/shared-image.ts",
            "line": 192
          },
          "name": "locationInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/shared-image.ts",
            "line": 205
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/shared-image.ts",
            "line": 218
          },
          "name": "osTypeInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/shared-image.ts",
            "line": 263
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/shared-image.ts",
            "line": 129
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/shared-image.ts",
            "line": 145
          },
          "name": "eulaInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/shared-image.ts",
            "line": 174
          },
          "name": "hyperVGenerationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/shared-image.ts",
            "line": 234
          },
          "name": "privacyStatementUriInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/shared-image.ts",
            "line": 324
          },
          "name": "purchasePlanInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.SharedImagePurchasePlan"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/shared-image.ts",
            "line": 250
          },
          "name": "releaseNoteUriInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/shared-image.ts",
            "line": 279
          },
          "name": "specializedInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/shared-image.ts",
            "line": 295
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/shared-image.ts",
            "line": 340
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.SharedImageTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/shared-image.ts",
            "line": 119
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/shared-image.ts",
            "line": 135
          },
          "name": "eula",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/shared-image.ts",
            "line": 151
          },
          "name": "galleryName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/shared-image.ts",
            "line": 164
          },
          "name": "hyperVGeneration",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/shared-image.ts",
            "line": 301
          },
          "name": "identifier",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.SharedImageIdentifier"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/shared-image.ts",
            "line": 185
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/shared-image.ts",
            "line": 198
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/shared-image.ts",
            "line": 211
          },
          "name": "osType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/shared-image.ts",
            "line": 224
          },
          "name": "privacyStatementUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/shared-image.ts",
            "line": 314
          },
          "name": "purchasePlan",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.SharedImagePurchasePlan"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/shared-image.ts",
            "line": 240
          },
          "name": "releaseNoteUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/shared-image.ts",
            "line": 256
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/shared-image.ts",
            "line": 269
          },
          "name": "specialized",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/shared-image.ts",
            "line": 285
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/shared-image.ts",
            "line": 330
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.SharedImageTimeouts"
          }
        }
      ]
    },
    "azurerm.SharedImageConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.SharedImageConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/shared-image.ts",
        "line": 9
      },
      "name": "SharedImageConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/shared-image.ts",
            "line": 12
          },
          "name": "galleryName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "identifier block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/shared-image.ts",
            "line": 23
          },
          "name": "identifier",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.SharedImageIdentifier"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/shared-image.ts",
            "line": 14
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/shared-image.ts",
            "line": 15
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/shared-image.ts",
            "line": 16
          },
          "name": "osType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/shared-image.ts",
            "line": 19
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/shared-image.ts",
            "line": 10
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/shared-image.ts",
            "line": 11
          },
          "name": "eula",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/shared-image.ts",
            "line": 13
          },
          "name": "hyperVGeneration",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/shared-image.ts",
            "line": 17
          },
          "name": "privacyStatementUri",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "purchase_plan block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/shared-image.ts",
            "line": 25
          },
          "name": "purchasePlan",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.SharedImagePurchasePlan"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/shared-image.ts",
            "line": 18
          },
          "name": "releaseNoteUri",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/shared-image.ts",
            "line": 20
          },
          "name": "specialized",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/shared-image.ts",
            "line": 21
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/shared-image.ts",
            "line": 27
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.SharedImageTimeouts"
          }
        }
      ]
    },
    "azurerm.SharedImageGallery": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.SharedImageGallery",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/shared-image-gallery.ts",
          "line": 44
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.SharedImageGalleryConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/shared-image-gallery.ts",
        "line": 38
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/shared-image-gallery.ts",
            "line": 75
          },
          "name": "resetDescription"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/shared-image-gallery.ts",
            "line": 135
          },
          "name": "resetTags"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/shared-image-gallery.ts",
            "line": 156
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/shared-image-gallery.ts",
            "line": 168
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SharedImageGallery",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/shared-image-gallery.ts",
            "line": 84
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/shared-image-gallery.ts",
            "line": 97
          },
          "name": "locationInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/shared-image-gallery.ts",
            "line": 110
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/shared-image-gallery.ts",
            "line": 123
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/shared-image-gallery.ts",
            "line": 144
          },
          "name": "uniqueName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/shared-image-gallery.ts",
            "line": 79
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/shared-image-gallery.ts",
            "line": 139
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/shared-image-gallery.ts",
            "line": 160
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.SharedImageGalleryTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/shared-image-gallery.ts",
            "line": 69
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/shared-image-gallery.ts",
            "line": 90
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/shared-image-gallery.ts",
            "line": 103
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/shared-image-gallery.ts",
            "line": 116
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/shared-image-gallery.ts",
            "line": 129
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/shared-image-gallery.ts",
            "line": 150
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.SharedImageGalleryTimeouts"
          }
        }
      ]
    },
    "azurerm.SharedImageGalleryConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.SharedImageGalleryConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/shared-image-gallery.ts",
        "line": 9
      },
      "name": "SharedImageGalleryConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/shared-image-gallery.ts",
            "line": 11
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/shared-image-gallery.ts",
            "line": 12
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/shared-image-gallery.ts",
            "line": 13
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/shared-image-gallery.ts",
            "line": 10
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/shared-image-gallery.ts",
            "line": 14
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/shared-image-gallery.ts",
            "line": 16
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.SharedImageGalleryTimeouts"
          }
        }
      ]
    },
    "azurerm.SharedImageGalleryTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.SharedImageGalleryTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/shared-image-gallery.ts",
        "line": 18
      },
      "name": "SharedImageGalleryTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/shared-image-gallery.ts",
            "line": 19
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/shared-image-gallery.ts",
            "line": 20
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/shared-image-gallery.ts",
            "line": 21
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/shared-image-gallery.ts",
            "line": 22
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.SharedImageIdentifier": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.SharedImageIdentifier",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/shared-image.ts",
        "line": 29
      },
      "name": "SharedImageIdentifier",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/shared-image.ts",
            "line": 30
          },
          "name": "offer",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/shared-image.ts",
            "line": 31
          },
          "name": "publisher",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/shared-image.ts",
            "line": 32
          },
          "name": "sku",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.SharedImagePurchasePlan": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.SharedImagePurchasePlan",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/shared-image.ts",
        "line": 44
      },
      "name": "SharedImagePurchasePlan",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/shared-image.ts",
            "line": 45
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/shared-image.ts",
            "line": 46
          },
          "name": "product",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/shared-image.ts",
            "line": 47
          },
          "name": "publisher",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.SharedImageTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.SharedImageTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/shared-image.ts",
        "line": 59
      },
      "name": "SharedImageTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/shared-image.ts",
            "line": 60
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/shared-image.ts",
            "line": 61
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/shared-image.ts",
            "line": 62
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/shared-image.ts",
            "line": 63
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.SharedImageVersion": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.SharedImageVersion",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/shared-image-version.ts",
          "line": 65
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.SharedImageVersionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/shared-image-version.ts",
        "line": 59
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/shared-image-version.ts",
            "line": 101
          },
          "name": "resetExcludeFromLatest"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/shared-image-version.ts",
            "line": 161
          },
          "name": "resetManagedImageId"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/shared-image-version.ts",
            "line": 190
          },
          "name": "resetOsDiskSnapshotId"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/shared-image-version.ts",
            "line": 219
          },
          "name": "resetTags"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/shared-image-version.ts",
            "line": 248
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/shared-image-version.ts",
            "line": 260
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SharedImageVersion",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/shared-image-version.ts",
            "line": 118
          },
          "name": "galleryNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/shared-image-version.ts",
            "line": 123
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/shared-image-version.ts",
            "line": 136
          },
          "name": "imageNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/shared-image-version.ts",
            "line": 149
          },
          "name": "locationInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/shared-image-version.ts",
            "line": 178
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/shared-image-version.ts",
            "line": 207
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/shared-image-version.ts",
            "line": 236
          },
          "name": "targetRegionInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.SharedImageVersionTargetRegion"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/shared-image-version.ts",
            "line": 105
          },
          "name": "excludeFromLatestInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/shared-image-version.ts",
            "line": 165
          },
          "name": "managedImageIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/shared-image-version.ts",
            "line": 194
          },
          "name": "osDiskSnapshotIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/shared-image-version.ts",
            "line": 223
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/shared-image-version.ts",
            "line": 252
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.SharedImageVersionTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/shared-image-version.ts",
            "line": 95
          },
          "name": "excludeFromLatest",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/shared-image-version.ts",
            "line": 111
          },
          "name": "galleryName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/shared-image-version.ts",
            "line": 129
          },
          "name": "imageName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/shared-image-version.ts",
            "line": 142
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/shared-image-version.ts",
            "line": 155
          },
          "name": "managedImageId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/shared-image-version.ts",
            "line": 171
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/shared-image-version.ts",
            "line": 184
          },
          "name": "osDiskSnapshotId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/shared-image-version.ts",
            "line": 200
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/shared-image-version.ts",
            "line": 213
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/shared-image-version.ts",
            "line": 229
          },
          "name": "targetRegion",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.SharedImageVersionTargetRegion"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/shared-image-version.ts",
            "line": 242
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.SharedImageVersionTimeouts"
          }
        }
      ]
    },
    "azurerm.SharedImageVersionConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.SharedImageVersionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/shared-image-version.ts",
        "line": 9
      },
      "name": "SharedImageVersionConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/shared-image-version.ts",
            "line": 11
          },
          "name": "galleryName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/shared-image-version.ts",
            "line": 12
          },
          "name": "imageName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/shared-image-version.ts",
            "line": 13
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/shared-image-version.ts",
            "line": 15
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/shared-image-version.ts",
            "line": 17
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "target_region block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/shared-image-version.ts",
            "line": 20
          },
          "name": "targetRegion",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.SharedImageVersionTargetRegion"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/shared-image-version.ts",
            "line": 10
          },
          "name": "excludeFromLatest",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/shared-image-version.ts",
            "line": 14
          },
          "name": "managedImageId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/shared-image-version.ts",
            "line": 16
          },
          "name": "osDiskSnapshotId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/shared-image-version.ts",
            "line": 18
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/shared-image-version.ts",
            "line": 22
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.SharedImageVersionTimeouts"
          }
        }
      ]
    },
    "azurerm.SharedImageVersionTargetRegion": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.SharedImageVersionTargetRegion",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/shared-image-version.ts",
        "line": 24
      },
      "name": "SharedImageVersionTargetRegion",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/shared-image-version.ts",
            "line": 25
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/shared-image-version.ts",
            "line": 26
          },
          "name": "regionalReplicaCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/shared-image-version.ts",
            "line": 27
          },
          "name": "storageAccountType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.SharedImageVersionTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.SharedImageVersionTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/shared-image-version.ts",
        "line": 39
      },
      "name": "SharedImageVersionTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/shared-image-version.ts",
            "line": 40
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/shared-image-version.ts",
            "line": 41
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/shared-image-version.ts",
            "line": 42
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/shared-image-version.ts",
            "line": 43
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.SignalrService": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.SignalrService",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/signalr-service.ts",
          "line": 86
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.SignalrServiceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/signalr-service.ts",
        "line": 80
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/signalr-service.ts",
            "line": 219
          },
          "name": "resetCors"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/signalr-service.ts",
            "line": 235
          },
          "name": "resetFeatures"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/signalr-service.ts",
            "line": 203
          },
          "name": "resetTags"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/signalr-service.ts",
            "line": 264
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/signalr-service.ts",
            "line": 276
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SignalrService",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/signalr-service.ts",
            "line": 112
          },
          "name": "hostname",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/signalr-service.ts",
            "line": 117
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/signalr-service.ts",
            "line": 122
          },
          "name": "ipAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/signalr-service.ts",
            "line": 135
          },
          "name": "locationInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/signalr-service.ts",
            "line": 148
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/signalr-service.ts",
            "line": 153
          },
          "name": "primaryAccessKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/signalr-service.ts",
            "line": 158
          },
          "name": "primaryConnectionString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/signalr-service.ts",
            "line": 163
          },
          "name": "publicPort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/signalr-service.ts",
            "line": 176
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/signalr-service.ts",
            "line": 181
          },
          "name": "secondaryAccessKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/signalr-service.ts",
            "line": 186
          },
          "name": "secondaryConnectionString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/signalr-service.ts",
            "line": 191
          },
          "name": "serverPort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/signalr-service.ts",
            "line": 252
          },
          "name": "skuInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.SignalrServiceSku"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/signalr-service.ts",
            "line": 223
          },
          "name": "corsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.SignalrServiceCors"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/signalr-service.ts",
            "line": 239
          },
          "name": "featuresInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.SignalrServiceFeatures"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/signalr-service.ts",
            "line": 207
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/signalr-service.ts",
            "line": 268
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.SignalrServiceTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/signalr-service.ts",
            "line": 213
          },
          "name": "cors",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.SignalrServiceCors"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/signalr-service.ts",
            "line": 229
          },
          "name": "features",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.SignalrServiceFeatures"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/signalr-service.ts",
            "line": 128
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/signalr-service.ts",
            "line": 141
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/signalr-service.ts",
            "line": 169
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/signalr-service.ts",
            "line": 245
          },
          "name": "sku",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.SignalrServiceSku"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/signalr-service.ts",
            "line": 197
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/signalr-service.ts",
            "line": 258
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.SignalrServiceTimeouts"
          }
        }
      ]
    },
    "azurerm.SignalrServiceConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.SignalrServiceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/signalr-service.ts",
        "line": 9
      },
      "name": "SignalrServiceConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/signalr-service.ts",
            "line": 10
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/signalr-service.ts",
            "line": 11
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/signalr-service.ts",
            "line": 12
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "sku block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/signalr-service.ts",
            "line": 19
          },
          "name": "sku",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.SignalrServiceSku"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "cors block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/signalr-service.ts",
            "line": 15
          },
          "name": "cors",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.SignalrServiceCors"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "features block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/signalr-service.ts",
            "line": 17
          },
          "name": "features",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.SignalrServiceFeatures"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/signalr-service.ts",
            "line": 13
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/signalr-service.ts",
            "line": 21
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.SignalrServiceTimeouts"
          }
        }
      ]
    },
    "azurerm.SignalrServiceCors": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.SignalrServiceCors",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/signalr-service.ts",
        "line": 23
      },
      "name": "SignalrServiceCors",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/signalr-service.ts",
            "line": 24
          },
          "name": "allowedOrigins",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.SignalrServiceFeatures": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.SignalrServiceFeatures",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/signalr-service.ts",
        "line": 34
      },
      "name": "SignalrServiceFeatures",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/signalr-service.ts",
            "line": 35
          },
          "name": "flag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/signalr-service.ts",
            "line": 36
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.SignalrServiceSku": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.SignalrServiceSku",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/signalr-service.ts",
        "line": 47
      },
      "name": "SignalrServiceSku",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/signalr-service.ts",
            "line": 48
          },
          "name": "capacity",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/signalr-service.ts",
            "line": 49
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.SignalrServiceTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.SignalrServiceTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/signalr-service.ts",
        "line": 60
      },
      "name": "SignalrServiceTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/signalr-service.ts",
            "line": 61
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/signalr-service.ts",
            "line": 62
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/signalr-service.ts",
            "line": 63
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/signalr-service.ts",
            "line": 64
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.SiteRecoveryFabric": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.SiteRecoveryFabric",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/site-recovery-fabric.ts",
          "line": 43
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.SiteRecoveryFabricConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/site-recovery-fabric.ts",
        "line": 37
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/site-recovery-fabric.ts",
            "line": 130
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/site-recovery-fabric.ts",
            "line": 142
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SiteRecoveryFabric",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/site-recovery-fabric.ts",
            "line": 66
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/site-recovery-fabric.ts",
            "line": 79
          },
          "name": "locationInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/site-recovery-fabric.ts",
            "line": 92
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/site-recovery-fabric.ts",
            "line": 105
          },
          "name": "recoveryVaultNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/site-recovery-fabric.ts",
            "line": 118
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/site-recovery-fabric.ts",
            "line": 134
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.SiteRecoveryFabricTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/site-recovery-fabric.ts",
            "line": 72
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/site-recovery-fabric.ts",
            "line": 85
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/site-recovery-fabric.ts",
            "line": 98
          },
          "name": "recoveryVaultName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/site-recovery-fabric.ts",
            "line": 111
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/site-recovery-fabric.ts",
            "line": 124
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.SiteRecoveryFabricTimeouts"
          }
        }
      ]
    },
    "azurerm.SiteRecoveryFabricConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.SiteRecoveryFabricConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/site-recovery-fabric.ts",
        "line": 9
      },
      "name": "SiteRecoveryFabricConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/site-recovery-fabric.ts",
            "line": 10
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/site-recovery-fabric.ts",
            "line": 11
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/site-recovery-fabric.ts",
            "line": 12
          },
          "name": "recoveryVaultName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/site-recovery-fabric.ts",
            "line": 13
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/site-recovery-fabric.ts",
            "line": 15
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.SiteRecoveryFabricTimeouts"
          }
        }
      ]
    },
    "azurerm.SiteRecoveryFabricTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.SiteRecoveryFabricTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/site-recovery-fabric.ts",
        "line": 17
      },
      "name": "SiteRecoveryFabricTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/site-recovery-fabric.ts",
            "line": 18
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/site-recovery-fabric.ts",
            "line": 19
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/site-recovery-fabric.ts",
            "line": 20
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/site-recovery-fabric.ts",
            "line": 21
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.SiteRecoveryNetworkMapping": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.SiteRecoveryNetworkMapping",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/site-recovery-network-mapping.ts",
          "line": 46
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.SiteRecoveryNetworkMappingConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/site-recovery-network-mapping.ts",
        "line": 40
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/site-recovery-network-mapping.ts",
            "line": 175
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/site-recovery-network-mapping.ts",
            "line": 187
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SiteRecoveryNetworkMapping",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/site-recovery-network-mapping.ts",
            "line": 72
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/site-recovery-network-mapping.ts",
            "line": 85
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/site-recovery-network-mapping.ts",
            "line": 98
          },
          "name": "recoveryVaultNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/site-recovery-network-mapping.ts",
            "line": 111
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/site-recovery-network-mapping.ts",
            "line": 124
          },
          "name": "sourceNetworkIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/site-recovery-network-mapping.ts",
            "line": 137
          },
          "name": "sourceRecoveryFabricNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/site-recovery-network-mapping.ts",
            "line": 150
          },
          "name": "targetNetworkIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/site-recovery-network-mapping.ts",
            "line": 163
          },
          "name": "targetRecoveryFabricNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/site-recovery-network-mapping.ts",
            "line": 179
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.SiteRecoveryNetworkMappingTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/site-recovery-network-mapping.ts",
            "line": 78
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/site-recovery-network-mapping.ts",
            "line": 91
          },
          "name": "recoveryVaultName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/site-recovery-network-mapping.ts",
            "line": 104
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/site-recovery-network-mapping.ts",
            "line": 117
          },
          "name": "sourceNetworkId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/site-recovery-network-mapping.ts",
            "line": 130
          },
          "name": "sourceRecoveryFabricName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/site-recovery-network-mapping.ts",
            "line": 143
          },
          "name": "targetNetworkId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/site-recovery-network-mapping.ts",
            "line": 156
          },
          "name": "targetRecoveryFabricName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/site-recovery-network-mapping.ts",
            "line": 169
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.SiteRecoveryNetworkMappingTimeouts"
          }
        }
      ]
    },
    "azurerm.SiteRecoveryNetworkMappingConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.SiteRecoveryNetworkMappingConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/site-recovery-network-mapping.ts",
        "line": 9
      },
      "name": "SiteRecoveryNetworkMappingConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/site-recovery-network-mapping.ts",
            "line": 10
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/site-recovery-network-mapping.ts",
            "line": 11
          },
          "name": "recoveryVaultName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/site-recovery-network-mapping.ts",
            "line": 12
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/site-recovery-network-mapping.ts",
            "line": 13
          },
          "name": "sourceNetworkId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/site-recovery-network-mapping.ts",
            "line": 14
          },
          "name": "sourceRecoveryFabricName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/site-recovery-network-mapping.ts",
            "line": 15
          },
          "name": "targetNetworkId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/site-recovery-network-mapping.ts",
            "line": 16
          },
          "name": "targetRecoveryFabricName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/site-recovery-network-mapping.ts",
            "line": 18
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.SiteRecoveryNetworkMappingTimeouts"
          }
        }
      ]
    },
    "azurerm.SiteRecoveryNetworkMappingTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.SiteRecoveryNetworkMappingTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/site-recovery-network-mapping.ts",
        "line": 20
      },
      "name": "SiteRecoveryNetworkMappingTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/site-recovery-network-mapping.ts",
            "line": 21
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/site-recovery-network-mapping.ts",
            "line": 22
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/site-recovery-network-mapping.ts",
            "line": 23
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/site-recovery-network-mapping.ts",
            "line": 24
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.SiteRecoveryProtectionContainer": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.SiteRecoveryProtectionContainer",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/site-recovery-protection-container.ts",
          "line": 43
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.SiteRecoveryProtectionContainerConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/site-recovery-protection-container.ts",
        "line": 37
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/site-recovery-protection-container.ts",
            "line": 130
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/site-recovery-protection-container.ts",
            "line": 142
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SiteRecoveryProtectionContainer",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/site-recovery-protection-container.ts",
            "line": 66
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/site-recovery-protection-container.ts",
            "line": 79
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/site-recovery-protection-container.ts",
            "line": 92
          },
          "name": "recoveryFabricNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/site-recovery-protection-container.ts",
            "line": 105
          },
          "name": "recoveryVaultNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/site-recovery-protection-container.ts",
            "line": 118
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/site-recovery-protection-container.ts",
            "line": 134
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.SiteRecoveryProtectionContainerTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/site-recovery-protection-container.ts",
            "line": 72
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/site-recovery-protection-container.ts",
            "line": 85
          },
          "name": "recoveryFabricName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/site-recovery-protection-container.ts",
            "line": 98
          },
          "name": "recoveryVaultName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/site-recovery-protection-container.ts",
            "line": 111
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/site-recovery-protection-container.ts",
            "line": 124
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.SiteRecoveryProtectionContainerTimeouts"
          }
        }
      ]
    },
    "azurerm.SiteRecoveryProtectionContainerConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.SiteRecoveryProtectionContainerConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/site-recovery-protection-container.ts",
        "line": 9
      },
      "name": "SiteRecoveryProtectionContainerConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/site-recovery-protection-container.ts",
            "line": 10
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/site-recovery-protection-container.ts",
            "line": 11
          },
          "name": "recoveryFabricName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/site-recovery-protection-container.ts",
            "line": 12
          },
          "name": "recoveryVaultName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/site-recovery-protection-container.ts",
            "line": 13
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/site-recovery-protection-container.ts",
            "line": 15
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.SiteRecoveryProtectionContainerTimeouts"
          }
        }
      ]
    },
    "azurerm.SiteRecoveryProtectionContainerMapping": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.SiteRecoveryProtectionContainerMapping",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/site-recovery-protection-container-mapping.ts",
          "line": 46
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.SiteRecoveryProtectionContainerMappingConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/site-recovery-protection-container-mapping.ts",
        "line": 40
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/site-recovery-protection-container-mapping.ts",
            "line": 175
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/site-recovery-protection-container-mapping.ts",
            "line": 187
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SiteRecoveryProtectionContainerMapping",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/site-recovery-protection-container-mapping.ts",
            "line": 72
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/site-recovery-protection-container-mapping.ts",
            "line": 85
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/site-recovery-protection-container-mapping.ts",
            "line": 98
          },
          "name": "recoveryFabricNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/site-recovery-protection-container-mapping.ts",
            "line": 111
          },
          "name": "recoveryReplicationPolicyIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/site-recovery-protection-container-mapping.ts",
            "line": 124
          },
          "name": "recoverySourceProtectionContainerNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/site-recovery-protection-container-mapping.ts",
            "line": 137
          },
          "name": "recoveryTargetProtectionContainerIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/site-recovery-protection-container-mapping.ts",
            "line": 150
          },
          "name": "recoveryVaultNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/site-recovery-protection-container-mapping.ts",
            "line": 163
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/site-recovery-protection-container-mapping.ts",
            "line": 179
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.SiteRecoveryProtectionContainerMappingTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/site-recovery-protection-container-mapping.ts",
            "line": 78
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/site-recovery-protection-container-mapping.ts",
            "line": 91
          },
          "name": "recoveryFabricName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/site-recovery-protection-container-mapping.ts",
            "line": 104
          },
          "name": "recoveryReplicationPolicyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/site-recovery-protection-container-mapping.ts",
            "line": 117
          },
          "name": "recoverySourceProtectionContainerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/site-recovery-protection-container-mapping.ts",
            "line": 130
          },
          "name": "recoveryTargetProtectionContainerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/site-recovery-protection-container-mapping.ts",
            "line": 143
          },
          "name": "recoveryVaultName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/site-recovery-protection-container-mapping.ts",
            "line": 156
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/site-recovery-protection-container-mapping.ts",
            "line": 169
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.SiteRecoveryProtectionContainerMappingTimeouts"
          }
        }
      ]
    },
    "azurerm.SiteRecoveryProtectionContainerMappingConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.SiteRecoveryProtectionContainerMappingConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/site-recovery-protection-container-mapping.ts",
        "line": 9
      },
      "name": "SiteRecoveryProtectionContainerMappingConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/site-recovery-protection-container-mapping.ts",
            "line": 10
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/site-recovery-protection-container-mapping.ts",
            "line": 11
          },
          "name": "recoveryFabricName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/site-recovery-protection-container-mapping.ts",
            "line": 12
          },
          "name": "recoveryReplicationPolicyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/site-recovery-protection-container-mapping.ts",
            "line": 13
          },
          "name": "recoverySourceProtectionContainerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/site-recovery-protection-container-mapping.ts",
            "line": 14
          },
          "name": "recoveryTargetProtectionContainerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/site-recovery-protection-container-mapping.ts",
            "line": 15
          },
          "name": "recoveryVaultName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/site-recovery-protection-container-mapping.ts",
            "line": 16
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/site-recovery-protection-container-mapping.ts",
            "line": 18
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.SiteRecoveryProtectionContainerMappingTimeouts"
          }
        }
      ]
    },
    "azurerm.SiteRecoveryProtectionContainerMappingTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.SiteRecoveryProtectionContainerMappingTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/site-recovery-protection-container-mapping.ts",
        "line": 20
      },
      "name": "SiteRecoveryProtectionContainerMappingTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/site-recovery-protection-container-mapping.ts",
            "line": 21
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/site-recovery-protection-container-mapping.ts",
            "line": 22
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/site-recovery-protection-container-mapping.ts",
            "line": 23
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/site-recovery-protection-container-mapping.ts",
            "line": 24
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.SiteRecoveryProtectionContainerTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.SiteRecoveryProtectionContainerTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/site-recovery-protection-container.ts",
        "line": 17
      },
      "name": "SiteRecoveryProtectionContainerTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/site-recovery-protection-container.ts",
            "line": 18
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/site-recovery-protection-container.ts",
            "line": 19
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/site-recovery-protection-container.ts",
            "line": 20
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/site-recovery-protection-container.ts",
            "line": 21
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.SiteRecoveryReplicatedVm": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.SiteRecoveryReplicatedVm",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/site-recovery-replicated-vm.ts",
          "line": 87
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.SiteRecoveryReplicatedVmConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/site-recovery-replicated-vm.ts",
        "line": 81
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/site-recovery-replicated-vm.ts",
            "line": 132
          },
          "name": "resetManagedDisk"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/site-recovery-replicated-vm.ts",
            "line": 161
          },
          "name": "resetNetworkInterface"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/site-recovery-replicated-vm.ts",
            "line": 255
          },
          "name": "resetTargetAvailabilitySetId"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/site-recovery-replicated-vm.ts",
            "line": 271
          },
          "name": "resetTargetNetworkId"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/site-recovery-replicated-vm.ts",
            "line": 326
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/site-recovery-replicated-vm.ts",
            "line": 338
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SiteRecoveryReplicatedVm",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/site-recovery-replicated-vm.ts",
            "line": 120
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/site-recovery-replicated-vm.ts",
            "line": 149
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/site-recovery-replicated-vm.ts",
            "line": 178
          },
          "name": "recoveryReplicationPolicyIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/site-recovery-replicated-vm.ts",
            "line": 191
          },
          "name": "recoveryVaultNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/site-recovery-replicated-vm.ts",
            "line": 204
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/site-recovery-replicated-vm.ts",
            "line": 217
          },
          "name": "sourceRecoveryFabricNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/site-recovery-replicated-vm.ts",
            "line": 230
          },
          "name": "sourceRecoveryProtectionContainerNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/site-recovery-replicated-vm.ts",
            "line": 243
          },
          "name": "sourceVmIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/site-recovery-replicated-vm.ts",
            "line": 288
          },
          "name": "targetRecoveryFabricIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/site-recovery-replicated-vm.ts",
            "line": 301
          },
          "name": "targetRecoveryProtectionContainerIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/site-recovery-replicated-vm.ts",
            "line": 314
          },
          "name": "targetResourceGroupIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/site-recovery-replicated-vm.ts",
            "line": 136
          },
          "name": "managedDiskInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.SiteRecoveryReplicatedVmManagedDisk"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/site-recovery-replicated-vm.ts",
            "line": 165
          },
          "name": "networkInterfaceInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.SiteRecoveryReplicatedVmNetworkInterface"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/site-recovery-replicated-vm.ts",
            "line": 259
          },
          "name": "targetAvailabilitySetIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/site-recovery-replicated-vm.ts",
            "line": 275
          },
          "name": "targetNetworkIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/site-recovery-replicated-vm.ts",
            "line": 330
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.SiteRecoveryReplicatedVmTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/site-recovery-replicated-vm.ts",
            "line": 126
          },
          "name": "managedDisk",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.SiteRecoveryReplicatedVmManagedDisk"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/site-recovery-replicated-vm.ts",
            "line": 142
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/site-recovery-replicated-vm.ts",
            "line": 155
          },
          "name": "networkInterface",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.SiteRecoveryReplicatedVmNetworkInterface"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/site-recovery-replicated-vm.ts",
            "line": 171
          },
          "name": "recoveryReplicationPolicyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/site-recovery-replicated-vm.ts",
            "line": 184
          },
          "name": "recoveryVaultName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/site-recovery-replicated-vm.ts",
            "line": 197
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/site-recovery-replicated-vm.ts",
            "line": 210
          },
          "name": "sourceRecoveryFabricName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/site-recovery-replicated-vm.ts",
            "line": 223
          },
          "name": "sourceRecoveryProtectionContainerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/site-recovery-replicated-vm.ts",
            "line": 236
          },
          "name": "sourceVmId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/site-recovery-replicated-vm.ts",
            "line": 249
          },
          "name": "targetAvailabilitySetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/site-recovery-replicated-vm.ts",
            "line": 265
          },
          "name": "targetNetworkId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/site-recovery-replicated-vm.ts",
            "line": 281
          },
          "name": "targetRecoveryFabricId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/site-recovery-replicated-vm.ts",
            "line": 294
          },
          "name": "targetRecoveryProtectionContainerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/site-recovery-replicated-vm.ts",
            "line": 307
          },
          "name": "targetResourceGroupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/site-recovery-replicated-vm.ts",
            "line": 320
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.SiteRecoveryReplicatedVmTimeouts"
          }
        }
      ]
    },
    "azurerm.SiteRecoveryReplicatedVmConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.SiteRecoveryReplicatedVmConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/site-recovery-replicated-vm.ts",
        "line": 9
      },
      "name": "SiteRecoveryReplicatedVmConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/site-recovery-replicated-vm.ts",
            "line": 11
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/site-recovery-replicated-vm.ts",
            "line": 13
          },
          "name": "recoveryReplicationPolicyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/site-recovery-replicated-vm.ts",
            "line": 14
          },
          "name": "recoveryVaultName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/site-recovery-replicated-vm.ts",
            "line": 15
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/site-recovery-replicated-vm.ts",
            "line": 16
          },
          "name": "sourceRecoveryFabricName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/site-recovery-replicated-vm.ts",
            "line": 17
          },
          "name": "sourceRecoveryProtectionContainerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/site-recovery-replicated-vm.ts",
            "line": 18
          },
          "name": "sourceVmId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/site-recovery-replicated-vm.ts",
            "line": 21
          },
          "name": "targetRecoveryFabricId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/site-recovery-replicated-vm.ts",
            "line": 22
          },
          "name": "targetRecoveryProtectionContainerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/site-recovery-replicated-vm.ts",
            "line": 23
          },
          "name": "targetResourceGroupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/site-recovery-replicated-vm.ts",
            "line": 10
          },
          "name": "managedDisk",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.SiteRecoveryReplicatedVmManagedDisk"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/site-recovery-replicated-vm.ts",
            "line": 12
          },
          "name": "networkInterface",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.SiteRecoveryReplicatedVmNetworkInterface"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/site-recovery-replicated-vm.ts",
            "line": 19
          },
          "name": "targetAvailabilitySetId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/site-recovery-replicated-vm.ts",
            "line": 20
          },
          "name": "targetNetworkId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/site-recovery-replicated-vm.ts",
            "line": 25
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.SiteRecoveryReplicatedVmTimeouts"
          }
        }
      ]
    },
    "azurerm.SiteRecoveryReplicatedVmManagedDisk": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.SiteRecoveryReplicatedVmManagedDisk",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/site-recovery-replicated-vm.ts",
        "line": 27
      },
      "name": "SiteRecoveryReplicatedVmManagedDisk",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/site-recovery-replicated-vm.ts",
            "line": 28
          },
          "name": "diskId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/site-recovery-replicated-vm.ts",
            "line": 29
          },
          "name": "stagingStorageAccountId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/site-recovery-replicated-vm.ts",
            "line": 30
          },
          "name": "targetDiskType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/site-recovery-replicated-vm.ts",
            "line": 31
          },
          "name": "targetReplicaDiskType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/site-recovery-replicated-vm.ts",
            "line": 32
          },
          "name": "targetResourceGroupId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.SiteRecoveryReplicatedVmNetworkInterface": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.SiteRecoveryReplicatedVmNetworkInterface",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/site-recovery-replicated-vm.ts",
        "line": 46
      },
      "name": "SiteRecoveryReplicatedVmNetworkInterface",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/site-recovery-replicated-vm.ts",
            "line": 47
          },
          "name": "sourceNetworkInterfaceId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/site-recovery-replicated-vm.ts",
            "line": 48
          },
          "name": "targetStaticIp",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/site-recovery-replicated-vm.ts",
            "line": 49
          },
          "name": "targetSubnetName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.SiteRecoveryReplicatedVmTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.SiteRecoveryReplicatedVmTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/site-recovery-replicated-vm.ts",
        "line": 61
      },
      "name": "SiteRecoveryReplicatedVmTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/site-recovery-replicated-vm.ts",
            "line": 62
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/site-recovery-replicated-vm.ts",
            "line": 63
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/site-recovery-replicated-vm.ts",
            "line": 64
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/site-recovery-replicated-vm.ts",
            "line": 65
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.SiteRecoveryReplicationPolicy": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.SiteRecoveryReplicationPolicy",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/site-recovery-replication-policy.ts",
          "line": 44
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.SiteRecoveryReplicationPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/site-recovery-replication-policy.ts",
        "line": 38
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/site-recovery-replication-policy.ts",
            "line": 145
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/site-recovery-replication-policy.ts",
            "line": 157
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SiteRecoveryReplicationPolicy",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/site-recovery-replication-policy.ts",
            "line": 76
          },
          "name": "applicationConsistentSnapshotFrequencyInMinutesInput",
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/site-recovery-replication-policy.ts",
            "line": 81
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/site-recovery-replication-policy.ts",
            "line": 94
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/site-recovery-replication-policy.ts",
            "line": 107
          },
          "name": "recoveryPointRetentionInMinutesInput",
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/site-recovery-replication-policy.ts",
            "line": 120
          },
          "name": "recoveryVaultNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/site-recovery-replication-policy.ts",
            "line": 133
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/site-recovery-replication-policy.ts",
            "line": 149
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.SiteRecoveryReplicationPolicyTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/site-recovery-replication-policy.ts",
            "line": 69
          },
          "name": "applicationConsistentSnapshotFrequencyInMinutes",
          "type": {
            "primitive": "number"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/site-recovery-replication-policy.ts",
            "line": 87
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/site-recovery-replication-policy.ts",
            "line": 100
          },
          "name": "recoveryPointRetentionInMinutes",
          "type": {
            "primitive": "number"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/site-recovery-replication-policy.ts",
            "line": 113
          },
          "name": "recoveryVaultName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/site-recovery-replication-policy.ts",
            "line": 126
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/site-recovery-replication-policy.ts",
            "line": 139
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.SiteRecoveryReplicationPolicyTimeouts"
          }
        }
      ]
    },
    "azurerm.SiteRecoveryReplicationPolicyConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.SiteRecoveryReplicationPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/site-recovery-replication-policy.ts",
        "line": 9
      },
      "name": "SiteRecoveryReplicationPolicyConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/site-recovery-replication-policy.ts",
            "line": 10
          },
          "name": "applicationConsistentSnapshotFrequencyInMinutes",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/site-recovery-replication-policy.ts",
            "line": 11
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/site-recovery-replication-policy.ts",
            "line": 12
          },
          "name": "recoveryPointRetentionInMinutes",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/site-recovery-replication-policy.ts",
            "line": 13
          },
          "name": "recoveryVaultName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/site-recovery-replication-policy.ts",
            "line": 14
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/site-recovery-replication-policy.ts",
            "line": 16
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.SiteRecoveryReplicationPolicyTimeouts"
          }
        }
      ]
    },
    "azurerm.SiteRecoveryReplicationPolicyTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.SiteRecoveryReplicationPolicyTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/site-recovery-replication-policy.ts",
        "line": 18
      },
      "name": "SiteRecoveryReplicationPolicyTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/site-recovery-replication-policy.ts",
            "line": 19
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/site-recovery-replication-policy.ts",
            "line": 20
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/site-recovery-replication-policy.ts",
            "line": 21
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/site-recovery-replication-policy.ts",
            "line": 22
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.Snapshot": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.Snapshot",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/snapshot.ts",
          "line": 93
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.SnapshotConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/snapshot.ts",
        "line": 87
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/snapshot.ts",
            "line": 142
          },
          "name": "resetDiskSizeGb"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/snapshot.ts",
            "line": 266
          },
          "name": "resetEncryptionSettings"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/snapshot.ts",
            "line": 202
          },
          "name": "resetSourceResourceId"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/snapshot.ts",
            "line": 218
          },
          "name": "resetSourceUri"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/snapshot.ts",
            "line": 234
          },
          "name": "resetStorageAccountId"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/snapshot.ts",
            "line": 250
          },
          "name": "resetTags"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/snapshot.ts",
            "line": 282
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/snapshot.ts",
            "line": 294
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Snapshot",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/snapshot.ts",
            "line": 130
          },
          "name": "createOptionInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/snapshot.ts",
            "line": 151
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/snapshot.ts",
            "line": 164
          },
          "name": "locationInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/snapshot.ts",
            "line": 177
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/snapshot.ts",
            "line": 190
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/snapshot.ts",
            "line": 146
          },
          "name": "diskSizeGbInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/snapshot.ts",
            "line": 270
          },
          "name": "encryptionSettingsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.SnapshotEncryptionSettings"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/snapshot.ts",
            "line": 206
          },
          "name": "sourceResourceIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/snapshot.ts",
            "line": 222
          },
          "name": "sourceUriInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/snapshot.ts",
            "line": 238
          },
          "name": "storageAccountIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/snapshot.ts",
            "line": 254
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/snapshot.ts",
            "line": 286
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.SnapshotTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/snapshot.ts",
            "line": 123
          },
          "name": "createOption",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/snapshot.ts",
            "line": 136
          },
          "name": "diskSizeGb",
          "type": {
            "primitive": "number"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/snapshot.ts",
            "line": 260
          },
          "name": "encryptionSettings",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.SnapshotEncryptionSettings"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/snapshot.ts",
            "line": 157
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/snapshot.ts",
            "line": 170
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/snapshot.ts",
            "line": 183
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/snapshot.ts",
            "line": 196
          },
          "name": "sourceResourceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/snapshot.ts",
            "line": 212
          },
          "name": "sourceUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/snapshot.ts",
            "line": 228
          },
          "name": "storageAccountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/snapshot.ts",
            "line": 244
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/snapshot.ts",
            "line": 276
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.SnapshotTimeouts"
          }
        }
      ]
    },
    "azurerm.SnapshotConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.SnapshotConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/snapshot.ts",
        "line": 9
      },
      "name": "SnapshotConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/snapshot.ts",
            "line": 10
          },
          "name": "createOption",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/snapshot.ts",
            "line": 12
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/snapshot.ts",
            "line": 13
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/snapshot.ts",
            "line": 14
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/snapshot.ts",
            "line": 11
          },
          "name": "diskSizeGb",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "encryption_settings block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/snapshot.ts",
            "line": 20
          },
          "name": "encryptionSettings",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.SnapshotEncryptionSettings"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/snapshot.ts",
            "line": 15
          },
          "name": "sourceResourceId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/snapshot.ts",
            "line": 16
          },
          "name": "sourceUri",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/snapshot.ts",
            "line": 17
          },
          "name": "storageAccountId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/snapshot.ts",
            "line": 18
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/snapshot.ts",
            "line": 22
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.SnapshotTimeouts"
          }
        }
      ]
    },
    "azurerm.SnapshotEncryptionSettings": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.SnapshotEncryptionSettings",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/snapshot.ts",
        "line": 50
      },
      "name": "SnapshotEncryptionSettings",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/snapshot.ts",
            "line": 51
          },
          "name": "enabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "disk_encryption_key block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/snapshot.ts",
            "line": 53
          },
          "name": "diskEncryptionKey",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.SnapshotEncryptionSettingsDiskEncryptionKey"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "key_encryption_key block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/snapshot.ts",
            "line": 55
          },
          "name": "keyEncryptionKey",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.SnapshotEncryptionSettingsKeyEncryptionKey"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.SnapshotEncryptionSettingsDiskEncryptionKey": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.SnapshotEncryptionSettingsDiskEncryptionKey",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/snapshot.ts",
        "line": 24
      },
      "name": "SnapshotEncryptionSettingsDiskEncryptionKey",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/snapshot.ts",
            "line": 25
          },
          "name": "secretUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/snapshot.ts",
            "line": 26
          },
          "name": "sourceVaultId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.SnapshotEncryptionSettingsKeyEncryptionKey": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.SnapshotEncryptionSettingsKeyEncryptionKey",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/snapshot.ts",
        "line": 37
      },
      "name": "SnapshotEncryptionSettingsKeyEncryptionKey",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/snapshot.ts",
            "line": 38
          },
          "name": "keyUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/snapshot.ts",
            "line": 39
          },
          "name": "sourceVaultId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.SnapshotTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.SnapshotTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/snapshot.ts",
        "line": 67
      },
      "name": "SnapshotTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/snapshot.ts",
            "line": 68
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/snapshot.ts",
            "line": 69
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/snapshot.ts",
            "line": 70
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/snapshot.ts",
            "line": 71
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.SpatialAnchorsAccount": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.SpatialAnchorsAccount",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/spatial-anchors-account.ts",
          "line": 43
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.SpatialAnchorsAccountConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/spatial-anchors-account.ts",
        "line": 37
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/spatial-anchors-account.ts",
            "line": 117
          },
          "name": "resetTags"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/spatial-anchors-account.ts",
            "line": 133
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/spatial-anchors-account.ts",
            "line": 145
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SpatialAnchorsAccount",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/spatial-anchors-account.ts",
            "line": 66
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/spatial-anchors-account.ts",
            "line": 79
          },
          "name": "locationInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/spatial-anchors-account.ts",
            "line": 92
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/spatial-anchors-account.ts",
            "line": 105
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/spatial-anchors-account.ts",
            "line": 121
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/spatial-anchors-account.ts",
            "line": 137
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.SpatialAnchorsAccountTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/spatial-anchors-account.ts",
            "line": 72
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/spatial-anchors-account.ts",
            "line": 85
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/spatial-anchors-account.ts",
            "line": 98
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/spatial-anchors-account.ts",
            "line": 111
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/spatial-anchors-account.ts",
            "line": 127
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.SpatialAnchorsAccountTimeouts"
          }
        }
      ]
    },
    "azurerm.SpatialAnchorsAccountConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.SpatialAnchorsAccountConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/spatial-anchors-account.ts",
        "line": 9
      },
      "name": "SpatialAnchorsAccountConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/spatial-anchors-account.ts",
            "line": 10
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/spatial-anchors-account.ts",
            "line": 11
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/spatial-anchors-account.ts",
            "line": 12
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/spatial-anchors-account.ts",
            "line": 13
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/spatial-anchors-account.ts",
            "line": 15
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.SpatialAnchorsAccountTimeouts"
          }
        }
      ]
    },
    "azurerm.SpatialAnchorsAccountTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.SpatialAnchorsAccountTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/spatial-anchors-account.ts",
        "line": 17
      },
      "name": "SpatialAnchorsAccountTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/spatial-anchors-account.ts",
            "line": 18
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/spatial-anchors-account.ts",
            "line": 19
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/spatial-anchors-account.ts",
            "line": 20
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/spatial-anchors-account.ts",
            "line": 21
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.SpringCloudApp": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.SpringCloudApp",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/spring-cloud-app.ts",
          "line": 55
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.SpringCloudAppConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/spring-cloud-app.ts",
        "line": 49
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/spring-cloud-app.ts",
            "line": 129
          },
          "name": "resetIdentity"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/spring-cloud-app.ts",
            "line": 145
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/spring-cloud-app.ts",
            "line": 157
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SpringCloudApp",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/spring-cloud-app.ts",
            "line": 78
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/spring-cloud-app.ts",
            "line": 91
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/spring-cloud-app.ts",
            "line": 104
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/spring-cloud-app.ts",
            "line": 117
          },
          "name": "serviceNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/spring-cloud-app.ts",
            "line": 133
          },
          "name": "identityInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.SpringCloudAppIdentity"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/spring-cloud-app.ts",
            "line": 149
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.SpringCloudAppTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/spring-cloud-app.ts",
            "line": 123
          },
          "name": "identity",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.SpringCloudAppIdentity"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/spring-cloud-app.ts",
            "line": 84
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/spring-cloud-app.ts",
            "line": 97
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/spring-cloud-app.ts",
            "line": 110
          },
          "name": "serviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/spring-cloud-app.ts",
            "line": 139
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.SpringCloudAppTimeouts"
          }
        }
      ]
    },
    "azurerm.SpringCloudAppConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.SpringCloudAppConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/spring-cloud-app.ts",
        "line": 9
      },
      "name": "SpringCloudAppConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/spring-cloud-app.ts",
            "line": 10
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/spring-cloud-app.ts",
            "line": 11
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/spring-cloud-app.ts",
            "line": 12
          },
          "name": "serviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "identity block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/spring-cloud-app.ts",
            "line": 14
          },
          "name": "identity",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.SpringCloudAppIdentity"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/spring-cloud-app.ts",
            "line": 16
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.SpringCloudAppTimeouts"
          }
        }
      ]
    },
    "azurerm.SpringCloudAppIdentity": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.SpringCloudAppIdentity",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/spring-cloud-app.ts",
        "line": 18
      },
      "name": "SpringCloudAppIdentity",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/spring-cloud-app.ts",
            "line": 19
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.SpringCloudAppTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.SpringCloudAppTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/spring-cloud-app.ts",
        "line": 29
      },
      "name": "SpringCloudAppTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/spring-cloud-app.ts",
            "line": 30
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/spring-cloud-app.ts",
            "line": 31
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/spring-cloud-app.ts",
            "line": 32
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/spring-cloud-app.ts",
            "line": 33
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.SpringCloudCertificate": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.SpringCloudCertificate",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/spring-cloud-certificate.ts",
          "line": 41
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.SpringCloudCertificateConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/spring-cloud-certificate.ts",
        "line": 35
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/spring-cloud-certificate.ts",
            "line": 128
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/spring-cloud-certificate.ts",
            "line": 140
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SpringCloudCertificate",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/spring-cloud-certificate.ts",
            "line": 64
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/spring-cloud-certificate.ts",
            "line": 77
          },
          "name": "keyVaultCertificateIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/spring-cloud-certificate.ts",
            "line": 90
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/spring-cloud-certificate.ts",
            "line": 103
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/spring-cloud-certificate.ts",
            "line": 116
          },
          "name": "serviceNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/spring-cloud-certificate.ts",
            "line": 132
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.SpringCloudCertificateTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/spring-cloud-certificate.ts",
            "line": 70
          },
          "name": "keyVaultCertificateId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/spring-cloud-certificate.ts",
            "line": 83
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/spring-cloud-certificate.ts",
            "line": 96
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/spring-cloud-certificate.ts",
            "line": 109
          },
          "name": "serviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/spring-cloud-certificate.ts",
            "line": 122
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.SpringCloudCertificateTimeouts"
          }
        }
      ]
    },
    "azurerm.SpringCloudCertificateConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.SpringCloudCertificateConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/spring-cloud-certificate.ts",
        "line": 9
      },
      "name": "SpringCloudCertificateConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/spring-cloud-certificate.ts",
            "line": 10
          },
          "name": "keyVaultCertificateId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/spring-cloud-certificate.ts",
            "line": 11
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/spring-cloud-certificate.ts",
            "line": 12
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/spring-cloud-certificate.ts",
            "line": 13
          },
          "name": "serviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/spring-cloud-certificate.ts",
            "line": 15
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.SpringCloudCertificateTimeouts"
          }
        }
      ]
    },
    "azurerm.SpringCloudCertificateTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.SpringCloudCertificateTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/spring-cloud-certificate.ts",
        "line": 17
      },
      "name": "SpringCloudCertificateTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/spring-cloud-certificate.ts",
            "line": 18
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/spring-cloud-certificate.ts",
            "line": 19
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/spring-cloud-certificate.ts",
            "line": 20
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.SpringCloudService": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.SpringCloudService",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/spring-cloud-service.ts",
          "line": 189
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.SpringCloudServiceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/spring-cloud-service.ts",
        "line": 183
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/spring-cloud-service.ts",
            "line": 304
          },
          "name": "resetConfigServerGitSetting"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/spring-cloud-service.ts",
            "line": 320
          },
          "name": "resetNetwork"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/spring-cloud-service.ts",
            "line": 272
          },
          "name": "resetSkuName"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/spring-cloud-service.ts",
            "line": 288
          },
          "name": "resetTags"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/spring-cloud-service.ts",
            "line": 336
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/spring-cloud-service.ts",
            "line": 352
          },
          "name": "resetTrace"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/spring-cloud-service.ts",
            "line": 364
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SpringCloudService",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/spring-cloud-service.ts",
            "line": 216
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/spring-cloud-service.ts",
            "line": 229
          },
          "name": "locationInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/spring-cloud-service.ts",
            "line": 242
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/spring-cloud-service.ts",
            "line": 247
          },
          "name": "outboundPublicIpAddresses",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/spring-cloud-service.ts",
            "line": 260
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/spring-cloud-service.ts",
            "line": 308
          },
          "name": "configServerGitSettingInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.SpringCloudServiceConfigServerGitSetting"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/spring-cloud-service.ts",
            "line": 324
          },
          "name": "networkInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.SpringCloudServiceNetwork"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/spring-cloud-service.ts",
            "line": 276
          },
          "name": "skuNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/spring-cloud-service.ts",
            "line": 292
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/spring-cloud-service.ts",
            "line": 340
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.SpringCloudServiceTimeouts"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/spring-cloud-service.ts",
            "line": 356
          },
          "name": "traceInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.SpringCloudServiceTrace"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/spring-cloud-service.ts",
            "line": 298
          },
          "name": "configServerGitSetting",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.SpringCloudServiceConfigServerGitSetting"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/spring-cloud-service.ts",
            "line": 222
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/spring-cloud-service.ts",
            "line": 235
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/spring-cloud-service.ts",
            "line": 314
          },
          "name": "network",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.SpringCloudServiceNetwork"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/spring-cloud-service.ts",
            "line": 253
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/spring-cloud-service.ts",
            "line": 266
          },
          "name": "skuName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/spring-cloud-service.ts",
            "line": 282
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/spring-cloud-service.ts",
            "line": 330
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.SpringCloudServiceTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/spring-cloud-service.ts",
            "line": 346
          },
          "name": "trace",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.SpringCloudServiceTrace"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.SpringCloudServiceConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.SpringCloudServiceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/spring-cloud-service.ts",
        "line": 9
      },
      "name": "SpringCloudServiceConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/spring-cloud-service.ts",
            "line": 10
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/spring-cloud-service.ts",
            "line": 11
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/spring-cloud-service.ts",
            "line": 12
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "config_server_git_setting block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/spring-cloud-service.ts",
            "line": 16
          },
          "name": "configServerGitSetting",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.SpringCloudServiceConfigServerGitSetting"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "network block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/spring-cloud-service.ts",
            "line": 18
          },
          "name": "network",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.SpringCloudServiceNetwork"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/spring-cloud-service.ts",
            "line": 13
          },
          "name": "skuName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/spring-cloud-service.ts",
            "line": 14
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/spring-cloud-service.ts",
            "line": 20
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.SpringCloudServiceTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "trace block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/spring-cloud-service.ts",
            "line": 22
          },
          "name": "trace",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.SpringCloudServiceTrace"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.SpringCloudServiceConfigServerGitSetting": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.SpringCloudServiceConfigServerGitSetting",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/spring-cloud-service.ts",
        "line": 109
      },
      "name": "SpringCloudServiceConfigServerGitSetting",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/spring-cloud-service.ts",
            "line": 112
          },
          "name": "uri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "http_basic_auth block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/spring-cloud-service.ts",
            "line": 114
          },
          "name": "httpBasicAuth",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.SpringCloudServiceConfigServerGitSettingHttpBasicAuth"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/spring-cloud-service.ts",
            "line": 110
          },
          "name": "label",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "repository block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/spring-cloud-service.ts",
            "line": 116
          },
          "name": "repository",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.SpringCloudServiceConfigServerGitSettingRepository"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/spring-cloud-service.ts",
            "line": 111
          },
          "name": "searchPaths",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "ssh_auth block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/spring-cloud-service.ts",
            "line": 118
          },
          "name": "sshAuth",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.SpringCloudServiceConfigServerGitSettingSshAuth"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.SpringCloudServiceConfigServerGitSettingHttpBasicAuth": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.SpringCloudServiceConfigServerGitSettingHttpBasicAuth",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/spring-cloud-service.ts",
        "line": 24
      },
      "name": "SpringCloudServiceConfigServerGitSettingHttpBasicAuth",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/spring-cloud-service.ts",
            "line": 25
          },
          "name": "password",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/spring-cloud-service.ts",
            "line": 26
          },
          "name": "username",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.SpringCloudServiceConfigServerGitSettingRepository": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.SpringCloudServiceConfigServerGitSettingRepository",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/spring-cloud-service.ts",
        "line": 67
      },
      "name": "SpringCloudServiceConfigServerGitSettingRepository",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/spring-cloud-service.ts",
            "line": 69
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/spring-cloud-service.ts",
            "line": 72
          },
          "name": "uri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "http_basic_auth block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/spring-cloud-service.ts",
            "line": 74
          },
          "name": "httpBasicAuth",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.SpringCloudServiceConfigServerGitSettingRepositoryHttpBasicAuth"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/spring-cloud-service.ts",
            "line": 68
          },
          "name": "label",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/spring-cloud-service.ts",
            "line": 70
          },
          "name": "pattern",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/spring-cloud-service.ts",
            "line": 71
          },
          "name": "searchPaths",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "ssh_auth block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/spring-cloud-service.ts",
            "line": 76
          },
          "name": "sshAuth",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.SpringCloudServiceConfigServerGitSettingRepositorySshAuth"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.SpringCloudServiceConfigServerGitSettingRepositoryHttpBasicAuth": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.SpringCloudServiceConfigServerGitSettingRepositoryHttpBasicAuth",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/spring-cloud-service.ts",
        "line": 37
      },
      "name": "SpringCloudServiceConfigServerGitSettingRepositoryHttpBasicAuth",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/spring-cloud-service.ts",
            "line": 38
          },
          "name": "password",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/spring-cloud-service.ts",
            "line": 39
          },
          "name": "username",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.SpringCloudServiceConfigServerGitSettingRepositorySshAuth": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.SpringCloudServiceConfigServerGitSettingRepositorySshAuth",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/spring-cloud-service.ts",
        "line": 50
      },
      "name": "SpringCloudServiceConfigServerGitSettingRepositorySshAuth",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/spring-cloud-service.ts",
            "line": 53
          },
          "name": "privateKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/spring-cloud-service.ts",
            "line": 51
          },
          "name": "hostKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/spring-cloud-service.ts",
            "line": 52
          },
          "name": "hostKeyAlgorithm",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/spring-cloud-service.ts",
            "line": 54
          },
          "name": "strictHostKeyCheckingEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "azurerm.SpringCloudServiceConfigServerGitSettingSshAuth": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.SpringCloudServiceConfigServerGitSettingSshAuth",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/spring-cloud-service.ts",
        "line": 92
      },
      "name": "SpringCloudServiceConfigServerGitSettingSshAuth",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/spring-cloud-service.ts",
            "line": 95
          },
          "name": "privateKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/spring-cloud-service.ts",
            "line": 93
          },
          "name": "hostKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/spring-cloud-service.ts",
            "line": 94
          },
          "name": "hostKeyAlgorithm",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/spring-cloud-service.ts",
            "line": 96
          },
          "name": "strictHostKeyCheckingEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "azurerm.SpringCloudServiceNetwork": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.SpringCloudServiceNetwork",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/spring-cloud-service.ts",
        "line": 133
      },
      "name": "SpringCloudServiceNetwork",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/spring-cloud-service.ts",
            "line": 135
          },
          "name": "appSubnetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/spring-cloud-service.ts",
            "line": 136
          },
          "name": "cidrRanges",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/spring-cloud-service.ts",
            "line": 138
          },
          "name": "serviceRuntimeSubnetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/spring-cloud-service.ts",
            "line": 134
          },
          "name": "appNetworkResourceGroup",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/spring-cloud-service.ts",
            "line": 137
          },
          "name": "serviceRuntimeNetworkResourceGroup",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.SpringCloudServiceTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.SpringCloudServiceTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/spring-cloud-service.ts",
        "line": 152
      },
      "name": "SpringCloudServiceTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/spring-cloud-service.ts",
            "line": 153
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/spring-cloud-service.ts",
            "line": 154
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/spring-cloud-service.ts",
            "line": 155
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/spring-cloud-service.ts",
            "line": 156
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.SpringCloudServiceTrace": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.SpringCloudServiceTrace",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/spring-cloud-service.ts",
        "line": 169
      },
      "name": "SpringCloudServiceTrace",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/spring-cloud-service.ts",
            "line": 170
          },
          "name": "instrumentationKey",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.SqlActiveDirectoryAdministrator": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.SqlActiveDirectoryAdministrator",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/sql-active-directory-administrator.ts",
          "line": 44
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.SqlActiveDirectoryAdministratorConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/sql-active-directory-administrator.ts",
        "line": 38
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/sql-active-directory-administrator.ts",
            "line": 145
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/sql-active-directory-administrator.ts",
            "line": 157
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SqlActiveDirectoryAdministrator",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/sql-active-directory-administrator.ts",
            "line": 68
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/sql-active-directory-administrator.ts",
            "line": 81
          },
          "name": "loginInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/sql-active-directory-administrator.ts",
            "line": 94
          },
          "name": "objectIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/sql-active-directory-administrator.ts",
            "line": 107
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/sql-active-directory-administrator.ts",
            "line": 120
          },
          "name": "serverNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/sql-active-directory-administrator.ts",
            "line": 133
          },
          "name": "tenantIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/sql-active-directory-administrator.ts",
            "line": 149
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.SqlActiveDirectoryAdministratorTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/sql-active-directory-administrator.ts",
            "line": 74
          },
          "name": "login",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/sql-active-directory-administrator.ts",
            "line": 87
          },
          "name": "objectId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/sql-active-directory-administrator.ts",
            "line": 100
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/sql-active-directory-administrator.ts",
            "line": 113
          },
          "name": "serverName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/sql-active-directory-administrator.ts",
            "line": 126
          },
          "name": "tenantId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/sql-active-directory-administrator.ts",
            "line": 139
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.SqlActiveDirectoryAdministratorTimeouts"
          }
        }
      ]
    },
    "azurerm.SqlActiveDirectoryAdministratorConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.SqlActiveDirectoryAdministratorConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/sql-active-directory-administrator.ts",
        "line": 9
      },
      "name": "SqlActiveDirectoryAdministratorConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/sql-active-directory-administrator.ts",
            "line": 10
          },
          "name": "login",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/sql-active-directory-administrator.ts",
            "line": 11
          },
          "name": "objectId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/sql-active-directory-administrator.ts",
            "line": 12
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/sql-active-directory-administrator.ts",
            "line": 13
          },
          "name": "serverName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/sql-active-directory-administrator.ts",
            "line": 14
          },
          "name": "tenantId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/sql-active-directory-administrator.ts",
            "line": 16
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.SqlActiveDirectoryAdministratorTimeouts"
          }
        }
      ]
    },
    "azurerm.SqlActiveDirectoryAdministratorTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.SqlActiveDirectoryAdministratorTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/sql-active-directory-administrator.ts",
        "line": 18
      },
      "name": "SqlActiveDirectoryAdministratorTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/sql-active-directory-administrator.ts",
            "line": 19
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/sql-active-directory-administrator.ts",
            "line": 20
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/sql-active-directory-administrator.ts",
            "line": 21
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/sql-active-directory-administrator.ts",
            "line": 22
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.SqlDatabase": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.SqlDatabase",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/sql-database.ts",
          "line": 127
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.SqlDatabaseConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/sql-database.ts",
        "line": 121
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/sql-database.ts",
            "line": 174
          },
          "name": "resetCollation"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/sql-database.ts",
            "line": 190
          },
          "name": "resetCreateMode"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/sql-database.ts",
            "line": 216
          },
          "name": "resetEdition"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/sql-database.ts",
            "line": 232
          },
          "name": "resetElasticPoolName"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/sql-database.ts",
            "line": 253
          },
          "name": "resetExtendedAuditingPolicy"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/sql-database.ts",
            "line": 486
          },
          "name": "resetImport"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/sql-database.ts",
            "line": 287
          },
          "name": "resetMaxSizeBytes"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/sql-database.ts",
            "line": 303
          },
          "name": "resetMaxSizeGb"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/sql-database.ts",
            "line": 332
          },
          "name": "resetReadScale"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/sql-database.ts",
            "line": 348
          },
          "name": "resetRequestedServiceObjectiveId"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/sql-database.ts",
            "line": 364
          },
          "name": "resetRequestedServiceObjectiveName"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/sql-database.ts",
            "line": 393
          },
          "name": "resetRestorePointInTime"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/sql-database.ts",
            "line": 422
          },
          "name": "resetSourceDatabaseDeletionDate"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/sql-database.ts",
            "line": 438
          },
          "name": "resetSourceDatabaseId"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/sql-database.ts",
            "line": 454
          },
          "name": "resetTags"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/sql-database.ts",
            "line": 502
          },
          "name": "resetThreatDetectionPolicy"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/sql-database.ts",
            "line": 518
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/sql-database.ts",
            "line": 470
          },
          "name": "resetZoneRedundant"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/sql-database.ts",
            "line": 530
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SqlDatabase",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/sql-database.ts",
            "line": 199
          },
          "name": "creationDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/sql-database.ts",
            "line": 204
          },
          "name": "defaultSecondaryLocation",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/sql-database.ts",
            "line": 241
          },
          "name": "encryption",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/sql-database.ts",
            "line": 262
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/sql-database.ts",
            "line": 275
          },
          "name": "locationInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/sql-database.ts",
            "line": 320
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/sql-database.ts",
            "line": 381
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/sql-database.ts",
            "line": 410
          },
          "name": "serverNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/sql-database.ts",
            "line": 178
          },
          "name": "collationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/sql-database.ts",
            "line": 194
          },
          "name": "createModeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/sql-database.ts",
            "line": 220
          },
          "name": "editionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/sql-database.ts",
            "line": 236
          },
          "name": "elasticPoolNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/sql-database.ts",
            "line": 257
          },
          "name": "extendedAuditingPolicyInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.SqlDatabaseExtendedAuditingPolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/sql-database.ts",
            "line": 490
          },
          "name": "importInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.SqlDatabaseImport"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/sql-database.ts",
            "line": 291
          },
          "name": "maxSizeBytesInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/sql-database.ts",
            "line": 307
          },
          "name": "maxSizeGbInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/sql-database.ts",
            "line": 336
          },
          "name": "readScaleInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/sql-database.ts",
            "line": 352
          },
          "name": "requestedServiceObjectiveIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/sql-database.ts",
            "line": 368
          },
          "name": "requestedServiceObjectiveNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/sql-database.ts",
            "line": 397
          },
          "name": "restorePointInTimeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/sql-database.ts",
            "line": 426
          },
          "name": "sourceDatabaseDeletionDateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/sql-database.ts",
            "line": 442
          },
          "name": "sourceDatabaseIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/sql-database.ts",
            "line": 458
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/sql-database.ts",
            "line": 506
          },
          "name": "threatDetectionPolicyInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.SqlDatabaseThreatDetectionPolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/sql-database.ts",
            "line": 522
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.SqlDatabaseTimeouts"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/sql-database.ts",
            "line": 474
          },
          "name": "zoneRedundantInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/sql-database.ts",
            "line": 168
          },
          "name": "collation",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/sql-database.ts",
            "line": 184
          },
          "name": "createMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/sql-database.ts",
            "line": 210
          },
          "name": "edition",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/sql-database.ts",
            "line": 226
          },
          "name": "elasticPoolName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/sql-database.ts",
            "line": 247
          },
          "name": "extendedAuditingPolicy",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.SqlDatabaseExtendedAuditingPolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/sql-database.ts",
            "line": 480
          },
          "name": "import",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.SqlDatabaseImport"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/sql-database.ts",
            "line": 268
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/sql-database.ts",
            "line": 281
          },
          "name": "maxSizeBytes",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/sql-database.ts",
            "line": 297
          },
          "name": "maxSizeGb",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/sql-database.ts",
            "line": 313
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/sql-database.ts",
            "line": 326
          },
          "name": "readScale",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/sql-database.ts",
            "line": 342
          },
          "name": "requestedServiceObjectiveId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/sql-database.ts",
            "line": 358
          },
          "name": "requestedServiceObjectiveName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/sql-database.ts",
            "line": 374
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/sql-database.ts",
            "line": 387
          },
          "name": "restorePointInTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/sql-database.ts",
            "line": 403
          },
          "name": "serverName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/sql-database.ts",
            "line": 416
          },
          "name": "sourceDatabaseDeletionDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/sql-database.ts",
            "line": 432
          },
          "name": "sourceDatabaseId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/sql-database.ts",
            "line": 448
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/sql-database.ts",
            "line": 496
          },
          "name": "threatDetectionPolicy",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.SqlDatabaseThreatDetectionPolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/sql-database.ts",
            "line": 512
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.SqlDatabaseTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/sql-database.ts",
            "line": 464
          },
          "name": "zoneRedundant",
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "azurerm.SqlDatabaseConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.SqlDatabaseConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/sql-database.ts",
        "line": 9
      },
      "name": "SqlDatabaseConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/sql-database.ts",
            "line": 15
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/sql-database.ts",
            "line": 18
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/sql-database.ts",
            "line": 22
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/sql-database.ts",
            "line": 24
          },
          "name": "serverName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/sql-database.ts",
            "line": 10
          },
          "name": "collation",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/sql-database.ts",
            "line": 11
          },
          "name": "createMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/sql-database.ts",
            "line": 12
          },
          "name": "edition",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/sql-database.ts",
            "line": 13
          },
          "name": "elasticPoolName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/sql-database.ts",
            "line": 14
          },
          "name": "extendedAuditingPolicy",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.SqlDatabaseExtendedAuditingPolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "import block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/sql-database.ts",
            "line": 30
          },
          "name": "import",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.SqlDatabaseImport"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/sql-database.ts",
            "line": 16
          },
          "name": "maxSizeBytes",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/sql-database.ts",
            "line": 17
          },
          "name": "maxSizeGb",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/sql-database.ts",
            "line": 19
          },
          "name": "readScale",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/sql-database.ts",
            "line": 20
          },
          "name": "requestedServiceObjectiveId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/sql-database.ts",
            "line": 21
          },
          "name": "requestedServiceObjectiveName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/sql-database.ts",
            "line": 23
          },
          "name": "restorePointInTime",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/sql-database.ts",
            "line": 25
          },
          "name": "sourceDatabaseDeletionDate",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/sql-database.ts",
            "line": 26
          },
          "name": "sourceDatabaseId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/sql-database.ts",
            "line": 27
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "threat_detection_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/sql-database.ts",
            "line": 32
          },
          "name": "threatDetectionPolicy",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.SqlDatabaseThreatDetectionPolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/sql-database.ts",
            "line": 34
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.SqlDatabaseTimeouts"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/sql-database.ts",
            "line": 28
          },
          "name": "zoneRedundant",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "azurerm.SqlDatabaseExtendedAuditingPolicy": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.SqlDatabaseExtendedAuditingPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/sql-database.ts",
        "line": 36
      },
      "name": "SqlDatabaseExtendedAuditingPolicy",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/sql-database.ts",
            "line": 37
          },
          "name": "retentionInDays",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/sql-database.ts",
            "line": 38
          },
          "name": "storageAccountAccessKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/sql-database.ts",
            "line": 39
          },
          "name": "storageAccountAccessKeyIsSecondary",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/sql-database.ts",
            "line": 40
          },
          "name": "storageEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.SqlDatabaseImport": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.SqlDatabaseImport",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/sql-database.ts",
        "line": 53
      },
      "name": "SqlDatabaseImport",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/sql-database.ts",
            "line": 54
          },
          "name": "administratorLogin",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/sql-database.ts",
            "line": 55
          },
          "name": "administratorLoginPassword",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/sql-database.ts",
            "line": 56
          },
          "name": "authenticationType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/sql-database.ts",
            "line": 58
          },
          "name": "storageKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/sql-database.ts",
            "line": 59
          },
          "name": "storageKeyType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/sql-database.ts",
            "line": 60
          },
          "name": "storageUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/sql-database.ts",
            "line": 57
          },
          "name": "operationMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.SqlDatabaseThreatDetectionPolicy": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.SqlDatabaseThreatDetectionPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/sql-database.ts",
        "line": 76
      },
      "name": "SqlDatabaseThreatDetectionPolicy",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/sql-database.ts",
            "line": 77
          },
          "name": "disabledAlerts",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/sql-database.ts",
            "line": 78
          },
          "name": "emailAccountAdmins",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/sql-database.ts",
            "line": 79
          },
          "name": "emailAddresses",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/sql-database.ts",
            "line": 80
          },
          "name": "retentionDays",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/sql-database.ts",
            "line": 81
          },
          "name": "state",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/sql-database.ts",
            "line": 82
          },
          "name": "storageAccountAccessKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/sql-database.ts",
            "line": 83
          },
          "name": "storageEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/sql-database.ts",
            "line": 84
          },
          "name": "useServerDefault",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.SqlDatabaseTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.SqlDatabaseTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/sql-database.ts",
        "line": 101
      },
      "name": "SqlDatabaseTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/sql-database.ts",
            "line": 102
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/sql-database.ts",
            "line": 103
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/sql-database.ts",
            "line": 104
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/sql-database.ts",
            "line": 105
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.SqlElasticpool": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.SqlElasticpool",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/sql-elasticpool.ts",
          "line": 49
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.SqlElasticpoolConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/sql-elasticpool.ts",
        "line": 43
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/sql-elasticpool.ts",
            "line": 90
          },
          "name": "resetDbDtuMax"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/sql-elasticpool.ts",
            "line": 106
          },
          "name": "resetDbDtuMin"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/sql-elasticpool.ts",
            "line": 179
          },
          "name": "resetPoolSize"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/sql-elasticpool.ts",
            "line": 221
          },
          "name": "resetTags"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/sql-elasticpool.ts",
            "line": 237
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/sql-elasticpool.ts",
            "line": 249
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SqlElasticpool",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/sql-elasticpool.ts",
            "line": 78
          },
          "name": "creationDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/sql-elasticpool.ts",
            "line": 123
          },
          "name": "dtuInput",
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/sql-elasticpool.ts",
            "line": 136
          },
          "name": "editionInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/sql-elasticpool.ts",
            "line": 141
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/sql-elasticpool.ts",
            "line": 154
          },
          "name": "locationInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/sql-elasticpool.ts",
            "line": 167
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/sql-elasticpool.ts",
            "line": 196
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/sql-elasticpool.ts",
            "line": 209
          },
          "name": "serverNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/sql-elasticpool.ts",
            "line": 94
          },
          "name": "dbDtuMaxInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/sql-elasticpool.ts",
            "line": 110
          },
          "name": "dbDtuMinInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/sql-elasticpool.ts",
            "line": 183
          },
          "name": "poolSizeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/sql-elasticpool.ts",
            "line": 225
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/sql-elasticpool.ts",
            "line": 241
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.SqlElasticpoolTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/sql-elasticpool.ts",
            "line": 84
          },
          "name": "dbDtuMax",
          "type": {
            "primitive": "number"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/sql-elasticpool.ts",
            "line": 100
          },
          "name": "dbDtuMin",
          "type": {
            "primitive": "number"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/sql-elasticpool.ts",
            "line": 116
          },
          "name": "dtu",
          "type": {
            "primitive": "number"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/sql-elasticpool.ts",
            "line": 129
          },
          "name": "edition",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/sql-elasticpool.ts",
            "line": 147
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/sql-elasticpool.ts",
            "line": 160
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/sql-elasticpool.ts",
            "line": 173
          },
          "name": "poolSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/sql-elasticpool.ts",
            "line": 189
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/sql-elasticpool.ts",
            "line": 202
          },
          "name": "serverName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/sql-elasticpool.ts",
            "line": 215
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/sql-elasticpool.ts",
            "line": 231
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.SqlElasticpoolTimeouts"
          }
        }
      ]
    },
    "azurerm.SqlElasticpoolConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.SqlElasticpoolConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/sql-elasticpool.ts",
        "line": 9
      },
      "name": "SqlElasticpoolConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/sql-elasticpool.ts",
            "line": 12
          },
          "name": "dtu",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/sql-elasticpool.ts",
            "line": 13
          },
          "name": "edition",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/sql-elasticpool.ts",
            "line": 14
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/sql-elasticpool.ts",
            "line": 15
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/sql-elasticpool.ts",
            "line": 17
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/sql-elasticpool.ts",
            "line": 18
          },
          "name": "serverName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/sql-elasticpool.ts",
            "line": 10
          },
          "name": "dbDtuMax",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/sql-elasticpool.ts",
            "line": 11
          },
          "name": "dbDtuMin",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/sql-elasticpool.ts",
            "line": 16
          },
          "name": "poolSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/sql-elasticpool.ts",
            "line": 19
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/sql-elasticpool.ts",
            "line": 21
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.SqlElasticpoolTimeouts"
          }
        }
      ]
    },
    "azurerm.SqlElasticpoolTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.SqlElasticpoolTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/sql-elasticpool.ts",
        "line": 23
      },
      "name": "SqlElasticpoolTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/sql-elasticpool.ts",
            "line": 24
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/sql-elasticpool.ts",
            "line": 25
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/sql-elasticpool.ts",
            "line": 26
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/sql-elasticpool.ts",
            "line": 27
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.SqlFailoverGroup": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.SqlFailoverGroup",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/sql-failover-group.ts",
          "line": 85
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.SqlFailoverGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/sql-failover-group.ts",
        "line": 79
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/sql-failover-group.ts",
            "line": 119
          },
          "name": "resetDatabases"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/sql-failover-group.ts",
            "line": 231
          },
          "name": "resetReadonlyEndpointFailoverPolicy"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/sql-failover-group.ts",
            "line": 189
          },
          "name": "resetTags"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/sql-failover-group.ts",
            "line": 247
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/sql-failover-group.ts",
            "line": 259
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SqlFailoverGroup",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/sql-failover-group.ts",
            "line": 128
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/sql-failover-group.ts",
            "line": 133
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/sql-failover-group.ts",
            "line": 146
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/sql-failover-group.ts",
            "line": 206
          },
          "name": "partnerServersInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.SqlFailoverGroupPartnerServers"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/sql-failover-group.ts",
            "line": 219
          },
          "name": "readWriteEndpointFailoverPolicyInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.SqlFailoverGroupReadWriteEndpointFailoverPolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/sql-failover-group.ts",
            "line": 159
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/sql-failover-group.ts",
            "line": 164
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/sql-failover-group.ts",
            "line": 177
          },
          "name": "serverNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/sql-failover-group.ts",
            "line": 123
          },
          "name": "databasesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/sql-failover-group.ts",
            "line": 235
          },
          "name": "readonlyEndpointFailoverPolicyInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.SqlFailoverGroupReadonlyEndpointFailoverPolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/sql-failover-group.ts",
            "line": 193
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/sql-failover-group.ts",
            "line": 251
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.SqlFailoverGroupTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/sql-failover-group.ts",
            "line": 113
          },
          "name": "databases",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/sql-failover-group.ts",
            "line": 139
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/sql-failover-group.ts",
            "line": 199
          },
          "name": "partnerServers",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.SqlFailoverGroupPartnerServers"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/sql-failover-group.ts",
            "line": 225
          },
          "name": "readonlyEndpointFailoverPolicy",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.SqlFailoverGroupReadonlyEndpointFailoverPolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/sql-failover-group.ts",
            "line": 212
          },
          "name": "readWriteEndpointFailoverPolicy",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.SqlFailoverGroupReadWriteEndpointFailoverPolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/sql-failover-group.ts",
            "line": 152
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/sql-failover-group.ts",
            "line": 170
          },
          "name": "serverName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/sql-failover-group.ts",
            "line": 183
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/sql-failover-group.ts",
            "line": 241
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.SqlFailoverGroupTimeouts"
          }
        }
      ]
    },
    "azurerm.SqlFailoverGroupConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.SqlFailoverGroupConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/sql-failover-group.ts",
        "line": 9
      },
      "name": "SqlFailoverGroupConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/sql-failover-group.ts",
            "line": 11
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "partner_servers block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/sql-failover-group.ts",
            "line": 16
          },
          "name": "partnerServers",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.SqlFailoverGroupPartnerServers"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "read_write_endpoint_failover_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/sql-failover-group.ts",
            "line": 18
          },
          "name": "readWriteEndpointFailoverPolicy",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.SqlFailoverGroupReadWriteEndpointFailoverPolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/sql-failover-group.ts",
            "line": 12
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/sql-failover-group.ts",
            "line": 13
          },
          "name": "serverName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/sql-failover-group.ts",
            "line": 10
          },
          "name": "databases",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "readonly_endpoint_failover_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/sql-failover-group.ts",
            "line": 20
          },
          "name": "readonlyEndpointFailoverPolicy",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.SqlFailoverGroupReadonlyEndpointFailoverPolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/sql-failover-group.ts",
            "line": 14
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/sql-failover-group.ts",
            "line": 22
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.SqlFailoverGroupTimeouts"
          }
        }
      ]
    },
    "azurerm.SqlFailoverGroupPartnerServers": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.SqlFailoverGroupPartnerServers",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/sql-failover-group.ts",
        "line": 24
      },
      "name": "SqlFailoverGroupPartnerServers",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/sql-failover-group.ts",
            "line": 25
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.SqlFailoverGroupReadWriteEndpointFailoverPolicy": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.SqlFailoverGroupReadWriteEndpointFailoverPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/sql-failover-group.ts",
        "line": 35
      },
      "name": "SqlFailoverGroupReadWriteEndpointFailoverPolicy",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/sql-failover-group.ts",
            "line": 37
          },
          "name": "mode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/sql-failover-group.ts",
            "line": 36
          },
          "name": "graceMinutes",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "azurerm.SqlFailoverGroupReadonlyEndpointFailoverPolicy": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.SqlFailoverGroupReadonlyEndpointFailoverPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/sql-failover-group.ts",
        "line": 48
      },
      "name": "SqlFailoverGroupReadonlyEndpointFailoverPolicy",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/sql-failover-group.ts",
            "line": 49
          },
          "name": "mode",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.SqlFailoverGroupTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.SqlFailoverGroupTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/sql-failover-group.ts",
        "line": 59
      },
      "name": "SqlFailoverGroupTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/sql-failover-group.ts",
            "line": 60
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/sql-failover-group.ts",
            "line": 61
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/sql-failover-group.ts",
            "line": 62
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/sql-failover-group.ts",
            "line": 63
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.SqlFirewallRule": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.SqlFirewallRule",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/sql-firewall-rule.ts",
          "line": 44
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.SqlFirewallRuleConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/sql-firewall-rule.ts",
        "line": 38
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/sql-firewall-rule.ts",
            "line": 145
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/sql-firewall-rule.ts",
            "line": 157
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SqlFirewallRule",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/sql-firewall-rule.ts",
            "line": 76
          },
          "name": "endIpAddressInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/sql-firewall-rule.ts",
            "line": 81
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/sql-firewall-rule.ts",
            "line": 94
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/sql-firewall-rule.ts",
            "line": 107
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/sql-firewall-rule.ts",
            "line": 120
          },
          "name": "serverNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/sql-firewall-rule.ts",
            "line": 133
          },
          "name": "startIpAddressInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/sql-firewall-rule.ts",
            "line": 149
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.SqlFirewallRuleTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/sql-firewall-rule.ts",
            "line": 69
          },
          "name": "endIpAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/sql-firewall-rule.ts",
            "line": 87
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/sql-firewall-rule.ts",
            "line": 100
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/sql-firewall-rule.ts",
            "line": 113
          },
          "name": "serverName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/sql-firewall-rule.ts",
            "line": 126
          },
          "name": "startIpAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/sql-firewall-rule.ts",
            "line": 139
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.SqlFirewallRuleTimeouts"
          }
        }
      ]
    },
    "azurerm.SqlFirewallRuleConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.SqlFirewallRuleConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/sql-firewall-rule.ts",
        "line": 9
      },
      "name": "SqlFirewallRuleConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/sql-firewall-rule.ts",
            "line": 10
          },
          "name": "endIpAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/sql-firewall-rule.ts",
            "line": 11
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/sql-firewall-rule.ts",
            "line": 12
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/sql-firewall-rule.ts",
            "line": 13
          },
          "name": "serverName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/sql-firewall-rule.ts",
            "line": 14
          },
          "name": "startIpAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/sql-firewall-rule.ts",
            "line": 16
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.SqlFirewallRuleTimeouts"
          }
        }
      ]
    },
    "azurerm.SqlFirewallRuleTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.SqlFirewallRuleTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/sql-firewall-rule.ts",
        "line": 18
      },
      "name": "SqlFirewallRuleTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/sql-firewall-rule.ts",
            "line": 19
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/sql-firewall-rule.ts",
            "line": 20
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/sql-firewall-rule.ts",
            "line": 21
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/sql-firewall-rule.ts",
            "line": 22
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.SqlServer": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.SqlServer",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/sql-server.ts",
          "line": 78
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.SqlServerConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/sql-server.ts",
        "line": 72
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/sql-server.ts",
            "line": 140
          },
          "name": "resetConnectionPolicy"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/sql-server.ts",
            "line": 156
          },
          "name": "resetExtendedAuditingPolicy"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/sql-server.ts",
            "line": 250
          },
          "name": "resetIdentity"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/sql-server.ts",
            "line": 221
          },
          "name": "resetTags"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/sql-server.ts",
            "line": 266
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/sql-server.ts",
            "line": 278
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SqlServer",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/sql-server.ts",
            "line": 115
          },
          "name": "administratorLoginInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/sql-server.ts",
            "line": 128
          },
          "name": "administratorLoginPasswordInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/sql-server.ts",
            "line": 165
          },
          "name": "fullyQualifiedDomainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/sql-server.ts",
            "line": 170
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/sql-server.ts",
            "line": 183
          },
          "name": "locationInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/sql-server.ts",
            "line": 196
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/sql-server.ts",
            "line": 209
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/sql-server.ts",
            "line": 238
          },
          "name": "versionInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/sql-server.ts",
            "line": 144
          },
          "name": "connectionPolicyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/sql-server.ts",
            "line": 160
          },
          "name": "extendedAuditingPolicyInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.SqlServerExtendedAuditingPolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/sql-server.ts",
            "line": 254
          },
          "name": "identityInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.SqlServerIdentity"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/sql-server.ts",
            "line": 225
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/sql-server.ts",
            "line": 270
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.SqlServerTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/sql-server.ts",
            "line": 108
          },
          "name": "administratorLogin",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/sql-server.ts",
            "line": 121
          },
          "name": "administratorLoginPassword",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/sql-server.ts",
            "line": 134
          },
          "name": "connectionPolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/sql-server.ts",
            "line": 150
          },
          "name": "extendedAuditingPolicy",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.SqlServerExtendedAuditingPolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/sql-server.ts",
            "line": 244
          },
          "name": "identity",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.SqlServerIdentity"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/sql-server.ts",
            "line": 176
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/sql-server.ts",
            "line": 189
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/sql-server.ts",
            "line": 202
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/sql-server.ts",
            "line": 215
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/sql-server.ts",
            "line": 260
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.SqlServerTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/sql-server.ts",
            "line": 231
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.SqlServerConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.SqlServerConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/sql-server.ts",
        "line": 9
      },
      "name": "SqlServerConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/sql-server.ts",
            "line": 10
          },
          "name": "administratorLogin",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/sql-server.ts",
            "line": 11
          },
          "name": "administratorLoginPassword",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/sql-server.ts",
            "line": 14
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/sql-server.ts",
            "line": 15
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/sql-server.ts",
            "line": 16
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/sql-server.ts",
            "line": 18
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/sql-server.ts",
            "line": 12
          },
          "name": "connectionPolicy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/sql-server.ts",
            "line": 13
          },
          "name": "extendedAuditingPolicy",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.SqlServerExtendedAuditingPolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "identity block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/sql-server.ts",
            "line": 20
          },
          "name": "identity",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.SqlServerIdentity"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/sql-server.ts",
            "line": 17
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/sql-server.ts",
            "line": 22
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.SqlServerTimeouts"
          }
        }
      ]
    },
    "azurerm.SqlServerExtendedAuditingPolicy": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.SqlServerExtendedAuditingPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/sql-server.ts",
        "line": 24
      },
      "name": "SqlServerExtendedAuditingPolicy",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/sql-server.ts",
            "line": 25
          },
          "name": "retentionInDays",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/sql-server.ts",
            "line": 26
          },
          "name": "storageAccountAccessKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/sql-server.ts",
            "line": 27
          },
          "name": "storageAccountAccessKeyIsSecondary",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/sql-server.ts",
            "line": 28
          },
          "name": "storageEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.SqlServerIdentity": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.SqlServerIdentity",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/sql-server.ts",
        "line": 41
      },
      "name": "SqlServerIdentity",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/sql-server.ts",
            "line": 42
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.SqlServerTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.SqlServerTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/sql-server.ts",
        "line": 52
      },
      "name": "SqlServerTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/sql-server.ts",
            "line": 53
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/sql-server.ts",
            "line": 54
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/sql-server.ts",
            "line": 55
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/sql-server.ts",
            "line": 56
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.SqlVirtualNetworkRule": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.SqlVirtualNetworkRule",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/sql-virtual-network-rule.ts",
          "line": 44
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.SqlVirtualNetworkRuleConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/sql-virtual-network-rule.ts",
        "line": 38
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/sql-virtual-network-rule.ts",
            "line": 80
          },
          "name": "resetIgnoreMissingVnetServiceEndpoint"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/sql-virtual-network-rule.ts",
            "line": 148
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/sql-virtual-network-rule.ts",
            "line": 160
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SqlVirtualNetworkRule",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/sql-virtual-network-rule.ts",
            "line": 68
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/sql-virtual-network-rule.ts",
            "line": 97
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/sql-virtual-network-rule.ts",
            "line": 110
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/sql-virtual-network-rule.ts",
            "line": 123
          },
          "name": "serverNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/sql-virtual-network-rule.ts",
            "line": 136
          },
          "name": "subnetIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/sql-virtual-network-rule.ts",
            "line": 84
          },
          "name": "ignoreMissingVnetServiceEndpointInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/sql-virtual-network-rule.ts",
            "line": 152
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.SqlVirtualNetworkRuleTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/sql-virtual-network-rule.ts",
            "line": 74
          },
          "name": "ignoreMissingVnetServiceEndpoint",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/sql-virtual-network-rule.ts",
            "line": 90
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/sql-virtual-network-rule.ts",
            "line": 103
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/sql-virtual-network-rule.ts",
            "line": 116
          },
          "name": "serverName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/sql-virtual-network-rule.ts",
            "line": 129
          },
          "name": "subnetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/sql-virtual-network-rule.ts",
            "line": 142
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.SqlVirtualNetworkRuleTimeouts"
          }
        }
      ]
    },
    "azurerm.SqlVirtualNetworkRuleConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.SqlVirtualNetworkRuleConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/sql-virtual-network-rule.ts",
        "line": 9
      },
      "name": "SqlVirtualNetworkRuleConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/sql-virtual-network-rule.ts",
            "line": 11
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/sql-virtual-network-rule.ts",
            "line": 12
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/sql-virtual-network-rule.ts",
            "line": 13
          },
          "name": "serverName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/sql-virtual-network-rule.ts",
            "line": 14
          },
          "name": "subnetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/sql-virtual-network-rule.ts",
            "line": 10
          },
          "name": "ignoreMissingVnetServiceEndpoint",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/sql-virtual-network-rule.ts",
            "line": 16
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.SqlVirtualNetworkRuleTimeouts"
          }
        }
      ]
    },
    "azurerm.SqlVirtualNetworkRuleTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.SqlVirtualNetworkRuleTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/sql-virtual-network-rule.ts",
        "line": 18
      },
      "name": "SqlVirtualNetworkRuleTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/sql-virtual-network-rule.ts",
            "line": 19
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/sql-virtual-network-rule.ts",
            "line": 20
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/sql-virtual-network-rule.ts",
            "line": 21
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/sql-virtual-network-rule.ts",
            "line": 22
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.StackHciCluster": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.StackHciCluster",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/stack-hci-cluster.ts",
          "line": 45
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.StackHciClusterConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/stack-hci-cluster.ts",
        "line": 39
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/stack-hci-cluster.ts",
            "line": 134
          },
          "name": "resetTags"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/stack-hci-cluster.ts",
            "line": 150
          },
          "name": "resetTenantId"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/stack-hci-cluster.ts",
            "line": 166
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/stack-hci-cluster.ts",
            "line": 178
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "StackHciCluster",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stack-hci-cluster.ts",
            "line": 78
          },
          "name": "clientIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stack-hci-cluster.ts",
            "line": 83
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stack-hci-cluster.ts",
            "line": 96
          },
          "name": "locationInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stack-hci-cluster.ts",
            "line": 109
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stack-hci-cluster.ts",
            "line": 122
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stack-hci-cluster.ts",
            "line": 138
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stack-hci-cluster.ts",
            "line": 154
          },
          "name": "tenantIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stack-hci-cluster.ts",
            "line": 170
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.StackHciClusterTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/stack-hci-cluster.ts",
            "line": 71
          },
          "name": "clientId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/stack-hci-cluster.ts",
            "line": 89
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/stack-hci-cluster.ts",
            "line": 102
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/stack-hci-cluster.ts",
            "line": 115
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/stack-hci-cluster.ts",
            "line": 128
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/stack-hci-cluster.ts",
            "line": 144
          },
          "name": "tenantId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/stack-hci-cluster.ts",
            "line": 160
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.StackHciClusterTimeouts"
          }
        }
      ]
    },
    "azurerm.StackHciClusterConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.StackHciClusterConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/stack-hci-cluster.ts",
        "line": 9
      },
      "name": "StackHciClusterConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stack-hci-cluster.ts",
            "line": 10
          },
          "name": "clientId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stack-hci-cluster.ts",
            "line": 11
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stack-hci-cluster.ts",
            "line": 12
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stack-hci-cluster.ts",
            "line": 13
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stack-hci-cluster.ts",
            "line": 14
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stack-hci-cluster.ts",
            "line": 15
          },
          "name": "tenantId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stack-hci-cluster.ts",
            "line": 17
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.StackHciClusterTimeouts"
          }
        }
      ]
    },
    "azurerm.StackHciClusterTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.StackHciClusterTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/stack-hci-cluster.ts",
        "line": 19
      },
      "name": "StackHciClusterTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stack-hci-cluster.ts",
            "line": 20
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stack-hci-cluster.ts",
            "line": 21
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stack-hci-cluster.ts",
            "line": 22
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stack-hci-cluster.ts",
            "line": 23
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.StorageAccount": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.StorageAccount",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/storage-account.ts",
          "line": 256
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.StorageAccountConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/storage-account.ts",
        "line": 250
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/storage-account.ts",
            "line": 301
          },
          "name": "resetAccessTier"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/storage-account.ts",
            "line": 317
          },
          "name": "resetAccountKind"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/storage-account.ts",
            "line": 359
          },
          "name": "resetAllowBlobPublicAccess"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/storage-account.ts",
            "line": 659
          },
          "name": "resetBlobProperties"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/storage-account.ts",
            "line": 675
          },
          "name": "resetCustomDomain"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/storage-account.ts",
            "line": 375
          },
          "name": "resetEnableHttpsTrafficOnly"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/storage-account.ts",
            "line": 691
          },
          "name": "resetIdentity"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/storage-account.ts",
            "line": 396
          },
          "name": "resetIsHnsEnabled"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/storage-account.ts",
            "line": 412
          },
          "name": "resetLargeFileShareEnabled"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/storage-account.ts",
            "line": 441
          },
          "name": "resetMinTlsVersion"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/storage-account.ts",
            "line": 707
          },
          "name": "resetNetworkRules"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/storage-account.ts",
            "line": 723
          },
          "name": "resetQueueProperties"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/storage-account.ts",
            "line": 739
          },
          "name": "resetStaticWebsite"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/storage-account.ts",
            "line": 643
          },
          "name": "resetTags"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/storage-account.ts",
            "line": 755
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/storage-account.ts",
            "line": 767
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "StorageAccount",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-account.ts",
            "line": 334
          },
          "name": "accountReplicationTypeInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-account.ts",
            "line": 347
          },
          "name": "accountTierInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-account.ts",
            "line": 384
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-account.ts",
            "line": 429
          },
          "name": "locationInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-account.ts",
            "line": 458
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-account.ts",
            "line": 463
          },
          "name": "primaryAccessKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-account.ts",
            "line": 468
          },
          "name": "primaryBlobConnectionString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-account.ts",
            "line": 473
          },
          "name": "primaryBlobEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-account.ts",
            "line": 478
          },
          "name": "primaryBlobHost",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-account.ts",
            "line": 483
          },
          "name": "primaryConnectionString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-account.ts",
            "line": 488
          },
          "name": "primaryDfsEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-account.ts",
            "line": 493
          },
          "name": "primaryDfsHost",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-account.ts",
            "line": 498
          },
          "name": "primaryFileEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-account.ts",
            "line": 503
          },
          "name": "primaryFileHost",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-account.ts",
            "line": 508
          },
          "name": "primaryLocation",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-account.ts",
            "line": 513
          },
          "name": "primaryQueueEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-account.ts",
            "line": 518
          },
          "name": "primaryQueueHost",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-account.ts",
            "line": 523
          },
          "name": "primaryTableEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-account.ts",
            "line": 528
          },
          "name": "primaryTableHost",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-account.ts",
            "line": 533
          },
          "name": "primaryWebEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-account.ts",
            "line": 538
          },
          "name": "primaryWebHost",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-account.ts",
            "line": 551
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-account.ts",
            "line": 556
          },
          "name": "secondaryAccessKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-account.ts",
            "line": 561
          },
          "name": "secondaryBlobConnectionString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-account.ts",
            "line": 566
          },
          "name": "secondaryBlobEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-account.ts",
            "line": 571
          },
          "name": "secondaryBlobHost",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-account.ts",
            "line": 576
          },
          "name": "secondaryConnectionString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-account.ts",
            "line": 581
          },
          "name": "secondaryDfsEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-account.ts",
            "line": 586
          },
          "name": "secondaryDfsHost",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-account.ts",
            "line": 591
          },
          "name": "secondaryFileEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-account.ts",
            "line": 596
          },
          "name": "secondaryFileHost",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-account.ts",
            "line": 601
          },
          "name": "secondaryLocation",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-account.ts",
            "line": 606
          },
          "name": "secondaryQueueEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-account.ts",
            "line": 611
          },
          "name": "secondaryQueueHost",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-account.ts",
            "line": 616
          },
          "name": "secondaryTableEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-account.ts",
            "line": 621
          },
          "name": "secondaryTableHost",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-account.ts",
            "line": 626
          },
          "name": "secondaryWebEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-account.ts",
            "line": 631
          },
          "name": "secondaryWebHost",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-account.ts",
            "line": 305
          },
          "name": "accessTierInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-account.ts",
            "line": 321
          },
          "name": "accountKindInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-account.ts",
            "line": 363
          },
          "name": "allowBlobPublicAccessInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-account.ts",
            "line": 663
          },
          "name": "blobPropertiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.StorageAccountBlobProperties"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-account.ts",
            "line": 679
          },
          "name": "customDomainInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.StorageAccountCustomDomain"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-account.ts",
            "line": 379
          },
          "name": "enableHttpsTrafficOnlyInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-account.ts",
            "line": 695
          },
          "name": "identityInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.StorageAccountIdentity"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-account.ts",
            "line": 400
          },
          "name": "isHnsEnabledInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-account.ts",
            "line": 416
          },
          "name": "largeFileShareEnabledInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-account.ts",
            "line": 445
          },
          "name": "minTlsVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-account.ts",
            "line": 711
          },
          "name": "networkRulesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.StorageAccountNetworkRules"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-account.ts",
            "line": 727
          },
          "name": "queuePropertiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.StorageAccountQueueProperties"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-account.ts",
            "line": 743
          },
          "name": "staticWebsiteInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.StorageAccountStaticWebsite"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-account.ts",
            "line": 647
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-account.ts",
            "line": 759
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.StorageAccountTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/storage-account.ts",
            "line": 295
          },
          "name": "accessTier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/storage-account.ts",
            "line": 311
          },
          "name": "accountKind",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/storage-account.ts",
            "line": 327
          },
          "name": "accountReplicationType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/storage-account.ts",
            "line": 340
          },
          "name": "accountTier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/storage-account.ts",
            "line": 353
          },
          "name": "allowBlobPublicAccess",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/storage-account.ts",
            "line": 653
          },
          "name": "blobProperties",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.StorageAccountBlobProperties"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/storage-account.ts",
            "line": 669
          },
          "name": "customDomain",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.StorageAccountCustomDomain"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/storage-account.ts",
            "line": 369
          },
          "name": "enableHttpsTrafficOnly",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/storage-account.ts",
            "line": 685
          },
          "name": "identity",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.StorageAccountIdentity"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/storage-account.ts",
            "line": 390
          },
          "name": "isHnsEnabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/storage-account.ts",
            "line": 406
          },
          "name": "largeFileShareEnabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/storage-account.ts",
            "line": 422
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/storage-account.ts",
            "line": 435
          },
          "name": "minTlsVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/storage-account.ts",
            "line": 451
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/storage-account.ts",
            "line": 701
          },
          "name": "networkRules",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.StorageAccountNetworkRules"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/storage-account.ts",
            "line": 717
          },
          "name": "queueProperties",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.StorageAccountQueueProperties"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/storage-account.ts",
            "line": 544
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/storage-account.ts",
            "line": 733
          },
          "name": "staticWebsite",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.StorageAccountStaticWebsite"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/storage-account.ts",
            "line": 637
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/storage-account.ts",
            "line": 749
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.StorageAccountTimeouts"
          }
        }
      ]
    },
    "azurerm.StorageAccountBlobProperties": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.StorageAccountBlobProperties",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/storage-account.ts",
        "line": 68
      },
      "name": "StorageAccountBlobProperties",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "summary": "cors_rule block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-account.ts",
            "line": 70
          },
          "name": "corsRule",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.StorageAccountBlobPropertiesCorsRule"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "delete_retention_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-account.ts",
            "line": 72
          },
          "name": "deleteRetentionPolicy",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.StorageAccountBlobPropertiesDeleteRetentionPolicy"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.StorageAccountBlobPropertiesCorsRule": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.StorageAccountBlobPropertiesCorsRule",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/storage-account.ts",
        "line": 38
      },
      "name": "StorageAccountBlobPropertiesCorsRule",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-account.ts",
            "line": 39
          },
          "name": "allowedHeaders",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-account.ts",
            "line": 40
          },
          "name": "allowedMethods",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-account.ts",
            "line": 41
          },
          "name": "allowedOrigins",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-account.ts",
            "line": 42
          },
          "name": "exposedHeaders",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-account.ts",
            "line": 43
          },
          "name": "maxAgeInSeconds",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "azurerm.StorageAccountBlobPropertiesDeleteRetentionPolicy": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.StorageAccountBlobPropertiesDeleteRetentionPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/storage-account.ts",
        "line": 57
      },
      "name": "StorageAccountBlobPropertiesDeleteRetentionPolicy",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-account.ts",
            "line": 58
          },
          "name": "days",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "azurerm.StorageAccountConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.StorageAccountConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/storage-account.ts",
        "line": 9
      },
      "name": "StorageAccountConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-account.ts",
            "line": 12
          },
          "name": "accountReplicationType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-account.ts",
            "line": 13
          },
          "name": "accountTier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-account.ts",
            "line": 18
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-account.ts",
            "line": 20
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-account.ts",
            "line": 21
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-account.ts",
            "line": 10
          },
          "name": "accessTier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-account.ts",
            "line": 11
          },
          "name": "accountKind",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-account.ts",
            "line": 14
          },
          "name": "allowBlobPublicAccess",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "blob_properties block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-account.ts",
            "line": 24
          },
          "name": "blobProperties",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.StorageAccountBlobProperties"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "custom_domain block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-account.ts",
            "line": 26
          },
          "name": "customDomain",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.StorageAccountCustomDomain"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-account.ts",
            "line": 15
          },
          "name": "enableHttpsTrafficOnly",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "identity block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-account.ts",
            "line": 28
          },
          "name": "identity",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.StorageAccountIdentity"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-account.ts",
            "line": 16
          },
          "name": "isHnsEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-account.ts",
            "line": 17
          },
          "name": "largeFileShareEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-account.ts",
            "line": 19
          },
          "name": "minTlsVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "network_rules block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-account.ts",
            "line": 30
          },
          "name": "networkRules",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.StorageAccountNetworkRules"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "queue_properties block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-account.ts",
            "line": 32
          },
          "name": "queueProperties",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.StorageAccountQueueProperties"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "static_website block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-account.ts",
            "line": 34
          },
          "name": "staticWebsite",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.StorageAccountStaticWebsite"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-account.ts",
            "line": 22
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-account.ts",
            "line": 36
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.StorageAccountTimeouts"
          }
        }
      ]
    },
    "azurerm.StorageAccountCustomDomain": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.StorageAccountCustomDomain",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/storage-account.ts",
        "line": 83
      },
      "name": "StorageAccountCustomDomain",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-account.ts",
            "line": 84
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-account.ts",
            "line": 85
          },
          "name": "useSubdomain",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "azurerm.StorageAccountCustomerManagedKey": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.StorageAccountCustomerManagedKey",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/storage-account-customer-managed-key.ts",
          "line": 43
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.StorageAccountCustomerManagedKeyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/storage-account-customer-managed-key.ts",
        "line": 37
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/storage-account-customer-managed-key.ts",
            "line": 104
          },
          "name": "resetKeyVersion"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/storage-account-customer-managed-key.ts",
            "line": 133
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/storage-account-customer-managed-key.ts",
            "line": 145
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "StorageAccountCustomerManagedKey",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-account-customer-managed-key.ts",
            "line": 66
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-account-customer-managed-key.ts",
            "line": 79
          },
          "name": "keyNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-account-customer-managed-key.ts",
            "line": 92
          },
          "name": "keyVaultIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-account-customer-managed-key.ts",
            "line": 121
          },
          "name": "storageAccountIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-account-customer-managed-key.ts",
            "line": 108
          },
          "name": "keyVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-account-customer-managed-key.ts",
            "line": 137
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.StorageAccountCustomerManagedKeyTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/storage-account-customer-managed-key.ts",
            "line": 72
          },
          "name": "keyName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/storage-account-customer-managed-key.ts",
            "line": 85
          },
          "name": "keyVaultId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/storage-account-customer-managed-key.ts",
            "line": 98
          },
          "name": "keyVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/storage-account-customer-managed-key.ts",
            "line": 114
          },
          "name": "storageAccountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/storage-account-customer-managed-key.ts",
            "line": 127
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.StorageAccountCustomerManagedKeyTimeouts"
          }
        }
      ]
    },
    "azurerm.StorageAccountCustomerManagedKeyConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.StorageAccountCustomerManagedKeyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/storage-account-customer-managed-key.ts",
        "line": 9
      },
      "name": "StorageAccountCustomerManagedKeyConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-account-customer-managed-key.ts",
            "line": 10
          },
          "name": "keyName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-account-customer-managed-key.ts",
            "line": 11
          },
          "name": "keyVaultId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-account-customer-managed-key.ts",
            "line": 13
          },
          "name": "storageAccountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-account-customer-managed-key.ts",
            "line": 12
          },
          "name": "keyVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-account-customer-managed-key.ts",
            "line": 15
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.StorageAccountCustomerManagedKeyTimeouts"
          }
        }
      ]
    },
    "azurerm.StorageAccountCustomerManagedKeyTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.StorageAccountCustomerManagedKeyTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/storage-account-customer-managed-key.ts",
        "line": 17
      },
      "name": "StorageAccountCustomerManagedKeyTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-account-customer-managed-key.ts",
            "line": 18
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-account-customer-managed-key.ts",
            "line": 19
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-account-customer-managed-key.ts",
            "line": 20
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-account-customer-managed-key.ts",
            "line": 21
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.StorageAccountIdentity": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.StorageAccountIdentity",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/storage-account.ts",
        "line": 96
      },
      "name": "StorageAccountIdentity",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-account.ts",
            "line": 97
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.StorageAccountNetworkRules": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.StorageAccountNetworkRules",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/storage-account.ts",
        "line": 107
      },
      "name": "StorageAccountNetworkRules",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-account.ts",
            "line": 109
          },
          "name": "defaultAction",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-account.ts",
            "line": 108
          },
          "name": "bypass",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-account.ts",
            "line": 110
          },
          "name": "ipRules",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-account.ts",
            "line": 111
          },
          "name": "virtualNetworkSubnetIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.StorageAccountNetworkRulesA": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.StorageAccountNetworkRulesA",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/storage-account-network-rules.ts",
          "line": 45
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.StorageAccountNetworkRulesAConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/storage-account-network-rules.ts",
        "line": 39
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/storage-account-network-rules.ts",
            "line": 77
          },
          "name": "resetBypass"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/storage-account-network-rules.ts",
            "line": 111
          },
          "name": "resetIpRules"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/storage-account-network-rules.ts",
            "line": 169
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/storage-account-network-rules.ts",
            "line": 153
          },
          "name": "resetVirtualNetworkSubnetIds"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/storage-account-network-rules.ts",
            "line": 181
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "StorageAccountNetworkRulesA",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-account-network-rules.ts",
            "line": 94
          },
          "name": "defaultActionInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-account-network-rules.ts",
            "line": 99
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-account-network-rules.ts",
            "line": 128
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-account-network-rules.ts",
            "line": 141
          },
          "name": "storageAccountNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-account-network-rules.ts",
            "line": 81
          },
          "name": "bypassInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-account-network-rules.ts",
            "line": 115
          },
          "name": "ipRulesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-account-network-rules.ts",
            "line": 173
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.StorageAccountNetworkRulesTimeouts"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-account-network-rules.ts",
            "line": 157
          },
          "name": "virtualNetworkSubnetIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/storage-account-network-rules.ts",
            "line": 71
          },
          "name": "bypass",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/storage-account-network-rules.ts",
            "line": 87
          },
          "name": "defaultAction",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/storage-account-network-rules.ts",
            "line": 105
          },
          "name": "ipRules",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/storage-account-network-rules.ts",
            "line": 121
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/storage-account-network-rules.ts",
            "line": 134
          },
          "name": "storageAccountName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/storage-account-network-rules.ts",
            "line": 163
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.StorageAccountNetworkRulesTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/storage-account-network-rules.ts",
            "line": 147
          },
          "name": "virtualNetworkSubnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.StorageAccountNetworkRulesAConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.StorageAccountNetworkRulesAConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/storage-account-network-rules.ts",
        "line": 9
      },
      "name": "StorageAccountNetworkRulesAConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-account-network-rules.ts",
            "line": 11
          },
          "name": "defaultAction",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-account-network-rules.ts",
            "line": 13
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-account-network-rules.ts",
            "line": 14
          },
          "name": "storageAccountName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-account-network-rules.ts",
            "line": 10
          },
          "name": "bypass",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-account-network-rules.ts",
            "line": 12
          },
          "name": "ipRules",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-account-network-rules.ts",
            "line": 17
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.StorageAccountNetworkRulesTimeouts"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-account-network-rules.ts",
            "line": 15
          },
          "name": "virtualNetworkSubnetIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.StorageAccountNetworkRulesTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.StorageAccountNetworkRulesTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/storage-account-network-rules.ts",
        "line": 19
      },
      "name": "StorageAccountNetworkRulesTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-account-network-rules.ts",
            "line": 20
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-account-network-rules.ts",
            "line": 21
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-account-network-rules.ts",
            "line": 22
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-account-network-rules.ts",
            "line": 23
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.StorageAccountQueueProperties": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.StorageAccountQueueProperties",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/storage-account.ts",
        "line": 196
      },
      "name": "StorageAccountQueueProperties",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "summary": "cors_rule block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-account.ts",
            "line": 198
          },
          "name": "corsRule",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.StorageAccountQueuePropertiesCorsRule"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "hour_metrics block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-account.ts",
            "line": 200
          },
          "name": "hourMetrics",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.StorageAccountQueuePropertiesHourMetrics"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "logging block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-account.ts",
            "line": 202
          },
          "name": "logging",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.StorageAccountQueuePropertiesLogging"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "minute_metrics block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-account.ts",
            "line": 204
          },
          "name": "minuteMetrics",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.StorageAccountQueuePropertiesMinuteMetrics"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.StorageAccountQueuePropertiesCorsRule": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.StorageAccountQueuePropertiesCorsRule",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/storage-account.ts",
        "line": 124
      },
      "name": "StorageAccountQueuePropertiesCorsRule",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-account.ts",
            "line": 125
          },
          "name": "allowedHeaders",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-account.ts",
            "line": 126
          },
          "name": "allowedMethods",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-account.ts",
            "line": 127
          },
          "name": "allowedOrigins",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-account.ts",
            "line": 128
          },
          "name": "exposedHeaders",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-account.ts",
            "line": 129
          },
          "name": "maxAgeInSeconds",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "azurerm.StorageAccountQueuePropertiesHourMetrics": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.StorageAccountQueuePropertiesHourMetrics",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/storage-account.ts",
        "line": 143
      },
      "name": "StorageAccountQueuePropertiesHourMetrics",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-account.ts",
            "line": 144
          },
          "name": "enabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-account.ts",
            "line": 147
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-account.ts",
            "line": 145
          },
          "name": "includeApis",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-account.ts",
            "line": 146
          },
          "name": "retentionPolicyDays",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "azurerm.StorageAccountQueuePropertiesLogging": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.StorageAccountQueuePropertiesLogging",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/storage-account.ts",
        "line": 160
      },
      "name": "StorageAccountQueuePropertiesLogging",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-account.ts",
            "line": 161
          },
          "name": "delete",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-account.ts",
            "line": 162
          },
          "name": "read",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-account.ts",
            "line": 164
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-account.ts",
            "line": 165
          },
          "name": "write",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-account.ts",
            "line": 163
          },
          "name": "retentionPolicyDays",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "azurerm.StorageAccountQueuePropertiesMinuteMetrics": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.StorageAccountQueuePropertiesMinuteMetrics",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/storage-account.ts",
        "line": 179
      },
      "name": "StorageAccountQueuePropertiesMinuteMetrics",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-account.ts",
            "line": 180
          },
          "name": "enabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-account.ts",
            "line": 183
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-account.ts",
            "line": 181
          },
          "name": "includeApis",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-account.ts",
            "line": 182
          },
          "name": "retentionPolicyDays",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "azurerm.StorageAccountStaticWebsite": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.StorageAccountStaticWebsite",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/storage-account.ts",
        "line": 217
      },
      "name": "StorageAccountStaticWebsite",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-account.ts",
            "line": 218
          },
          "name": "error404Document",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-account.ts",
            "line": 219
          },
          "name": "indexDocument",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.StorageAccountTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.StorageAccountTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/storage-account.ts",
        "line": 230
      },
      "name": "StorageAccountTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-account.ts",
            "line": 231
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-account.ts",
            "line": 232
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-account.ts",
            "line": 233
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-account.ts",
            "line": 234
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.StorageBlob": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.StorageBlob",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/storage-blob.ts",
          "line": 52
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.StorageBlobConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/storage-blob.ts",
        "line": 46
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/storage-blob.ts",
            "line": 91
          },
          "name": "resetAccessTier"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/storage-blob.ts",
            "line": 107
          },
          "name": "resetContentMd5"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/storage-blob.ts",
            "line": 123
          },
          "name": "resetContentType"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/storage-blob.ts",
            "line": 144
          },
          "name": "resetMetadata"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/storage-blob.ts",
            "line": 173
          },
          "name": "resetParallelism"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/storage-blob.ts",
            "line": 189
          },
          "name": "resetSize"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/storage-blob.ts",
            "line": 205
          },
          "name": "resetSource"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/storage-blob.ts",
            "line": 221
          },
          "name": "resetSourceContent"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/storage-blob.ts",
            "line": 237
          },
          "name": "resetSourceUri"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/storage-blob.ts",
            "line": 297
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/storage-blob.ts",
            "line": 309
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "StorageBlob",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-blob.ts",
            "line": 132
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-blob.ts",
            "line": 161
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-blob.ts",
            "line": 254
          },
          "name": "storageAccountNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-blob.ts",
            "line": 267
          },
          "name": "storageContainerNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-blob.ts",
            "line": 280
          },
          "name": "typeInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-blob.ts",
            "line": 285
          },
          "name": "url",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-blob.ts",
            "line": 95
          },
          "name": "accessTierInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-blob.ts",
            "line": 111
          },
          "name": "contentMd5Input",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-blob.ts",
            "line": 127
          },
          "name": "contentTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-blob.ts",
            "line": 148
          },
          "name": "metadataInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-blob.ts",
            "line": 177
          },
          "name": "parallelismInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-blob.ts",
            "line": 193
          },
          "name": "sizeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-blob.ts",
            "line": 225
          },
          "name": "sourceContentInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-blob.ts",
            "line": 209
          },
          "name": "sourceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-blob.ts",
            "line": 241
          },
          "name": "sourceUriInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-blob.ts",
            "line": 301
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.StorageBlobTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/storage-blob.ts",
            "line": 85
          },
          "name": "accessTier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/storage-blob.ts",
            "line": 101
          },
          "name": "contentMd5",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/storage-blob.ts",
            "line": 117
          },
          "name": "contentType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/storage-blob.ts",
            "line": 138
          },
          "name": "metadata",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/storage-blob.ts",
            "line": 154
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/storage-blob.ts",
            "line": 167
          },
          "name": "parallelism",
          "type": {
            "primitive": "number"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/storage-blob.ts",
            "line": 183
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/storage-blob.ts",
            "line": 199
          },
          "name": "source",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/storage-blob.ts",
            "line": 215
          },
          "name": "sourceContent",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/storage-blob.ts",
            "line": 231
          },
          "name": "sourceUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/storage-blob.ts",
            "line": 247
          },
          "name": "storageAccountName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/storage-blob.ts",
            "line": 260
          },
          "name": "storageContainerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/storage-blob.ts",
            "line": 291
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.StorageBlobTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/storage-blob.ts",
            "line": 273
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.StorageBlobConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.StorageBlobConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/storage-blob.ts",
        "line": 9
      },
      "name": "StorageBlobConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-blob.ts",
            "line": 14
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-blob.ts",
            "line": 20
          },
          "name": "storageAccountName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-blob.ts",
            "line": 21
          },
          "name": "storageContainerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-blob.ts",
            "line": 22
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-blob.ts",
            "line": 10
          },
          "name": "accessTier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-blob.ts",
            "line": 11
          },
          "name": "contentMd5",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-blob.ts",
            "line": 12
          },
          "name": "contentType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-blob.ts",
            "line": 13
          },
          "name": "metadata",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-blob.ts",
            "line": 15
          },
          "name": "parallelism",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-blob.ts",
            "line": 16
          },
          "name": "size",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-blob.ts",
            "line": 17
          },
          "name": "source",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-blob.ts",
            "line": 18
          },
          "name": "sourceContent",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-blob.ts",
            "line": 19
          },
          "name": "sourceUri",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-blob.ts",
            "line": 24
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.StorageBlobTimeouts"
          }
        }
      ]
    },
    "azurerm.StorageBlobTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.StorageBlobTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/storage-blob.ts",
        "line": 26
      },
      "name": "StorageBlobTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-blob.ts",
            "line": 27
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-blob.ts",
            "line": 28
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-blob.ts",
            "line": 29
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-blob.ts",
            "line": 30
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.StorageContainer": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.StorageContainer",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/storage-container.ts",
          "line": 43
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.StorageContainerConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/storage-container.ts",
        "line": 37
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/storage-container.ts",
            "line": 73
          },
          "name": "resetContainerAccessType"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/storage-container.ts",
            "line": 104
          },
          "name": "resetMetadata"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/storage-container.ts",
            "line": 151
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/storage-container.ts",
            "line": 163
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "StorageContainer",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-container.ts",
            "line": 82
          },
          "name": "hasImmutabilityPolicy",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-container.ts",
            "line": 87
          },
          "name": "hasLegalHold",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-container.ts",
            "line": 92
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-container.ts",
            "line": 121
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-container.ts",
            "line": 126
          },
          "name": "resourceManagerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-container.ts",
            "line": 139
          },
          "name": "storageAccountNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-container.ts",
            "line": 77
          },
          "name": "containerAccessTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-container.ts",
            "line": 108
          },
          "name": "metadataInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-container.ts",
            "line": 155
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.StorageContainerTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/storage-container.ts",
            "line": 67
          },
          "name": "containerAccessType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/storage-container.ts",
            "line": 98
          },
          "name": "metadata",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/storage-container.ts",
            "line": 114
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/storage-container.ts",
            "line": 132
          },
          "name": "storageAccountName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/storage-container.ts",
            "line": 145
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.StorageContainerTimeouts"
          }
        }
      ]
    },
    "azurerm.StorageContainerConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.StorageContainerConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/storage-container.ts",
        "line": 9
      },
      "name": "StorageContainerConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-container.ts",
            "line": 12
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-container.ts",
            "line": 13
          },
          "name": "storageAccountName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-container.ts",
            "line": 10
          },
          "name": "containerAccessType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-container.ts",
            "line": 11
          },
          "name": "metadata",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-container.ts",
            "line": 15
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.StorageContainerTimeouts"
          }
        }
      ]
    },
    "azurerm.StorageContainerTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.StorageContainerTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/storage-container.ts",
        "line": 17
      },
      "name": "StorageContainerTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-container.ts",
            "line": 18
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-container.ts",
            "line": 19
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-container.ts",
            "line": 20
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-container.ts",
            "line": 21
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.StorageDataLakeGen2Filesystem": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.StorageDataLakeGen2Filesystem",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/storage-data-lake-gen2-filesystem.ts",
          "line": 42
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.StorageDataLakeGen2FilesystemConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/storage-data-lake-gen2-filesystem.ts",
        "line": 36
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/storage-data-lake-gen2-filesystem.ts",
            "line": 89
          },
          "name": "resetProperties"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/storage-data-lake-gen2-filesystem.ts",
            "line": 118
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/storage-data-lake-gen2-filesystem.ts",
            "line": 130
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "StorageDataLakeGen2Filesystem",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-data-lake-gen2-filesystem.ts",
            "line": 64
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-data-lake-gen2-filesystem.ts",
            "line": 77
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-data-lake-gen2-filesystem.ts",
            "line": 106
          },
          "name": "storageAccountIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-data-lake-gen2-filesystem.ts",
            "line": 93
          },
          "name": "propertiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-data-lake-gen2-filesystem.ts",
            "line": 122
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.StorageDataLakeGen2FilesystemTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/storage-data-lake-gen2-filesystem.ts",
            "line": 70
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/storage-data-lake-gen2-filesystem.ts",
            "line": 83
          },
          "name": "properties",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/storage-data-lake-gen2-filesystem.ts",
            "line": 99
          },
          "name": "storageAccountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/storage-data-lake-gen2-filesystem.ts",
            "line": 112
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.StorageDataLakeGen2FilesystemTimeouts"
          }
        }
      ]
    },
    "azurerm.StorageDataLakeGen2FilesystemConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.StorageDataLakeGen2FilesystemConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/storage-data-lake-gen2-filesystem.ts",
        "line": 9
      },
      "name": "StorageDataLakeGen2FilesystemConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-data-lake-gen2-filesystem.ts",
            "line": 10
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-data-lake-gen2-filesystem.ts",
            "line": 12
          },
          "name": "storageAccountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-data-lake-gen2-filesystem.ts",
            "line": 11
          },
          "name": "properties",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-data-lake-gen2-filesystem.ts",
            "line": 14
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.StorageDataLakeGen2FilesystemTimeouts"
          }
        }
      ]
    },
    "azurerm.StorageDataLakeGen2FilesystemTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.StorageDataLakeGen2FilesystemTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/storage-data-lake-gen2-filesystem.ts",
        "line": 16
      },
      "name": "StorageDataLakeGen2FilesystemTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-data-lake-gen2-filesystem.ts",
            "line": 17
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-data-lake-gen2-filesystem.ts",
            "line": 18
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-data-lake-gen2-filesystem.ts",
            "line": 19
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-data-lake-gen2-filesystem.ts",
            "line": 20
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.StorageDataLakeGen2Path": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.StorageDataLakeGen2Path",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/storage-data-lake-gen2-path.ts",
          "line": 64
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.StorageDataLakeGen2PathConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/storage-data-lake-gen2-path.ts",
        "line": 58
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/storage-data-lake-gen2-path.ts",
            "line": 186
          },
          "name": "resetAce"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/storage-data-lake-gen2-path.ts",
            "line": 110
          },
          "name": "resetGroup"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/storage-data-lake-gen2-path.ts",
            "line": 131
          },
          "name": "resetOwner"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/storage-data-lake-gen2-path.ts",
            "line": 202
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/storage-data-lake-gen2-path.ts",
            "line": 214
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "StorageDataLakeGen2Path",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-data-lake-gen2-path.ts",
            "line": 98
          },
          "name": "filesystemNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-data-lake-gen2-path.ts",
            "line": 119
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-data-lake-gen2-path.ts",
            "line": 148
          },
          "name": "pathInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-data-lake-gen2-path.ts",
            "line": 161
          },
          "name": "resourceInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-data-lake-gen2-path.ts",
            "line": 174
          },
          "name": "storageAccountIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-data-lake-gen2-path.ts",
            "line": 190
          },
          "name": "aceInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.StorageDataLakeGen2PathAce"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-data-lake-gen2-path.ts",
            "line": 114
          },
          "name": "groupInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-data-lake-gen2-path.ts",
            "line": 135
          },
          "name": "ownerInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-data-lake-gen2-path.ts",
            "line": 206
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.StorageDataLakeGen2PathTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/storage-data-lake-gen2-path.ts",
            "line": 180
          },
          "name": "ace",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.StorageDataLakeGen2PathAce"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/storage-data-lake-gen2-path.ts",
            "line": 91
          },
          "name": "filesystemName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/storage-data-lake-gen2-path.ts",
            "line": 104
          },
          "name": "group",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/storage-data-lake-gen2-path.ts",
            "line": 125
          },
          "name": "owner",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/storage-data-lake-gen2-path.ts",
            "line": 141
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/storage-data-lake-gen2-path.ts",
            "line": 154
          },
          "name": "resource",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/storage-data-lake-gen2-path.ts",
            "line": 167
          },
          "name": "storageAccountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/storage-data-lake-gen2-path.ts",
            "line": 196
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.StorageDataLakeGen2PathTimeouts"
          }
        }
      ]
    },
    "azurerm.StorageDataLakeGen2PathAce": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.StorageDataLakeGen2PathAce",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/storage-data-lake-gen2-path.ts",
        "line": 21
      },
      "name": "StorageDataLakeGen2PathAce",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-data-lake-gen2-path.ts",
            "line": 23
          },
          "name": "permissions",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-data-lake-gen2-path.ts",
            "line": 25
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-data-lake-gen2-path.ts",
            "line": 22
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-data-lake-gen2-path.ts",
            "line": 24
          },
          "name": "scope",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.StorageDataLakeGen2PathConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.StorageDataLakeGen2PathConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/storage-data-lake-gen2-path.ts",
        "line": 9
      },
      "name": "StorageDataLakeGen2PathConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-data-lake-gen2-path.ts",
            "line": 10
          },
          "name": "filesystemName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-data-lake-gen2-path.ts",
            "line": 13
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-data-lake-gen2-path.ts",
            "line": 14
          },
          "name": "resource",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-data-lake-gen2-path.ts",
            "line": 15
          },
          "name": "storageAccountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "ace block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-data-lake-gen2-path.ts",
            "line": 17
          },
          "name": "ace",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.StorageDataLakeGen2PathAce"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-data-lake-gen2-path.ts",
            "line": 11
          },
          "name": "group",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-data-lake-gen2-path.ts",
            "line": 12
          },
          "name": "owner",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-data-lake-gen2-path.ts",
            "line": 19
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.StorageDataLakeGen2PathTimeouts"
          }
        }
      ]
    },
    "azurerm.StorageDataLakeGen2PathTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.StorageDataLakeGen2PathTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/storage-data-lake-gen2-path.ts",
        "line": 38
      },
      "name": "StorageDataLakeGen2PathTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-data-lake-gen2-path.ts",
            "line": 39
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-data-lake-gen2-path.ts",
            "line": 40
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-data-lake-gen2-path.ts",
            "line": 41
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-data-lake-gen2-path.ts",
            "line": 42
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.StorageEncryptionScope": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.StorageEncryptionScope",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/storage-encryption-scope.ts",
          "line": 43
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.StorageEncryptionScopeConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/storage-encryption-scope.ts",
        "line": 37
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/storage-encryption-scope.ts",
            "line": 78
          },
          "name": "resetKeyVaultKeyId"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/storage-encryption-scope.ts",
            "line": 133
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/storage-encryption-scope.ts",
            "line": 145
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "StorageEncryptionScope",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-encryption-scope.ts",
            "line": 66
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-encryption-scope.ts",
            "line": 95
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-encryption-scope.ts",
            "line": 108
          },
          "name": "sourceInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-encryption-scope.ts",
            "line": 121
          },
          "name": "storageAccountIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-encryption-scope.ts",
            "line": 82
          },
          "name": "keyVaultKeyIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-encryption-scope.ts",
            "line": 137
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.StorageEncryptionScopeTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/storage-encryption-scope.ts",
            "line": 72
          },
          "name": "keyVaultKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/storage-encryption-scope.ts",
            "line": 88
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/storage-encryption-scope.ts",
            "line": 101
          },
          "name": "source",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/storage-encryption-scope.ts",
            "line": 114
          },
          "name": "storageAccountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/storage-encryption-scope.ts",
            "line": 127
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.StorageEncryptionScopeTimeouts"
          }
        }
      ]
    },
    "azurerm.StorageEncryptionScopeConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.StorageEncryptionScopeConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/storage-encryption-scope.ts",
        "line": 9
      },
      "name": "StorageEncryptionScopeConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-encryption-scope.ts",
            "line": 11
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-encryption-scope.ts",
            "line": 12
          },
          "name": "source",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-encryption-scope.ts",
            "line": 13
          },
          "name": "storageAccountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-encryption-scope.ts",
            "line": 10
          },
          "name": "keyVaultKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-encryption-scope.ts",
            "line": 15
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.StorageEncryptionScopeTimeouts"
          }
        }
      ]
    },
    "azurerm.StorageEncryptionScopeTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.StorageEncryptionScopeTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/storage-encryption-scope.ts",
        "line": 17
      },
      "name": "StorageEncryptionScopeTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-encryption-scope.ts",
            "line": 18
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-encryption-scope.ts",
            "line": 19
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-encryption-scope.ts",
            "line": 20
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-encryption-scope.ts",
            "line": 21
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.StorageManagementPolicy": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.StorageManagementPolicy",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/storage-management-policy.ts",
          "line": 115
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.StorageManagementPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/storage-management-policy.ts",
        "line": 109
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/storage-management-policy.ts",
            "line": 161
          },
          "name": "resetRule"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/storage-management-policy.ts",
            "line": 177
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/storage-management-policy.ts",
            "line": 189
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "StorageManagementPolicy",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-management-policy.ts",
            "line": 136
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-management-policy.ts",
            "line": 149
          },
          "name": "storageAccountIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-management-policy.ts",
            "line": 165
          },
          "name": "ruleInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.StorageManagementPolicyRule"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-management-policy.ts",
            "line": 181
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.StorageManagementPolicyTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/storage-management-policy.ts",
            "line": 155
          },
          "name": "rule",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.StorageManagementPolicyRule"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/storage-management-policy.ts",
            "line": 142
          },
          "name": "storageAccountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/storage-management-policy.ts",
            "line": 171
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.StorageManagementPolicyTimeouts"
          }
        }
      ]
    },
    "azurerm.StorageManagementPolicyConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.StorageManagementPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/storage-management-policy.ts",
        "line": 9
      },
      "name": "StorageManagementPolicyConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-management-policy.ts",
            "line": 10
          },
          "name": "storageAccountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "rule block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-management-policy.ts",
            "line": 12
          },
          "name": "rule",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.StorageManagementPolicyRule"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-management-policy.ts",
            "line": 14
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.StorageManagementPolicyTimeouts"
          }
        }
      ]
    },
    "azurerm.StorageManagementPolicyRule": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.StorageManagementPolicyRule",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/storage-management-policy.ts",
        "line": 70
      },
      "name": "StorageManagementPolicyRule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "summary": "actions block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-management-policy.ts",
            "line": 74
          },
          "name": "actions",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.StorageManagementPolicyRuleActions"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-management-policy.ts",
            "line": 71
          },
          "name": "enabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-management-policy.ts",
            "line": 72
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "filters block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-management-policy.ts",
            "line": 76
          },
          "name": "filters",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.StorageManagementPolicyRuleFilters"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.StorageManagementPolicyRuleActions": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.StorageManagementPolicyRuleActions",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/storage-management-policy.ts",
        "line": 42
      },
      "name": "StorageManagementPolicyRuleActions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "summary": "base_blob block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-management-policy.ts",
            "line": 44
          },
          "name": "baseBlob",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.StorageManagementPolicyRuleActionsBaseBlob"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "snapshot block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-management-policy.ts",
            "line": 46
          },
          "name": "snapshot",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.StorageManagementPolicyRuleActionsSnapshot"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.StorageManagementPolicyRuleActionsBaseBlob": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.StorageManagementPolicyRuleActionsBaseBlob",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/storage-management-policy.ts",
        "line": 16
      },
      "name": "StorageManagementPolicyRuleActionsBaseBlob",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-management-policy.ts",
            "line": 17
          },
          "name": "deleteAfterDaysSinceModificationGreaterThan",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-management-policy.ts",
            "line": 18
          },
          "name": "tierToArchiveAfterDaysSinceModificationGreaterThan",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-management-policy.ts",
            "line": 19
          },
          "name": "tierToCoolAfterDaysSinceModificationGreaterThan",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "azurerm.StorageManagementPolicyRuleActionsSnapshot": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.StorageManagementPolicyRuleActionsSnapshot",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/storage-management-policy.ts",
        "line": 31
      },
      "name": "StorageManagementPolicyRuleActionsSnapshot",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-management-policy.ts",
            "line": 32
          },
          "name": "deleteAfterDaysSinceCreationGreaterThan",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "azurerm.StorageManagementPolicyRuleFilters": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.StorageManagementPolicyRuleFilters",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/storage-management-policy.ts",
        "line": 57
      },
      "name": "StorageManagementPolicyRuleFilters",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-management-policy.ts",
            "line": 58
          },
          "name": "blobTypes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-management-policy.ts",
            "line": 59
          },
          "name": "prefixMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.StorageManagementPolicyTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.StorageManagementPolicyTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/storage-management-policy.ts",
        "line": 89
      },
      "name": "StorageManagementPolicyTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-management-policy.ts",
            "line": 90
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-management-policy.ts",
            "line": 91
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-management-policy.ts",
            "line": 92
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-management-policy.ts",
            "line": 93
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.StorageQueue": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.StorageQueue",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/storage-queue.ts",
          "line": 42
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.StorageQueueConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/storage-queue.ts",
        "line": 36
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/storage-queue.ts",
            "line": 76
          },
          "name": "resetMetadata"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/storage-queue.ts",
            "line": 118
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/storage-queue.ts",
            "line": 130
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "StorageQueue",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-queue.ts",
            "line": 64
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-queue.ts",
            "line": 93
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-queue.ts",
            "line": 106
          },
          "name": "storageAccountNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-queue.ts",
            "line": 80
          },
          "name": "metadataInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-queue.ts",
            "line": 122
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.StorageQueueTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/storage-queue.ts",
            "line": 70
          },
          "name": "metadata",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/storage-queue.ts",
            "line": 86
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/storage-queue.ts",
            "line": 99
          },
          "name": "storageAccountName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/storage-queue.ts",
            "line": 112
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.StorageQueueTimeouts"
          }
        }
      ]
    },
    "azurerm.StorageQueueConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.StorageQueueConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/storage-queue.ts",
        "line": 9
      },
      "name": "StorageQueueConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-queue.ts",
            "line": 11
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-queue.ts",
            "line": 12
          },
          "name": "storageAccountName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-queue.ts",
            "line": 10
          },
          "name": "metadata",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-queue.ts",
            "line": 14
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.StorageQueueTimeouts"
          }
        }
      ]
    },
    "azurerm.StorageQueueTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.StorageQueueTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/storage-queue.ts",
        "line": 16
      },
      "name": "StorageQueueTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-queue.ts",
            "line": 17
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-queue.ts",
            "line": 18
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-queue.ts",
            "line": 19
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-queue.ts",
            "line": 20
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.StorageShare": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.StorageShare",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/storage-share.ts",
          "line": 74
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.StorageShareConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/storage-share.ts",
        "line": 68
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/storage-share.ts",
            "line": 178
          },
          "name": "resetAcl"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/storage-share.ts",
            "line": 110
          },
          "name": "resetMetadata"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/storage-share.ts",
            "line": 139
          },
          "name": "resetQuota"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/storage-share.ts",
            "line": 194
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/storage-share.ts",
            "line": 206
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "StorageShare",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-share.ts",
            "line": 98
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-share.ts",
            "line": 127
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-share.ts",
            "line": 148
          },
          "name": "resourceManagerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-share.ts",
            "line": 161
          },
          "name": "storageAccountNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-share.ts",
            "line": 166
          },
          "name": "url",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-share.ts",
            "line": 182
          },
          "name": "aclInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.StorageShareAcl"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-share.ts",
            "line": 114
          },
          "name": "metadataInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-share.ts",
            "line": 143
          },
          "name": "quotaInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-share.ts",
            "line": 198
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.StorageShareTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/storage-share.ts",
            "line": 172
          },
          "name": "acl",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.StorageShareAcl"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/storage-share.ts",
            "line": 104
          },
          "name": "metadata",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/storage-share.ts",
            "line": 120
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/storage-share.ts",
            "line": 133
          },
          "name": "quota",
          "type": {
            "primitive": "number"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/storage-share.ts",
            "line": 154
          },
          "name": "storageAccountName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/storage-share.ts",
            "line": 188
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.StorageShareTimeouts"
          }
        }
      ]
    },
    "azurerm.StorageShareAcl": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.StorageShareAcl",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/storage-share.ts",
        "line": 34
      },
      "name": "StorageShareAcl",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-share.ts",
            "line": 35
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "access_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-share.ts",
            "line": 37
          },
          "name": "accessPolicy",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.StorageShareAclAccessPolicy"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.StorageShareAclAccessPolicy": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.StorageShareAclAccessPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/storage-share.ts",
        "line": 19
      },
      "name": "StorageShareAclAccessPolicy",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-share.ts",
            "line": 21
          },
          "name": "permissions",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-share.ts",
            "line": 20
          },
          "name": "expiry",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-share.ts",
            "line": 22
          },
          "name": "start",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.StorageShareConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.StorageShareConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/storage-share.ts",
        "line": 9
      },
      "name": "StorageShareConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-share.ts",
            "line": 11
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-share.ts",
            "line": 13
          },
          "name": "storageAccountName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "acl block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-share.ts",
            "line": 15
          },
          "name": "acl",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.StorageShareAcl"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-share.ts",
            "line": 10
          },
          "name": "metadata",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-share.ts",
            "line": 12
          },
          "name": "quota",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-share.ts",
            "line": 17
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.StorageShareTimeouts"
          }
        }
      ]
    },
    "azurerm.StorageShareDirectory": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.StorageShareDirectory",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/storage-share-directory.ts",
          "line": 43
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.StorageShareDirectoryConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/storage-share-directory.ts",
        "line": 37
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/storage-share-directory.ts",
            "line": 78
          },
          "name": "resetMetadata"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/storage-share-directory.ts",
            "line": 133
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/storage-share-directory.ts",
            "line": 145
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "StorageShareDirectory",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-share-directory.ts",
            "line": 66
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-share-directory.ts",
            "line": 95
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-share-directory.ts",
            "line": 108
          },
          "name": "shareNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-share-directory.ts",
            "line": 121
          },
          "name": "storageAccountNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-share-directory.ts",
            "line": 82
          },
          "name": "metadataInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-share-directory.ts",
            "line": 137
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.StorageShareDirectoryTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/storage-share-directory.ts",
            "line": 72
          },
          "name": "metadata",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/storage-share-directory.ts",
            "line": 88
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/storage-share-directory.ts",
            "line": 101
          },
          "name": "shareName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/storage-share-directory.ts",
            "line": 114
          },
          "name": "storageAccountName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/storage-share-directory.ts",
            "line": 127
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.StorageShareDirectoryTimeouts"
          }
        }
      ]
    },
    "azurerm.StorageShareDirectoryConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.StorageShareDirectoryConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/storage-share-directory.ts",
        "line": 9
      },
      "name": "StorageShareDirectoryConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-share-directory.ts",
            "line": 11
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-share-directory.ts",
            "line": 12
          },
          "name": "shareName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-share-directory.ts",
            "line": 13
          },
          "name": "storageAccountName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-share-directory.ts",
            "line": 10
          },
          "name": "metadata",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-share-directory.ts",
            "line": 15
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.StorageShareDirectoryTimeouts"
          }
        }
      ]
    },
    "azurerm.StorageShareDirectoryTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.StorageShareDirectoryTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/storage-share-directory.ts",
        "line": 17
      },
      "name": "StorageShareDirectoryTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-share-directory.ts",
            "line": 18
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-share-directory.ts",
            "line": 19
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-share-directory.ts",
            "line": 20
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-share-directory.ts",
            "line": 21
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.StorageShareFile": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.StorageShareFile",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/storage-share-file.ts",
          "line": 48
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.StorageShareFileConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/storage-share-file.ts",
        "line": 42
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/storage-share-file.ts",
            "line": 83
          },
          "name": "resetContentDisposition"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/storage-share-file.ts",
            "line": 99
          },
          "name": "resetContentEncoding"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/storage-share-file.ts",
            "line": 115
          },
          "name": "resetContentMd5"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/storage-share-file.ts",
            "line": 131
          },
          "name": "resetContentType"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/storage-share-file.ts",
            "line": 152
          },
          "name": "resetMetadata"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/storage-share-file.ts",
            "line": 181
          },
          "name": "resetPath"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/storage-share-file.ts",
            "line": 197
          },
          "name": "resetSource"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/storage-share-file.ts",
            "line": 226
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/storage-share-file.ts",
            "line": 238
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "StorageShareFile",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-share-file.ts",
            "line": 140
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-share-file.ts",
            "line": 169
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-share-file.ts",
            "line": 214
          },
          "name": "storageShareIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-share-file.ts",
            "line": 87
          },
          "name": "contentDispositionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-share-file.ts",
            "line": 103
          },
          "name": "contentEncodingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-share-file.ts",
            "line": 119
          },
          "name": "contentMd5Input",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-share-file.ts",
            "line": 135
          },
          "name": "contentTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-share-file.ts",
            "line": 156
          },
          "name": "metadataInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-share-file.ts",
            "line": 185
          },
          "name": "pathInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-share-file.ts",
            "line": 201
          },
          "name": "sourceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-share-file.ts",
            "line": 230
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.StorageShareFileTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/storage-share-file.ts",
            "line": 77
          },
          "name": "contentDisposition",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/storage-share-file.ts",
            "line": 93
          },
          "name": "contentEncoding",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/storage-share-file.ts",
            "line": 109
          },
          "name": "contentMd5",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/storage-share-file.ts",
            "line": 125
          },
          "name": "contentType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/storage-share-file.ts",
            "line": 146
          },
          "name": "metadata",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/storage-share-file.ts",
            "line": 162
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/storage-share-file.ts",
            "line": 175
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/storage-share-file.ts",
            "line": 191
          },
          "name": "source",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/storage-share-file.ts",
            "line": 207
          },
          "name": "storageShareId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/storage-share-file.ts",
            "line": 220
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.StorageShareFileTimeouts"
          }
        }
      ]
    },
    "azurerm.StorageShareFileConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.StorageShareFileConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/storage-share-file.ts",
        "line": 9
      },
      "name": "StorageShareFileConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-share-file.ts",
            "line": 15
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-share-file.ts",
            "line": 18
          },
          "name": "storageShareId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-share-file.ts",
            "line": 10
          },
          "name": "contentDisposition",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-share-file.ts",
            "line": 11
          },
          "name": "contentEncoding",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-share-file.ts",
            "line": 12
          },
          "name": "contentMd5",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-share-file.ts",
            "line": 13
          },
          "name": "contentType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-share-file.ts",
            "line": 14
          },
          "name": "metadata",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-share-file.ts",
            "line": 16
          },
          "name": "path",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-share-file.ts",
            "line": 17
          },
          "name": "source",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-share-file.ts",
            "line": 20
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.StorageShareFileTimeouts"
          }
        }
      ]
    },
    "azurerm.StorageShareFileTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.StorageShareFileTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/storage-share-file.ts",
        "line": 22
      },
      "name": "StorageShareFileTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-share-file.ts",
            "line": 23
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-share-file.ts",
            "line": 24
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-share-file.ts",
            "line": 25
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-share-file.ts",
            "line": 26
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.StorageShareTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.StorageShareTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/storage-share.ts",
        "line": 48
      },
      "name": "StorageShareTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-share.ts",
            "line": 49
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-share.ts",
            "line": 50
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-share.ts",
            "line": 51
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-share.ts",
            "line": 52
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.StorageSync": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.StorageSync",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/storage-sync.ts",
          "line": 44
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.StorageSyncConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/storage-sync.ts",
        "line": 38
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/storage-sync.ts",
            "line": 80
          },
          "name": "resetIncomingTrafficPolicy"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/storage-sync.ts",
            "line": 135
          },
          "name": "resetTags"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/storage-sync.ts",
            "line": 151
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/storage-sync.ts",
            "line": 163
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "StorageSync",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-sync.ts",
            "line": 68
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-sync.ts",
            "line": 97
          },
          "name": "locationInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-sync.ts",
            "line": 110
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-sync.ts",
            "line": 123
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-sync.ts",
            "line": 84
          },
          "name": "incomingTrafficPolicyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-sync.ts",
            "line": 139
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-sync.ts",
            "line": 155
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.StorageSyncTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/storage-sync.ts",
            "line": 74
          },
          "name": "incomingTrafficPolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/storage-sync.ts",
            "line": 90
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/storage-sync.ts",
            "line": 103
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/storage-sync.ts",
            "line": 116
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/storage-sync.ts",
            "line": 129
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/storage-sync.ts",
            "line": 145
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.StorageSyncTimeouts"
          }
        }
      ]
    },
    "azurerm.StorageSyncCloudEndpoint": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.StorageSyncCloudEndpoint",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/storage-sync-cloud-endpoint.ts",
          "line": 42
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.StorageSyncCloudEndpointConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/storage-sync-cloud-endpoint.ts",
        "line": 36
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/storage-sync-cloud-endpoint.ts",
            "line": 117
          },
          "name": "resetStorageAccountTenantId"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/storage-sync-cloud-endpoint.ts",
            "line": 146
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/storage-sync-cloud-endpoint.ts",
            "line": 158
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "StorageSyncCloudEndpoint",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-sync-cloud-endpoint.ts",
            "line": 74
          },
          "name": "fileShareNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-sync-cloud-endpoint.ts",
            "line": 79
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-sync-cloud-endpoint.ts",
            "line": 92
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-sync-cloud-endpoint.ts",
            "line": 105
          },
          "name": "storageAccountIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-sync-cloud-endpoint.ts",
            "line": 134
          },
          "name": "storageSyncGroupIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-sync-cloud-endpoint.ts",
            "line": 121
          },
          "name": "storageAccountTenantIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-sync-cloud-endpoint.ts",
            "line": 150
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.StorageSyncCloudEndpointTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/storage-sync-cloud-endpoint.ts",
            "line": 67
          },
          "name": "fileShareName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/storage-sync-cloud-endpoint.ts",
            "line": 85
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/storage-sync-cloud-endpoint.ts",
            "line": 98
          },
          "name": "storageAccountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/storage-sync-cloud-endpoint.ts",
            "line": 111
          },
          "name": "storageAccountTenantId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/storage-sync-cloud-endpoint.ts",
            "line": 127
          },
          "name": "storageSyncGroupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/storage-sync-cloud-endpoint.ts",
            "line": 140
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.StorageSyncCloudEndpointTimeouts"
          }
        }
      ]
    },
    "azurerm.StorageSyncCloudEndpointConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.StorageSyncCloudEndpointConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/storage-sync-cloud-endpoint.ts",
        "line": 9
      },
      "name": "StorageSyncCloudEndpointConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-sync-cloud-endpoint.ts",
            "line": 10
          },
          "name": "fileShareName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-sync-cloud-endpoint.ts",
            "line": 11
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-sync-cloud-endpoint.ts",
            "line": 12
          },
          "name": "storageAccountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-sync-cloud-endpoint.ts",
            "line": 14
          },
          "name": "storageSyncGroupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-sync-cloud-endpoint.ts",
            "line": 13
          },
          "name": "storageAccountTenantId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-sync-cloud-endpoint.ts",
            "line": 16
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.StorageSyncCloudEndpointTimeouts"
          }
        }
      ]
    },
    "azurerm.StorageSyncCloudEndpointTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.StorageSyncCloudEndpointTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/storage-sync-cloud-endpoint.ts",
        "line": 18
      },
      "name": "StorageSyncCloudEndpointTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-sync-cloud-endpoint.ts",
            "line": 19
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-sync-cloud-endpoint.ts",
            "line": 20
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-sync-cloud-endpoint.ts",
            "line": 21
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.StorageSyncConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.StorageSyncConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/storage-sync.ts",
        "line": 9
      },
      "name": "StorageSyncConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-sync.ts",
            "line": 11
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-sync.ts",
            "line": 12
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-sync.ts",
            "line": 13
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-sync.ts",
            "line": 10
          },
          "name": "incomingTrafficPolicy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-sync.ts",
            "line": 14
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-sync.ts",
            "line": 16
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.StorageSyncTimeouts"
          }
        }
      ]
    },
    "azurerm.StorageSyncGroup": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.StorageSyncGroup",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/storage-sync-group.ts",
          "line": 39
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.StorageSyncGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/storage-sync-group.ts",
        "line": 33
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/storage-sync-group.ts",
            "line": 98
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/storage-sync-group.ts",
            "line": 110
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "StorageSyncGroup",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-sync-group.ts",
            "line": 60
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-sync-group.ts",
            "line": 73
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-sync-group.ts",
            "line": 86
          },
          "name": "storageSyncIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-sync-group.ts",
            "line": 102
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.StorageSyncGroupTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/storage-sync-group.ts",
            "line": 66
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/storage-sync-group.ts",
            "line": 79
          },
          "name": "storageSyncId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/storage-sync-group.ts",
            "line": 92
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.StorageSyncGroupTimeouts"
          }
        }
      ]
    },
    "azurerm.StorageSyncGroupConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.StorageSyncGroupConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/storage-sync-group.ts",
        "line": 9
      },
      "name": "StorageSyncGroupConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-sync-group.ts",
            "line": 10
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-sync-group.ts",
            "line": 11
          },
          "name": "storageSyncId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-sync-group.ts",
            "line": 13
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.StorageSyncGroupTimeouts"
          }
        }
      ]
    },
    "azurerm.StorageSyncGroupTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.StorageSyncGroupTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/storage-sync-group.ts",
        "line": 15
      },
      "name": "StorageSyncGroupTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-sync-group.ts",
            "line": 16
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-sync-group.ts",
            "line": 17
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-sync-group.ts",
            "line": 18
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.StorageSyncTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.StorageSyncTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/storage-sync.ts",
        "line": 18
      },
      "name": "StorageSyncTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-sync.ts",
            "line": 19
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-sync.ts",
            "line": 20
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-sync.ts",
            "line": 21
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-sync.ts",
            "line": 22
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.StorageTable": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.StorageTable",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/storage-table.ts",
          "line": 72
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.StorageTableConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/storage-table.ts",
        "line": 66
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/storage-table.ts",
            "line": 132
          },
          "name": "resetAcl"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/storage-table.ts",
            "line": 148
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/storage-table.ts",
            "line": 160
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "StorageTable",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-table.ts",
            "line": 94
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-table.ts",
            "line": 107
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-table.ts",
            "line": 120
          },
          "name": "storageAccountNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-table.ts",
            "line": 136
          },
          "name": "aclInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.StorageTableAcl"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-table.ts",
            "line": 152
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.StorageTableTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/storage-table.ts",
            "line": 126
          },
          "name": "acl",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.StorageTableAcl"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/storage-table.ts",
            "line": 100
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/storage-table.ts",
            "line": 113
          },
          "name": "storageAccountName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/storage-table.ts",
            "line": 142
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.StorageTableTimeouts"
          }
        }
      ]
    },
    "azurerm.StorageTableAcl": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.StorageTableAcl",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/storage-table.ts",
        "line": 32
      },
      "name": "StorageTableAcl",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-table.ts",
            "line": 33
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "access_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-table.ts",
            "line": 35
          },
          "name": "accessPolicy",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.StorageTableAclAccessPolicy"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.StorageTableAclAccessPolicy": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.StorageTableAclAccessPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/storage-table.ts",
        "line": 17
      },
      "name": "StorageTableAclAccessPolicy",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-table.ts",
            "line": 18
          },
          "name": "expiry",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-table.ts",
            "line": 19
          },
          "name": "permissions",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-table.ts",
            "line": 20
          },
          "name": "start",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.StorageTableConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.StorageTableConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/storage-table.ts",
        "line": 9
      },
      "name": "StorageTableConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-table.ts",
            "line": 10
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-table.ts",
            "line": 11
          },
          "name": "storageAccountName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "acl block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-table.ts",
            "line": 13
          },
          "name": "acl",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.StorageTableAcl"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-table.ts",
            "line": 15
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.StorageTableTimeouts"
          }
        }
      ]
    },
    "azurerm.StorageTableEntity": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.StorageTableEntity",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/storage-table-entity.ts",
          "line": 44
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.StorageTableEntityConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/storage-table-entity.ts",
        "line": 38
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/storage-table-entity.ts",
            "line": 145
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/storage-table-entity.ts",
            "line": 157
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "StorageTableEntity",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-table-entity.ts",
            "line": 76
          },
          "name": "entityInput",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-table-entity.ts",
            "line": 81
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-table-entity.ts",
            "line": 94
          },
          "name": "partitionKeyInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-table-entity.ts",
            "line": 107
          },
          "name": "rowKeyInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-table-entity.ts",
            "line": 120
          },
          "name": "storageAccountNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-table-entity.ts",
            "line": 133
          },
          "name": "tableNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-table-entity.ts",
            "line": 149
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.StorageTableEntityTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/storage-table-entity.ts",
            "line": 69
          },
          "name": "entity",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/storage-table-entity.ts",
            "line": 87
          },
          "name": "partitionKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/storage-table-entity.ts",
            "line": 100
          },
          "name": "rowKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/storage-table-entity.ts",
            "line": 113
          },
          "name": "storageAccountName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/storage-table-entity.ts",
            "line": 126
          },
          "name": "tableName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/storage-table-entity.ts",
            "line": 139
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.StorageTableEntityTimeouts"
          }
        }
      ]
    },
    "azurerm.StorageTableEntityConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.StorageTableEntityConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/storage-table-entity.ts",
        "line": 9
      },
      "name": "StorageTableEntityConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-table-entity.ts",
            "line": 10
          },
          "name": "entity",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-table-entity.ts",
            "line": 11
          },
          "name": "partitionKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-table-entity.ts",
            "line": 12
          },
          "name": "rowKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-table-entity.ts",
            "line": 13
          },
          "name": "storageAccountName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-table-entity.ts",
            "line": 14
          },
          "name": "tableName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-table-entity.ts",
            "line": 16
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.StorageTableEntityTimeouts"
          }
        }
      ]
    },
    "azurerm.StorageTableEntityTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.StorageTableEntityTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/storage-table-entity.ts",
        "line": 18
      },
      "name": "StorageTableEntityTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-table-entity.ts",
            "line": 19
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-table-entity.ts",
            "line": 20
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-table-entity.ts",
            "line": 21
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-table-entity.ts",
            "line": 22
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.StorageTableTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.StorageTableTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/storage-table.ts",
        "line": 46
      },
      "name": "StorageTableTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-table.ts",
            "line": 47
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-table.ts",
            "line": 48
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-table.ts",
            "line": 49
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/storage-table.ts",
            "line": 50
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.StreamAnalyticsFunctionJavascriptUdf": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.StreamAnalyticsFunctionJavascriptUdf",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/stream-analytics-function-javascript-udf.ts",
          "line": 69
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.StreamAnalyticsFunctionJavascriptUdfConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/stream-analytics-function-javascript-udf.ts",
        "line": 63
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-function-javascript-udf.ts",
            "line": 184
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-function-javascript-udf.ts",
            "line": 196
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "StreamAnalyticsFunctionJavascriptUdf",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-function-javascript-udf.ts",
            "line": 94
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-function-javascript-udf.ts",
            "line": 159
          },
          "name": "inputInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.StreamAnalyticsFunctionJavascriptUdfInput"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-function-javascript-udf.ts",
            "line": 107
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-function-javascript-udf.ts",
            "line": 172
          },
          "name": "outputInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.StreamAnalyticsFunctionJavascriptUdfOutput"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-function-javascript-udf.ts",
            "line": 120
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-function-javascript-udf.ts",
            "line": 133
          },
          "name": "scriptInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-function-javascript-udf.ts",
            "line": 146
          },
          "name": "streamAnalyticsJobNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-function-javascript-udf.ts",
            "line": 188
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.StreamAnalyticsFunctionJavascriptUdfTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-function-javascript-udf.ts",
            "line": 152
          },
          "name": "input",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.StreamAnalyticsFunctionJavascriptUdfInput"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-function-javascript-udf.ts",
            "line": 100
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-function-javascript-udf.ts",
            "line": 165
          },
          "name": "output",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.StreamAnalyticsFunctionJavascriptUdfOutput"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-function-javascript-udf.ts",
            "line": 113
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-function-javascript-udf.ts",
            "line": 126
          },
          "name": "script",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-function-javascript-udf.ts",
            "line": 139
          },
          "name": "streamAnalyticsJobName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-function-javascript-udf.ts",
            "line": 178
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.StreamAnalyticsFunctionJavascriptUdfTimeouts"
          }
        }
      ]
    },
    "azurerm.StreamAnalyticsFunctionJavascriptUdfConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.StreamAnalyticsFunctionJavascriptUdfConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/stream-analytics-function-javascript-udf.ts",
        "line": 9
      },
      "name": "StreamAnalyticsFunctionJavascriptUdfConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "summary": "input block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-function-javascript-udf.ts",
            "line": 15
          },
          "name": "input",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.StreamAnalyticsFunctionJavascriptUdfInput"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-function-javascript-udf.ts",
            "line": 10
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "output block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-function-javascript-udf.ts",
            "line": 17
          },
          "name": "output",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.StreamAnalyticsFunctionJavascriptUdfOutput"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-function-javascript-udf.ts",
            "line": 11
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-function-javascript-udf.ts",
            "line": 12
          },
          "name": "script",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-function-javascript-udf.ts",
            "line": 13
          },
          "name": "streamAnalyticsJobName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-function-javascript-udf.ts",
            "line": 19
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.StreamAnalyticsFunctionJavascriptUdfTimeouts"
          }
        }
      ]
    },
    "azurerm.StreamAnalyticsFunctionJavascriptUdfInput": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.StreamAnalyticsFunctionJavascriptUdfInput",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/stream-analytics-function-javascript-udf.ts",
        "line": 21
      },
      "name": "StreamAnalyticsFunctionJavascriptUdfInput",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-function-javascript-udf.ts",
            "line": 22
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.StreamAnalyticsFunctionJavascriptUdfOutput": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.StreamAnalyticsFunctionJavascriptUdfOutput",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/stream-analytics-function-javascript-udf.ts",
        "line": 32
      },
      "name": "StreamAnalyticsFunctionJavascriptUdfOutput",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-function-javascript-udf.ts",
            "line": 33
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.StreamAnalyticsFunctionJavascriptUdfTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.StreamAnalyticsFunctionJavascriptUdfTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/stream-analytics-function-javascript-udf.ts",
        "line": 43
      },
      "name": "StreamAnalyticsFunctionJavascriptUdfTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-function-javascript-udf.ts",
            "line": 44
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-function-javascript-udf.ts",
            "line": 45
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-function-javascript-udf.ts",
            "line": 46
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-function-javascript-udf.ts",
            "line": 47
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.StreamAnalyticsJob": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.StreamAnalyticsJob",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/stream-analytics-job.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.StreamAnalyticsJobConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/stream-analytics-job.ts",
        "line": 45
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-job.ts",
            "line": 89
          },
          "name": "resetCompatibilityLevel"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-job.ts",
            "line": 105
          },
          "name": "resetDataLocale"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-job.ts",
            "line": 121
          },
          "name": "resetEventsLateArrivalMaxDelayInSeconds"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-job.ts",
            "line": 137
          },
          "name": "resetEventsOutOfOrderMaxDelayInSeconds"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-job.ts",
            "line": 153
          },
          "name": "resetEventsOutOfOrderPolicy"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-job.ts",
            "line": 205
          },
          "name": "resetOutputErrorPolicy"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-job.ts",
            "line": 247
          },
          "name": "resetTags"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-job.ts",
            "line": 276
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-job.ts",
            "line": 288
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "StreamAnalyticsJob",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-job.ts",
            "line": 162
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-job.ts",
            "line": 167
          },
          "name": "jobId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-job.ts",
            "line": 180
          },
          "name": "locationInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-job.ts",
            "line": 193
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-job.ts",
            "line": 222
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-job.ts",
            "line": 235
          },
          "name": "streamingUnitsInput",
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-job.ts",
            "line": 264
          },
          "name": "transformationQueryInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-job.ts",
            "line": 93
          },
          "name": "compatibilityLevelInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-job.ts",
            "line": 109
          },
          "name": "dataLocaleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-job.ts",
            "line": 125
          },
          "name": "eventsLateArrivalMaxDelayInSecondsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-job.ts",
            "line": 141
          },
          "name": "eventsOutOfOrderMaxDelayInSecondsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-job.ts",
            "line": 157
          },
          "name": "eventsOutOfOrderPolicyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-job.ts",
            "line": 209
          },
          "name": "outputErrorPolicyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-job.ts",
            "line": 251
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-job.ts",
            "line": 280
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.StreamAnalyticsJobTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-job.ts",
            "line": 83
          },
          "name": "compatibilityLevel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-job.ts",
            "line": 99
          },
          "name": "dataLocale",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-job.ts",
            "line": 115
          },
          "name": "eventsLateArrivalMaxDelayInSeconds",
          "type": {
            "primitive": "number"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-job.ts",
            "line": 131
          },
          "name": "eventsOutOfOrderMaxDelayInSeconds",
          "type": {
            "primitive": "number"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-job.ts",
            "line": 147
          },
          "name": "eventsOutOfOrderPolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-job.ts",
            "line": 173
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-job.ts",
            "line": 186
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-job.ts",
            "line": 199
          },
          "name": "outputErrorPolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-job.ts",
            "line": 215
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-job.ts",
            "line": 228
          },
          "name": "streamingUnits",
          "type": {
            "primitive": "number"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-job.ts",
            "line": 241
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-job.ts",
            "line": 270
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.StreamAnalyticsJobTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-job.ts",
            "line": 257
          },
          "name": "transformationQuery",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.StreamAnalyticsJobConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.StreamAnalyticsJobConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/stream-analytics-job.ts",
        "line": 9
      },
      "name": "StreamAnalyticsJobConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-job.ts",
            "line": 15
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-job.ts",
            "line": 16
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-job.ts",
            "line": 18
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-job.ts",
            "line": 19
          },
          "name": "streamingUnits",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-job.ts",
            "line": 21
          },
          "name": "transformationQuery",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-job.ts",
            "line": 10
          },
          "name": "compatibilityLevel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-job.ts",
            "line": 11
          },
          "name": "dataLocale",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-job.ts",
            "line": 12
          },
          "name": "eventsLateArrivalMaxDelayInSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-job.ts",
            "line": 13
          },
          "name": "eventsOutOfOrderMaxDelayInSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-job.ts",
            "line": 14
          },
          "name": "eventsOutOfOrderPolicy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-job.ts",
            "line": 17
          },
          "name": "outputErrorPolicy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-job.ts",
            "line": 20
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-job.ts",
            "line": 23
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.StreamAnalyticsJobTimeouts"
          }
        }
      ]
    },
    "azurerm.StreamAnalyticsJobTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.StreamAnalyticsJobTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/stream-analytics-job.ts",
        "line": 25
      },
      "name": "StreamAnalyticsJobTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-job.ts",
            "line": 26
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-job.ts",
            "line": 27
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-job.ts",
            "line": 28
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-job.ts",
            "line": 29
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.StreamAnalyticsOutputBlob": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.StreamAnalyticsOutputBlob",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/stream-analytics-output-blob.ts",
          "line": 67
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.StreamAnalyticsOutputBlobConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/stream-analytics-output-blob.ts",
        "line": 61
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-output-blob.ts",
            "line": 238
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-output-blob.ts",
            "line": 250
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "StreamAnalyticsOutputBlob",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-output-blob.ts",
            "line": 104
          },
          "name": "dateFormatInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-output-blob.ts",
            "line": 109
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-output-blob.ts",
            "line": 122
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-output-blob.ts",
            "line": 135
          },
          "name": "pathPatternInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-output-blob.ts",
            "line": 148
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-output-blob.ts",
            "line": 226
          },
          "name": "serializationInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.StreamAnalyticsOutputBlobSerialization"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-output-blob.ts",
            "line": 161
          },
          "name": "storageAccountKeyInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-output-blob.ts",
            "line": 174
          },
          "name": "storageAccountNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-output-blob.ts",
            "line": 187
          },
          "name": "storageContainerNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-output-blob.ts",
            "line": 200
          },
          "name": "streamAnalyticsJobNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-output-blob.ts",
            "line": 213
          },
          "name": "timeFormatInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-output-blob.ts",
            "line": 242
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.StreamAnalyticsOutputBlobTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-output-blob.ts",
            "line": 97
          },
          "name": "dateFormat",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-output-blob.ts",
            "line": 115
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-output-blob.ts",
            "line": 128
          },
          "name": "pathPattern",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-output-blob.ts",
            "line": 141
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-output-blob.ts",
            "line": 219
          },
          "name": "serialization",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.StreamAnalyticsOutputBlobSerialization"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-output-blob.ts",
            "line": 154
          },
          "name": "storageAccountKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-output-blob.ts",
            "line": 167
          },
          "name": "storageAccountName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-output-blob.ts",
            "line": 180
          },
          "name": "storageContainerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-output-blob.ts",
            "line": 193
          },
          "name": "streamAnalyticsJobName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-output-blob.ts",
            "line": 206
          },
          "name": "timeFormat",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-output-blob.ts",
            "line": 232
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.StreamAnalyticsOutputBlobTimeouts"
          }
        }
      ]
    },
    "azurerm.StreamAnalyticsOutputBlobConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.StreamAnalyticsOutputBlobConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/stream-analytics-output-blob.ts",
        "line": 9
      },
      "name": "StreamAnalyticsOutputBlobConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-output-blob.ts",
            "line": 10
          },
          "name": "dateFormat",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-output-blob.ts",
            "line": 11
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-output-blob.ts",
            "line": 12
          },
          "name": "pathPattern",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-output-blob.ts",
            "line": 13
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "serialization block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-output-blob.ts",
            "line": 20
          },
          "name": "serialization",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.StreamAnalyticsOutputBlobSerialization"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-output-blob.ts",
            "line": 14
          },
          "name": "storageAccountKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-output-blob.ts",
            "line": 15
          },
          "name": "storageAccountName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-output-blob.ts",
            "line": 16
          },
          "name": "storageContainerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-output-blob.ts",
            "line": 17
          },
          "name": "streamAnalyticsJobName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-output-blob.ts",
            "line": 18
          },
          "name": "timeFormat",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-output-blob.ts",
            "line": 22
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.StreamAnalyticsOutputBlobTimeouts"
          }
        }
      ]
    },
    "azurerm.StreamAnalyticsOutputBlobSerialization": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.StreamAnalyticsOutputBlobSerialization",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/stream-analytics-output-blob.ts",
        "line": 24
      },
      "name": "StreamAnalyticsOutputBlobSerialization",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-output-blob.ts",
            "line": 28
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-output-blob.ts",
            "line": 25
          },
          "name": "encoding",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-output-blob.ts",
            "line": 26
          },
          "name": "fieldDelimiter",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-output-blob.ts",
            "line": 27
          },
          "name": "format",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.StreamAnalyticsOutputBlobTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.StreamAnalyticsOutputBlobTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/stream-analytics-output-blob.ts",
        "line": 41
      },
      "name": "StreamAnalyticsOutputBlobTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-output-blob.ts",
            "line": 42
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-output-blob.ts",
            "line": 43
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-output-blob.ts",
            "line": 44
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-output-blob.ts",
            "line": 45
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.StreamAnalyticsOutputEventhub": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.StreamAnalyticsOutputEventhub",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/stream-analytics-output-eventhub.ts",
          "line": 65
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.StreamAnalyticsOutputEventhubConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/stream-analytics-output-eventhub.ts",
        "line": 59
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-output-eventhub.ts",
            "line": 208
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-output-eventhub.ts",
            "line": 220
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "StreamAnalyticsOutputEventhub",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-output-eventhub.ts",
            "line": 100
          },
          "name": "eventhubNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-output-eventhub.ts",
            "line": 105
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-output-eventhub.ts",
            "line": 118
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-output-eventhub.ts",
            "line": 131
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-output-eventhub.ts",
            "line": 196
          },
          "name": "serializationInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.StreamAnalyticsOutputEventhubSerialization"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-output-eventhub.ts",
            "line": 144
          },
          "name": "servicebusNamespaceInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-output-eventhub.ts",
            "line": 157
          },
          "name": "sharedAccessPolicyKeyInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-output-eventhub.ts",
            "line": 170
          },
          "name": "sharedAccessPolicyNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-output-eventhub.ts",
            "line": 183
          },
          "name": "streamAnalyticsJobNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-output-eventhub.ts",
            "line": 212
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.StreamAnalyticsOutputEventhubTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-output-eventhub.ts",
            "line": 93
          },
          "name": "eventhubName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-output-eventhub.ts",
            "line": 111
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-output-eventhub.ts",
            "line": 124
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-output-eventhub.ts",
            "line": 189
          },
          "name": "serialization",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.StreamAnalyticsOutputEventhubSerialization"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-output-eventhub.ts",
            "line": 137
          },
          "name": "servicebusNamespace",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-output-eventhub.ts",
            "line": 150
          },
          "name": "sharedAccessPolicyKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-output-eventhub.ts",
            "line": 163
          },
          "name": "sharedAccessPolicyName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-output-eventhub.ts",
            "line": 176
          },
          "name": "streamAnalyticsJobName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-output-eventhub.ts",
            "line": 202
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.StreamAnalyticsOutputEventhubTimeouts"
          }
        }
      ]
    },
    "azurerm.StreamAnalyticsOutputEventhubConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.StreamAnalyticsOutputEventhubConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/stream-analytics-output-eventhub.ts",
        "line": 9
      },
      "name": "StreamAnalyticsOutputEventhubConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-output-eventhub.ts",
            "line": 10
          },
          "name": "eventhubName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-output-eventhub.ts",
            "line": 11
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-output-eventhub.ts",
            "line": 12
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "serialization block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-output-eventhub.ts",
            "line": 18
          },
          "name": "serialization",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.StreamAnalyticsOutputEventhubSerialization"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-output-eventhub.ts",
            "line": 13
          },
          "name": "servicebusNamespace",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-output-eventhub.ts",
            "line": 14
          },
          "name": "sharedAccessPolicyKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-output-eventhub.ts",
            "line": 15
          },
          "name": "sharedAccessPolicyName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-output-eventhub.ts",
            "line": 16
          },
          "name": "streamAnalyticsJobName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-output-eventhub.ts",
            "line": 20
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.StreamAnalyticsOutputEventhubTimeouts"
          }
        }
      ]
    },
    "azurerm.StreamAnalyticsOutputEventhubSerialization": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.StreamAnalyticsOutputEventhubSerialization",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/stream-analytics-output-eventhub.ts",
        "line": 22
      },
      "name": "StreamAnalyticsOutputEventhubSerialization",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-output-eventhub.ts",
            "line": 26
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-output-eventhub.ts",
            "line": 23
          },
          "name": "encoding",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-output-eventhub.ts",
            "line": 24
          },
          "name": "fieldDelimiter",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-output-eventhub.ts",
            "line": 25
          },
          "name": "format",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.StreamAnalyticsOutputEventhubTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.StreamAnalyticsOutputEventhubTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/stream-analytics-output-eventhub.ts",
        "line": 39
      },
      "name": "StreamAnalyticsOutputEventhubTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-output-eventhub.ts",
            "line": 40
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-output-eventhub.ts",
            "line": 41
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-output-eventhub.ts",
            "line": 42
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-output-eventhub.ts",
            "line": 43
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.StreamAnalyticsOutputMssql": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.StreamAnalyticsOutputMssql",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/stream-analytics-output-mssql.ts",
          "line": 47
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.StreamAnalyticsOutputMssqlConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/stream-analytics-output-mssql.ts",
        "line": 41
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-output-mssql.ts",
            "line": 190
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-output-mssql.ts",
            "line": 202
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "StreamAnalyticsOutputMssql",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-output-mssql.ts",
            "line": 82
          },
          "name": "databaseInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-output-mssql.ts",
            "line": 87
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-output-mssql.ts",
            "line": 100
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-output-mssql.ts",
            "line": 113
          },
          "name": "passwordInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-output-mssql.ts",
            "line": 126
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-output-mssql.ts",
            "line": 139
          },
          "name": "serverInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-output-mssql.ts",
            "line": 152
          },
          "name": "streamAnalyticsJobNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-output-mssql.ts",
            "line": 165
          },
          "name": "tableInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-output-mssql.ts",
            "line": 178
          },
          "name": "userInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-output-mssql.ts",
            "line": 194
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.StreamAnalyticsOutputMssqlTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-output-mssql.ts",
            "line": 75
          },
          "name": "database",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-output-mssql.ts",
            "line": 93
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-output-mssql.ts",
            "line": 106
          },
          "name": "password",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-output-mssql.ts",
            "line": 119
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-output-mssql.ts",
            "line": 132
          },
          "name": "server",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-output-mssql.ts",
            "line": 145
          },
          "name": "streamAnalyticsJobName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-output-mssql.ts",
            "line": 158
          },
          "name": "table",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-output-mssql.ts",
            "line": 184
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.StreamAnalyticsOutputMssqlTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-output-mssql.ts",
            "line": 171
          },
          "name": "user",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.StreamAnalyticsOutputMssqlConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.StreamAnalyticsOutputMssqlConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/stream-analytics-output-mssql.ts",
        "line": 9
      },
      "name": "StreamAnalyticsOutputMssqlConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-output-mssql.ts",
            "line": 10
          },
          "name": "database",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-output-mssql.ts",
            "line": 11
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-output-mssql.ts",
            "line": 12
          },
          "name": "password",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-output-mssql.ts",
            "line": 13
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-output-mssql.ts",
            "line": 14
          },
          "name": "server",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-output-mssql.ts",
            "line": 15
          },
          "name": "streamAnalyticsJobName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-output-mssql.ts",
            "line": 16
          },
          "name": "table",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-output-mssql.ts",
            "line": 17
          },
          "name": "user",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-output-mssql.ts",
            "line": 19
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.StreamAnalyticsOutputMssqlTimeouts"
          }
        }
      ]
    },
    "azurerm.StreamAnalyticsOutputMssqlTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.StreamAnalyticsOutputMssqlTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/stream-analytics-output-mssql.ts",
        "line": 21
      },
      "name": "StreamAnalyticsOutputMssqlTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-output-mssql.ts",
            "line": 22
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-output-mssql.ts",
            "line": 23
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-output-mssql.ts",
            "line": 24
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-output-mssql.ts",
            "line": 25
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.StreamAnalyticsOutputServicebusQueue": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.StreamAnalyticsOutputServicebusQueue",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/stream-analytics-output-servicebus-queue.ts",
          "line": 65
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.StreamAnalyticsOutputServicebusQueueConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/stream-analytics-output-servicebus-queue.ts",
        "line": 59
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-output-servicebus-queue.ts",
            "line": 208
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-output-servicebus-queue.ts",
            "line": 220
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "StreamAnalyticsOutputServicebusQueue",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-output-servicebus-queue.ts",
            "line": 92
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-output-servicebus-queue.ts",
            "line": 105
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-output-servicebus-queue.ts",
            "line": 118
          },
          "name": "queueNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-output-servicebus-queue.ts",
            "line": 131
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-output-servicebus-queue.ts",
            "line": 196
          },
          "name": "serializationInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.StreamAnalyticsOutputServicebusQueueSerialization"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-output-servicebus-queue.ts",
            "line": 144
          },
          "name": "servicebusNamespaceInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-output-servicebus-queue.ts",
            "line": 157
          },
          "name": "sharedAccessPolicyKeyInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-output-servicebus-queue.ts",
            "line": 170
          },
          "name": "sharedAccessPolicyNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-output-servicebus-queue.ts",
            "line": 183
          },
          "name": "streamAnalyticsJobNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-output-servicebus-queue.ts",
            "line": 212
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.StreamAnalyticsOutputServicebusQueueTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-output-servicebus-queue.ts",
            "line": 98
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-output-servicebus-queue.ts",
            "line": 111
          },
          "name": "queueName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-output-servicebus-queue.ts",
            "line": 124
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-output-servicebus-queue.ts",
            "line": 189
          },
          "name": "serialization",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.StreamAnalyticsOutputServicebusQueueSerialization"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-output-servicebus-queue.ts",
            "line": 137
          },
          "name": "servicebusNamespace",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-output-servicebus-queue.ts",
            "line": 150
          },
          "name": "sharedAccessPolicyKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-output-servicebus-queue.ts",
            "line": 163
          },
          "name": "sharedAccessPolicyName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-output-servicebus-queue.ts",
            "line": 176
          },
          "name": "streamAnalyticsJobName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-output-servicebus-queue.ts",
            "line": 202
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.StreamAnalyticsOutputServicebusQueueTimeouts"
          }
        }
      ]
    },
    "azurerm.StreamAnalyticsOutputServicebusQueueConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.StreamAnalyticsOutputServicebusQueueConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/stream-analytics-output-servicebus-queue.ts",
        "line": 9
      },
      "name": "StreamAnalyticsOutputServicebusQueueConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-output-servicebus-queue.ts",
            "line": 10
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-output-servicebus-queue.ts",
            "line": 11
          },
          "name": "queueName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-output-servicebus-queue.ts",
            "line": 12
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "serialization block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-output-servicebus-queue.ts",
            "line": 18
          },
          "name": "serialization",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.StreamAnalyticsOutputServicebusQueueSerialization"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-output-servicebus-queue.ts",
            "line": 13
          },
          "name": "servicebusNamespace",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-output-servicebus-queue.ts",
            "line": 14
          },
          "name": "sharedAccessPolicyKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-output-servicebus-queue.ts",
            "line": 15
          },
          "name": "sharedAccessPolicyName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-output-servicebus-queue.ts",
            "line": 16
          },
          "name": "streamAnalyticsJobName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-output-servicebus-queue.ts",
            "line": 20
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.StreamAnalyticsOutputServicebusQueueTimeouts"
          }
        }
      ]
    },
    "azurerm.StreamAnalyticsOutputServicebusQueueSerialization": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.StreamAnalyticsOutputServicebusQueueSerialization",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/stream-analytics-output-servicebus-queue.ts",
        "line": 22
      },
      "name": "StreamAnalyticsOutputServicebusQueueSerialization",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-output-servicebus-queue.ts",
            "line": 26
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-output-servicebus-queue.ts",
            "line": 23
          },
          "name": "encoding",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-output-servicebus-queue.ts",
            "line": 24
          },
          "name": "fieldDelimiter",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-output-servicebus-queue.ts",
            "line": 25
          },
          "name": "format",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.StreamAnalyticsOutputServicebusQueueTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.StreamAnalyticsOutputServicebusQueueTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/stream-analytics-output-servicebus-queue.ts",
        "line": 39
      },
      "name": "StreamAnalyticsOutputServicebusQueueTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-output-servicebus-queue.ts",
            "line": 40
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-output-servicebus-queue.ts",
            "line": 41
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-output-servicebus-queue.ts",
            "line": 42
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-output-servicebus-queue.ts",
            "line": 43
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.StreamAnalyticsOutputServicebusTopic": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.StreamAnalyticsOutputServicebusTopic",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/stream-analytics-output-servicebus-topic.ts",
          "line": 65
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.StreamAnalyticsOutputServicebusTopicConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/stream-analytics-output-servicebus-topic.ts",
        "line": 59
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-output-servicebus-topic.ts",
            "line": 208
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-output-servicebus-topic.ts",
            "line": 220
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "StreamAnalyticsOutputServicebusTopic",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-output-servicebus-topic.ts",
            "line": 92
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-output-servicebus-topic.ts",
            "line": 105
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-output-servicebus-topic.ts",
            "line": 118
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-output-servicebus-topic.ts",
            "line": 196
          },
          "name": "serializationInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.StreamAnalyticsOutputServicebusTopicSerialization"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-output-servicebus-topic.ts",
            "line": 131
          },
          "name": "servicebusNamespaceInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-output-servicebus-topic.ts",
            "line": 144
          },
          "name": "sharedAccessPolicyKeyInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-output-servicebus-topic.ts",
            "line": 157
          },
          "name": "sharedAccessPolicyNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-output-servicebus-topic.ts",
            "line": 170
          },
          "name": "streamAnalyticsJobNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-output-servicebus-topic.ts",
            "line": 183
          },
          "name": "topicNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-output-servicebus-topic.ts",
            "line": 212
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.StreamAnalyticsOutputServicebusTopicTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-output-servicebus-topic.ts",
            "line": 98
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-output-servicebus-topic.ts",
            "line": 111
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-output-servicebus-topic.ts",
            "line": 189
          },
          "name": "serialization",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.StreamAnalyticsOutputServicebusTopicSerialization"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-output-servicebus-topic.ts",
            "line": 124
          },
          "name": "servicebusNamespace",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-output-servicebus-topic.ts",
            "line": 137
          },
          "name": "sharedAccessPolicyKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-output-servicebus-topic.ts",
            "line": 150
          },
          "name": "sharedAccessPolicyName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-output-servicebus-topic.ts",
            "line": 163
          },
          "name": "streamAnalyticsJobName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-output-servicebus-topic.ts",
            "line": 202
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.StreamAnalyticsOutputServicebusTopicTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-output-servicebus-topic.ts",
            "line": 176
          },
          "name": "topicName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.StreamAnalyticsOutputServicebusTopicConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.StreamAnalyticsOutputServicebusTopicConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/stream-analytics-output-servicebus-topic.ts",
        "line": 9
      },
      "name": "StreamAnalyticsOutputServicebusTopicConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-output-servicebus-topic.ts",
            "line": 10
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-output-servicebus-topic.ts",
            "line": 11
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "serialization block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-output-servicebus-topic.ts",
            "line": 18
          },
          "name": "serialization",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.StreamAnalyticsOutputServicebusTopicSerialization"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-output-servicebus-topic.ts",
            "line": 12
          },
          "name": "servicebusNamespace",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-output-servicebus-topic.ts",
            "line": 13
          },
          "name": "sharedAccessPolicyKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-output-servicebus-topic.ts",
            "line": 14
          },
          "name": "sharedAccessPolicyName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-output-servicebus-topic.ts",
            "line": 15
          },
          "name": "streamAnalyticsJobName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-output-servicebus-topic.ts",
            "line": 16
          },
          "name": "topicName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-output-servicebus-topic.ts",
            "line": 20
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.StreamAnalyticsOutputServicebusTopicTimeouts"
          }
        }
      ]
    },
    "azurerm.StreamAnalyticsOutputServicebusTopicSerialization": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.StreamAnalyticsOutputServicebusTopicSerialization",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/stream-analytics-output-servicebus-topic.ts",
        "line": 22
      },
      "name": "StreamAnalyticsOutputServicebusTopicSerialization",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-output-servicebus-topic.ts",
            "line": 26
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-output-servicebus-topic.ts",
            "line": 23
          },
          "name": "encoding",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-output-servicebus-topic.ts",
            "line": 24
          },
          "name": "fieldDelimiter",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-output-servicebus-topic.ts",
            "line": 25
          },
          "name": "format",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.StreamAnalyticsOutputServicebusTopicTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.StreamAnalyticsOutputServicebusTopicTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/stream-analytics-output-servicebus-topic.ts",
        "line": 39
      },
      "name": "StreamAnalyticsOutputServicebusTopicTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-output-servicebus-topic.ts",
            "line": 40
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-output-servicebus-topic.ts",
            "line": 41
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-output-servicebus-topic.ts",
            "line": 42
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-output-servicebus-topic.ts",
            "line": 43
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.StreamAnalyticsReferenceInputBlob": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.StreamAnalyticsReferenceInputBlob",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/stream-analytics-reference-input-blob.ts",
          "line": 65
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.StreamAnalyticsReferenceInputBlobConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/stream-analytics-reference-input-blob.ts",
        "line": 59
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-reference-input-blob.ts",
            "line": 236
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-reference-input-blob.ts",
            "line": 248
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "StreamAnalyticsReferenceInputBlob",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-reference-input-blob.ts",
            "line": 102
          },
          "name": "dateFormatInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-reference-input-blob.ts",
            "line": 107
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-reference-input-blob.ts",
            "line": 120
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-reference-input-blob.ts",
            "line": 133
          },
          "name": "pathPatternInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-reference-input-blob.ts",
            "line": 146
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-reference-input-blob.ts",
            "line": 224
          },
          "name": "serializationInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.StreamAnalyticsReferenceInputBlobSerialization"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-reference-input-blob.ts",
            "line": 159
          },
          "name": "storageAccountKeyInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-reference-input-blob.ts",
            "line": 172
          },
          "name": "storageAccountNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-reference-input-blob.ts",
            "line": 185
          },
          "name": "storageContainerNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-reference-input-blob.ts",
            "line": 198
          },
          "name": "streamAnalyticsJobNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-reference-input-blob.ts",
            "line": 211
          },
          "name": "timeFormatInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-reference-input-blob.ts",
            "line": 240
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.StreamAnalyticsReferenceInputBlobTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-reference-input-blob.ts",
            "line": 95
          },
          "name": "dateFormat",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-reference-input-blob.ts",
            "line": 113
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-reference-input-blob.ts",
            "line": 126
          },
          "name": "pathPattern",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-reference-input-blob.ts",
            "line": 139
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-reference-input-blob.ts",
            "line": 217
          },
          "name": "serialization",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.StreamAnalyticsReferenceInputBlobSerialization"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-reference-input-blob.ts",
            "line": 152
          },
          "name": "storageAccountKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-reference-input-blob.ts",
            "line": 165
          },
          "name": "storageAccountName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-reference-input-blob.ts",
            "line": 178
          },
          "name": "storageContainerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-reference-input-blob.ts",
            "line": 191
          },
          "name": "streamAnalyticsJobName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-reference-input-blob.ts",
            "line": 204
          },
          "name": "timeFormat",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-reference-input-blob.ts",
            "line": 230
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.StreamAnalyticsReferenceInputBlobTimeouts"
          }
        }
      ]
    },
    "azurerm.StreamAnalyticsReferenceInputBlobConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.StreamAnalyticsReferenceInputBlobConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/stream-analytics-reference-input-blob.ts",
        "line": 9
      },
      "name": "StreamAnalyticsReferenceInputBlobConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-reference-input-blob.ts",
            "line": 10
          },
          "name": "dateFormat",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-reference-input-blob.ts",
            "line": 11
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-reference-input-blob.ts",
            "line": 12
          },
          "name": "pathPattern",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-reference-input-blob.ts",
            "line": 13
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "serialization block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-reference-input-blob.ts",
            "line": 20
          },
          "name": "serialization",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.StreamAnalyticsReferenceInputBlobSerialization"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-reference-input-blob.ts",
            "line": 14
          },
          "name": "storageAccountKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-reference-input-blob.ts",
            "line": 15
          },
          "name": "storageAccountName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-reference-input-blob.ts",
            "line": 16
          },
          "name": "storageContainerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-reference-input-blob.ts",
            "line": 17
          },
          "name": "streamAnalyticsJobName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-reference-input-blob.ts",
            "line": 18
          },
          "name": "timeFormat",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-reference-input-blob.ts",
            "line": 22
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.StreamAnalyticsReferenceInputBlobTimeouts"
          }
        }
      ]
    },
    "azurerm.StreamAnalyticsReferenceInputBlobSerialization": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.StreamAnalyticsReferenceInputBlobSerialization",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/stream-analytics-reference-input-blob.ts",
        "line": 24
      },
      "name": "StreamAnalyticsReferenceInputBlobSerialization",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-reference-input-blob.ts",
            "line": 27
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-reference-input-blob.ts",
            "line": 25
          },
          "name": "encoding",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-reference-input-blob.ts",
            "line": 26
          },
          "name": "fieldDelimiter",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.StreamAnalyticsReferenceInputBlobTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.StreamAnalyticsReferenceInputBlobTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/stream-analytics-reference-input-blob.ts",
        "line": 39
      },
      "name": "StreamAnalyticsReferenceInputBlobTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-reference-input-blob.ts",
            "line": 40
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-reference-input-blob.ts",
            "line": 41
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-reference-input-blob.ts",
            "line": 42
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-reference-input-blob.ts",
            "line": 43
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.StreamAnalyticsStreamInputBlob": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.StreamAnalyticsStreamInputBlob",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/stream-analytics-stream-input-blob.ts",
          "line": 65
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.StreamAnalyticsStreamInputBlobConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/stream-analytics-stream-input-blob.ts",
        "line": 59
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-stream-input-blob.ts",
            "line": 236
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-stream-input-blob.ts",
            "line": 248
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "StreamAnalyticsStreamInputBlob",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-stream-input-blob.ts",
            "line": 102
          },
          "name": "dateFormatInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-stream-input-blob.ts",
            "line": 107
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-stream-input-blob.ts",
            "line": 120
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-stream-input-blob.ts",
            "line": 133
          },
          "name": "pathPatternInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-stream-input-blob.ts",
            "line": 146
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-stream-input-blob.ts",
            "line": 224
          },
          "name": "serializationInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.StreamAnalyticsStreamInputBlobSerialization"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-stream-input-blob.ts",
            "line": 159
          },
          "name": "storageAccountKeyInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-stream-input-blob.ts",
            "line": 172
          },
          "name": "storageAccountNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-stream-input-blob.ts",
            "line": 185
          },
          "name": "storageContainerNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-stream-input-blob.ts",
            "line": 198
          },
          "name": "streamAnalyticsJobNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-stream-input-blob.ts",
            "line": 211
          },
          "name": "timeFormatInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-stream-input-blob.ts",
            "line": 240
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.StreamAnalyticsStreamInputBlobTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-stream-input-blob.ts",
            "line": 95
          },
          "name": "dateFormat",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-stream-input-blob.ts",
            "line": 113
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-stream-input-blob.ts",
            "line": 126
          },
          "name": "pathPattern",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-stream-input-blob.ts",
            "line": 139
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-stream-input-blob.ts",
            "line": 217
          },
          "name": "serialization",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.StreamAnalyticsStreamInputBlobSerialization"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-stream-input-blob.ts",
            "line": 152
          },
          "name": "storageAccountKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-stream-input-blob.ts",
            "line": 165
          },
          "name": "storageAccountName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-stream-input-blob.ts",
            "line": 178
          },
          "name": "storageContainerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-stream-input-blob.ts",
            "line": 191
          },
          "name": "streamAnalyticsJobName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-stream-input-blob.ts",
            "line": 204
          },
          "name": "timeFormat",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-stream-input-blob.ts",
            "line": 230
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.StreamAnalyticsStreamInputBlobTimeouts"
          }
        }
      ]
    },
    "azurerm.StreamAnalyticsStreamInputBlobConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.StreamAnalyticsStreamInputBlobConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/stream-analytics-stream-input-blob.ts",
        "line": 9
      },
      "name": "StreamAnalyticsStreamInputBlobConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-stream-input-blob.ts",
            "line": 10
          },
          "name": "dateFormat",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-stream-input-blob.ts",
            "line": 11
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-stream-input-blob.ts",
            "line": 12
          },
          "name": "pathPattern",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-stream-input-blob.ts",
            "line": 13
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "serialization block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-stream-input-blob.ts",
            "line": 20
          },
          "name": "serialization",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.StreamAnalyticsStreamInputBlobSerialization"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-stream-input-blob.ts",
            "line": 14
          },
          "name": "storageAccountKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-stream-input-blob.ts",
            "line": 15
          },
          "name": "storageAccountName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-stream-input-blob.ts",
            "line": 16
          },
          "name": "storageContainerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-stream-input-blob.ts",
            "line": 17
          },
          "name": "streamAnalyticsJobName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-stream-input-blob.ts",
            "line": 18
          },
          "name": "timeFormat",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-stream-input-blob.ts",
            "line": 22
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.StreamAnalyticsStreamInputBlobTimeouts"
          }
        }
      ]
    },
    "azurerm.StreamAnalyticsStreamInputBlobSerialization": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.StreamAnalyticsStreamInputBlobSerialization",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/stream-analytics-stream-input-blob.ts",
        "line": 24
      },
      "name": "StreamAnalyticsStreamInputBlobSerialization",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-stream-input-blob.ts",
            "line": 27
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-stream-input-blob.ts",
            "line": 25
          },
          "name": "encoding",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-stream-input-blob.ts",
            "line": 26
          },
          "name": "fieldDelimiter",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.StreamAnalyticsStreamInputBlobTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.StreamAnalyticsStreamInputBlobTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/stream-analytics-stream-input-blob.ts",
        "line": 39
      },
      "name": "StreamAnalyticsStreamInputBlobTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-stream-input-blob.ts",
            "line": 40
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-stream-input-blob.ts",
            "line": 41
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-stream-input-blob.ts",
            "line": 42
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-stream-input-blob.ts",
            "line": 43
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.StreamAnalyticsStreamInputEventhub": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.StreamAnalyticsStreamInputEventhub",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/stream-analytics-stream-input-eventhub.ts",
          "line": 64
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.StreamAnalyticsStreamInputEventhubConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/stream-analytics-stream-input-eventhub.ts",
        "line": 58
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-stream-input-eventhub.ts",
            "line": 221
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-stream-input-eventhub.ts",
            "line": 233
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "StreamAnalyticsStreamInputEventhub",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-stream-input-eventhub.ts",
            "line": 100
          },
          "name": "eventhubConsumerGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-stream-input-eventhub.ts",
            "line": 113
          },
          "name": "eventhubNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-stream-input-eventhub.ts",
            "line": 118
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-stream-input-eventhub.ts",
            "line": 131
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-stream-input-eventhub.ts",
            "line": 144
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-stream-input-eventhub.ts",
            "line": 209
          },
          "name": "serializationInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.StreamAnalyticsStreamInputEventhubSerialization"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-stream-input-eventhub.ts",
            "line": 157
          },
          "name": "servicebusNamespaceInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-stream-input-eventhub.ts",
            "line": 170
          },
          "name": "sharedAccessPolicyKeyInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-stream-input-eventhub.ts",
            "line": 183
          },
          "name": "sharedAccessPolicyNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-stream-input-eventhub.ts",
            "line": 196
          },
          "name": "streamAnalyticsJobNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-stream-input-eventhub.ts",
            "line": 225
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.StreamAnalyticsStreamInputEventhubTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-stream-input-eventhub.ts",
            "line": 93
          },
          "name": "eventhubConsumerGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-stream-input-eventhub.ts",
            "line": 106
          },
          "name": "eventhubName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-stream-input-eventhub.ts",
            "line": 124
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-stream-input-eventhub.ts",
            "line": 137
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-stream-input-eventhub.ts",
            "line": 202
          },
          "name": "serialization",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.StreamAnalyticsStreamInputEventhubSerialization"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-stream-input-eventhub.ts",
            "line": 150
          },
          "name": "servicebusNamespace",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-stream-input-eventhub.ts",
            "line": 163
          },
          "name": "sharedAccessPolicyKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-stream-input-eventhub.ts",
            "line": 176
          },
          "name": "sharedAccessPolicyName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-stream-input-eventhub.ts",
            "line": 189
          },
          "name": "streamAnalyticsJobName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-stream-input-eventhub.ts",
            "line": 215
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.StreamAnalyticsStreamInputEventhubTimeouts"
          }
        }
      ]
    },
    "azurerm.StreamAnalyticsStreamInputEventhubConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.StreamAnalyticsStreamInputEventhubConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/stream-analytics-stream-input-eventhub.ts",
        "line": 9
      },
      "name": "StreamAnalyticsStreamInputEventhubConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-stream-input-eventhub.ts",
            "line": 10
          },
          "name": "eventhubConsumerGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-stream-input-eventhub.ts",
            "line": 11
          },
          "name": "eventhubName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-stream-input-eventhub.ts",
            "line": 12
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-stream-input-eventhub.ts",
            "line": 13
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "serialization block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-stream-input-eventhub.ts",
            "line": 19
          },
          "name": "serialization",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.StreamAnalyticsStreamInputEventhubSerialization"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-stream-input-eventhub.ts",
            "line": 14
          },
          "name": "servicebusNamespace",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-stream-input-eventhub.ts",
            "line": 15
          },
          "name": "sharedAccessPolicyKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-stream-input-eventhub.ts",
            "line": 16
          },
          "name": "sharedAccessPolicyName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-stream-input-eventhub.ts",
            "line": 17
          },
          "name": "streamAnalyticsJobName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-stream-input-eventhub.ts",
            "line": 21
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.StreamAnalyticsStreamInputEventhubTimeouts"
          }
        }
      ]
    },
    "azurerm.StreamAnalyticsStreamInputEventhubSerialization": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.StreamAnalyticsStreamInputEventhubSerialization",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/stream-analytics-stream-input-eventhub.ts",
        "line": 23
      },
      "name": "StreamAnalyticsStreamInputEventhubSerialization",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-stream-input-eventhub.ts",
            "line": 26
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-stream-input-eventhub.ts",
            "line": 24
          },
          "name": "encoding",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-stream-input-eventhub.ts",
            "line": 25
          },
          "name": "fieldDelimiter",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.StreamAnalyticsStreamInputEventhubTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.StreamAnalyticsStreamInputEventhubTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/stream-analytics-stream-input-eventhub.ts",
        "line": 38
      },
      "name": "StreamAnalyticsStreamInputEventhubTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-stream-input-eventhub.ts",
            "line": 39
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-stream-input-eventhub.ts",
            "line": 40
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-stream-input-eventhub.ts",
            "line": 41
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-stream-input-eventhub.ts",
            "line": 42
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.StreamAnalyticsStreamInputIothub": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.StreamAnalyticsStreamInputIothub",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/stream-analytics-stream-input-iothub.ts",
          "line": 64
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.StreamAnalyticsStreamInputIothubConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/stream-analytics-stream-input-iothub.ts",
        "line": 58
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-stream-input-iothub.ts",
            "line": 221
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-stream-input-iothub.ts",
            "line": 233
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "StreamAnalyticsStreamInputIothub",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-stream-input-iothub.ts",
            "line": 100
          },
          "name": "endpointInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-stream-input-iothub.ts",
            "line": 113
          },
          "name": "eventhubConsumerGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-stream-input-iothub.ts",
            "line": 118
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-stream-input-iothub.ts",
            "line": 131
          },
          "name": "iothubNamespaceInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-stream-input-iothub.ts",
            "line": 144
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-stream-input-iothub.ts",
            "line": 157
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-stream-input-iothub.ts",
            "line": 209
          },
          "name": "serializationInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.StreamAnalyticsStreamInputIothubSerialization"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-stream-input-iothub.ts",
            "line": 170
          },
          "name": "sharedAccessPolicyKeyInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-stream-input-iothub.ts",
            "line": 183
          },
          "name": "sharedAccessPolicyNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-stream-input-iothub.ts",
            "line": 196
          },
          "name": "streamAnalyticsJobNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-stream-input-iothub.ts",
            "line": 225
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.StreamAnalyticsStreamInputIothubTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-stream-input-iothub.ts",
            "line": 93
          },
          "name": "endpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-stream-input-iothub.ts",
            "line": 106
          },
          "name": "eventhubConsumerGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-stream-input-iothub.ts",
            "line": 124
          },
          "name": "iothubNamespace",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-stream-input-iothub.ts",
            "line": 137
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-stream-input-iothub.ts",
            "line": 150
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-stream-input-iothub.ts",
            "line": 202
          },
          "name": "serialization",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.StreamAnalyticsStreamInputIothubSerialization"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-stream-input-iothub.ts",
            "line": 163
          },
          "name": "sharedAccessPolicyKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-stream-input-iothub.ts",
            "line": 176
          },
          "name": "sharedAccessPolicyName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-stream-input-iothub.ts",
            "line": 189
          },
          "name": "streamAnalyticsJobName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-stream-input-iothub.ts",
            "line": 215
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.StreamAnalyticsStreamInputIothubTimeouts"
          }
        }
      ]
    },
    "azurerm.StreamAnalyticsStreamInputIothubConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.StreamAnalyticsStreamInputIothubConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/stream-analytics-stream-input-iothub.ts",
        "line": 9
      },
      "name": "StreamAnalyticsStreamInputIothubConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-stream-input-iothub.ts",
            "line": 10
          },
          "name": "endpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-stream-input-iothub.ts",
            "line": 11
          },
          "name": "eventhubConsumerGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-stream-input-iothub.ts",
            "line": 12
          },
          "name": "iothubNamespace",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-stream-input-iothub.ts",
            "line": 13
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-stream-input-iothub.ts",
            "line": 14
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "serialization block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-stream-input-iothub.ts",
            "line": 19
          },
          "name": "serialization",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.StreamAnalyticsStreamInputIothubSerialization"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-stream-input-iothub.ts",
            "line": 15
          },
          "name": "sharedAccessPolicyKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-stream-input-iothub.ts",
            "line": 16
          },
          "name": "sharedAccessPolicyName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-stream-input-iothub.ts",
            "line": 17
          },
          "name": "streamAnalyticsJobName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-stream-input-iothub.ts",
            "line": 21
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.StreamAnalyticsStreamInputIothubTimeouts"
          }
        }
      ]
    },
    "azurerm.StreamAnalyticsStreamInputIothubSerialization": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.StreamAnalyticsStreamInputIothubSerialization",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/stream-analytics-stream-input-iothub.ts",
        "line": 23
      },
      "name": "StreamAnalyticsStreamInputIothubSerialization",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-stream-input-iothub.ts",
            "line": 26
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-stream-input-iothub.ts",
            "line": 24
          },
          "name": "encoding",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-stream-input-iothub.ts",
            "line": 25
          },
          "name": "fieldDelimiter",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.StreamAnalyticsStreamInputIothubTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.StreamAnalyticsStreamInputIothubTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/stream-analytics-stream-input-iothub.ts",
        "line": 38
      },
      "name": "StreamAnalyticsStreamInputIothubTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-stream-input-iothub.ts",
            "line": 39
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-stream-input-iothub.ts",
            "line": 40
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-stream-input-iothub.ts",
            "line": 41
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/stream-analytics-stream-input-iothub.ts",
            "line": 42
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.Subnet": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.Subnet",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/subnet.ts",
          "line": 76
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.SubnetConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/subnet.ts",
        "line": 70
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/subnet.ts",
            "line": 111
          },
          "name": "resetAddressPrefix"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/subnet.ts",
            "line": 127
          },
          "name": "resetAddressPrefixes"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/subnet.ts",
            "line": 235
          },
          "name": "resetDelegation"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/subnet.ts",
            "line": 143
          },
          "name": "resetEnforcePrivateLinkEndpointNetworkPolicies"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/subnet.ts",
            "line": 159
          },
          "name": "resetEnforcePrivateLinkServiceNetworkPolicies"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/subnet.ts",
            "line": 206
          },
          "name": "resetServiceEndpoints"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/subnet.ts",
            "line": 251
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/subnet.ts",
            "line": 263
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Subnet",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/subnet.ts",
            "line": 168
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/subnet.ts",
            "line": 181
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/subnet.ts",
            "line": 194
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/subnet.ts",
            "line": 223
          },
          "name": "virtualNetworkNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/subnet.ts",
            "line": 131
          },
          "name": "addressPrefixesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/subnet.ts",
            "line": 115
          },
          "name": "addressPrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/subnet.ts",
            "line": 239
          },
          "name": "delegationInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.SubnetDelegation"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/subnet.ts",
            "line": 147
          },
          "name": "enforcePrivateLinkEndpointNetworkPoliciesInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/subnet.ts",
            "line": 163
          },
          "name": "enforcePrivateLinkServiceNetworkPoliciesInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/subnet.ts",
            "line": 210
          },
          "name": "serviceEndpointsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/subnet.ts",
            "line": 255
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.SubnetTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/subnet.ts",
            "line": 105
          },
          "name": "addressPrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/subnet.ts",
            "line": 121
          },
          "name": "addressPrefixes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/subnet.ts",
            "line": 229
          },
          "name": "delegation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.SubnetDelegation"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/subnet.ts",
            "line": 137
          },
          "name": "enforcePrivateLinkEndpointNetworkPolicies",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/subnet.ts",
            "line": 153
          },
          "name": "enforcePrivateLinkServiceNetworkPolicies",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/subnet.ts",
            "line": 174
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/subnet.ts",
            "line": 187
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/subnet.ts",
            "line": 200
          },
          "name": "serviceEndpoints",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/subnet.ts",
            "line": 245
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.SubnetTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/subnet.ts",
            "line": 216
          },
          "name": "virtualNetworkName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.SubnetConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.SubnetConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/subnet.ts",
        "line": 9
      },
      "name": "SubnetConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/subnet.ts",
            "line": 14
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/subnet.ts",
            "line": 15
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/subnet.ts",
            "line": 17
          },
          "name": "virtualNetworkName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/subnet.ts",
            "line": 10
          },
          "name": "addressPrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/subnet.ts",
            "line": 11
          },
          "name": "addressPrefixes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "delegation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/subnet.ts",
            "line": 19
          },
          "name": "delegation",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.SubnetDelegation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/subnet.ts",
            "line": 12
          },
          "name": "enforcePrivateLinkEndpointNetworkPolicies",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/subnet.ts",
            "line": 13
          },
          "name": "enforcePrivateLinkServiceNetworkPolicies",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/subnet.ts",
            "line": 16
          },
          "name": "serviceEndpoints",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/subnet.ts",
            "line": 21
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.SubnetTimeouts"
          }
        }
      ]
    },
    "azurerm.SubnetDelegation": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.SubnetDelegation",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/subnet.ts",
        "line": 36
      },
      "name": "SubnetDelegation",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/subnet.ts",
            "line": 37
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "service_delegation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/subnet.ts",
            "line": 39
          },
          "name": "serviceDelegation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.SubnetDelegationServiceDelegation"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.SubnetDelegationServiceDelegation": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.SubnetDelegationServiceDelegation",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/subnet.ts",
        "line": 23
      },
      "name": "SubnetDelegationServiceDelegation",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/subnet.ts",
            "line": 25
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/subnet.ts",
            "line": 24
          },
          "name": "actions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.SubnetNatGatewayAssociation": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.SubnetNatGatewayAssociation",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/subnet-nat-gateway-association.ts",
          "line": 41
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.SubnetNatGatewayAssociationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/subnet-nat-gateway-association.ts",
        "line": 35
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/subnet-nat-gateway-association.ts",
            "line": 100
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/subnet-nat-gateway-association.ts",
            "line": 112
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SubnetNatGatewayAssociation",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/subnet-nat-gateway-association.ts",
            "line": 62
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/subnet-nat-gateway-association.ts",
            "line": 75
          },
          "name": "natGatewayIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/subnet-nat-gateway-association.ts",
            "line": 88
          },
          "name": "subnetIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/subnet-nat-gateway-association.ts",
            "line": 104
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.SubnetNatGatewayAssociationTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/subnet-nat-gateway-association.ts",
            "line": 68
          },
          "name": "natGatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/subnet-nat-gateway-association.ts",
            "line": 81
          },
          "name": "subnetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/subnet-nat-gateway-association.ts",
            "line": 94
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.SubnetNatGatewayAssociationTimeouts"
          }
        }
      ]
    },
    "azurerm.SubnetNatGatewayAssociationConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.SubnetNatGatewayAssociationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/subnet-nat-gateway-association.ts",
        "line": 9
      },
      "name": "SubnetNatGatewayAssociationConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/subnet-nat-gateway-association.ts",
            "line": 10
          },
          "name": "natGatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/subnet-nat-gateway-association.ts",
            "line": 11
          },
          "name": "subnetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/subnet-nat-gateway-association.ts",
            "line": 13
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.SubnetNatGatewayAssociationTimeouts"
          }
        }
      ]
    },
    "azurerm.SubnetNatGatewayAssociationTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.SubnetNatGatewayAssociationTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/subnet-nat-gateway-association.ts",
        "line": 15
      },
      "name": "SubnetNatGatewayAssociationTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/subnet-nat-gateway-association.ts",
            "line": 16
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/subnet-nat-gateway-association.ts",
            "line": 17
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/subnet-nat-gateway-association.ts",
            "line": 18
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/subnet-nat-gateway-association.ts",
            "line": 19
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.SubnetNetworkSecurityGroupAssociation": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.SubnetNetworkSecurityGroupAssociation",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/subnet-network-security-group-association.ts",
          "line": 41
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.SubnetNetworkSecurityGroupAssociationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/subnet-network-security-group-association.ts",
        "line": 35
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/subnet-network-security-group-association.ts",
            "line": 100
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/subnet-network-security-group-association.ts",
            "line": 112
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SubnetNetworkSecurityGroupAssociation",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/subnet-network-security-group-association.ts",
            "line": 62
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/subnet-network-security-group-association.ts",
            "line": 75
          },
          "name": "networkSecurityGroupIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/subnet-network-security-group-association.ts",
            "line": 88
          },
          "name": "subnetIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/subnet-network-security-group-association.ts",
            "line": 104
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.SubnetNetworkSecurityGroupAssociationTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/subnet-network-security-group-association.ts",
            "line": 68
          },
          "name": "networkSecurityGroupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/subnet-network-security-group-association.ts",
            "line": 81
          },
          "name": "subnetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/subnet-network-security-group-association.ts",
            "line": 94
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.SubnetNetworkSecurityGroupAssociationTimeouts"
          }
        }
      ]
    },
    "azurerm.SubnetNetworkSecurityGroupAssociationConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.SubnetNetworkSecurityGroupAssociationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/subnet-network-security-group-association.ts",
        "line": 9
      },
      "name": "SubnetNetworkSecurityGroupAssociationConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/subnet-network-security-group-association.ts",
            "line": 10
          },
          "name": "networkSecurityGroupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/subnet-network-security-group-association.ts",
            "line": 11
          },
          "name": "subnetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/subnet-network-security-group-association.ts",
            "line": 13
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.SubnetNetworkSecurityGroupAssociationTimeouts"
          }
        }
      ]
    },
    "azurerm.SubnetNetworkSecurityGroupAssociationTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.SubnetNetworkSecurityGroupAssociationTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/subnet-network-security-group-association.ts",
        "line": 15
      },
      "name": "SubnetNetworkSecurityGroupAssociationTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/subnet-network-security-group-association.ts",
            "line": 16
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/subnet-network-security-group-association.ts",
            "line": 17
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/subnet-network-security-group-association.ts",
            "line": 18
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/subnet-network-security-group-association.ts",
            "line": 19
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.SubnetRouteTableAssociation": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.SubnetRouteTableAssociation",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/subnet-route-table-association.ts",
          "line": 41
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.SubnetRouteTableAssociationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/subnet-route-table-association.ts",
        "line": 35
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/subnet-route-table-association.ts",
            "line": 100
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/subnet-route-table-association.ts",
            "line": 112
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SubnetRouteTableAssociation",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/subnet-route-table-association.ts",
            "line": 62
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/subnet-route-table-association.ts",
            "line": 75
          },
          "name": "routeTableIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/subnet-route-table-association.ts",
            "line": 88
          },
          "name": "subnetIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/subnet-route-table-association.ts",
            "line": 104
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.SubnetRouteTableAssociationTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/subnet-route-table-association.ts",
            "line": 68
          },
          "name": "routeTableId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/subnet-route-table-association.ts",
            "line": 81
          },
          "name": "subnetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/subnet-route-table-association.ts",
            "line": 94
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.SubnetRouteTableAssociationTimeouts"
          }
        }
      ]
    },
    "azurerm.SubnetRouteTableAssociationConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.SubnetRouteTableAssociationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/subnet-route-table-association.ts",
        "line": 9
      },
      "name": "SubnetRouteTableAssociationConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/subnet-route-table-association.ts",
            "line": 10
          },
          "name": "routeTableId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/subnet-route-table-association.ts",
            "line": 11
          },
          "name": "subnetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/subnet-route-table-association.ts",
            "line": 13
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.SubnetRouteTableAssociationTimeouts"
          }
        }
      ]
    },
    "azurerm.SubnetRouteTableAssociationTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.SubnetRouteTableAssociationTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/subnet-route-table-association.ts",
        "line": 15
      },
      "name": "SubnetRouteTableAssociationTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/subnet-route-table-association.ts",
            "line": 16
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/subnet-route-table-association.ts",
            "line": 17
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/subnet-route-table-association.ts",
            "line": 18
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/subnet-route-table-association.ts",
            "line": 19
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.SubnetTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.SubnetTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/subnet.ts",
        "line": 50
      },
      "name": "SubnetTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/subnet.ts",
            "line": 51
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/subnet.ts",
            "line": 52
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/subnet.ts",
            "line": 53
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/subnet.ts",
            "line": 54
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.SubscriptionTemplateDeployment": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.SubscriptionTemplateDeployment",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/subscription-template-deployment.ts",
          "line": 45
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.SubscriptionTemplateDeploymentConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/subscription-template-deployment.ts",
        "line": 39
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/subscription-template-deployment.ts",
            "line": 77
          },
          "name": "resetDebugLevel"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/subscription-template-deployment.ts",
            "line": 129
          },
          "name": "resetParametersContent"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/subscription-template-deployment.ts",
            "line": 145
          },
          "name": "resetTags"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/subscription-template-deployment.ts",
            "line": 174
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/subscription-template-deployment.ts",
            "line": 186
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SubscriptionTemplateDeployment",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/subscription-template-deployment.ts",
            "line": 86
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/subscription-template-deployment.ts",
            "line": 99
          },
          "name": "locationInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/subscription-template-deployment.ts",
            "line": 112
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/subscription-template-deployment.ts",
            "line": 117
          },
          "name": "outputContent",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/subscription-template-deployment.ts",
            "line": 162
          },
          "name": "templateContentInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/subscription-template-deployment.ts",
            "line": 81
          },
          "name": "debugLevelInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/subscription-template-deployment.ts",
            "line": 133
          },
          "name": "parametersContentInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/subscription-template-deployment.ts",
            "line": 149
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/subscription-template-deployment.ts",
            "line": 178
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.SubscriptionTemplateDeploymentTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/subscription-template-deployment.ts",
            "line": 71
          },
          "name": "debugLevel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/subscription-template-deployment.ts",
            "line": 92
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/subscription-template-deployment.ts",
            "line": 105
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/subscription-template-deployment.ts",
            "line": 123
          },
          "name": "parametersContent",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/subscription-template-deployment.ts",
            "line": 139
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/subscription-template-deployment.ts",
            "line": 155
          },
          "name": "templateContent",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/subscription-template-deployment.ts",
            "line": 168
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.SubscriptionTemplateDeploymentTimeouts"
          }
        }
      ]
    },
    "azurerm.SubscriptionTemplateDeploymentConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.SubscriptionTemplateDeploymentConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/subscription-template-deployment.ts",
        "line": 9
      },
      "name": "SubscriptionTemplateDeploymentConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/subscription-template-deployment.ts",
            "line": 11
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/subscription-template-deployment.ts",
            "line": 12
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/subscription-template-deployment.ts",
            "line": 15
          },
          "name": "templateContent",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/subscription-template-deployment.ts",
            "line": 10
          },
          "name": "debugLevel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/subscription-template-deployment.ts",
            "line": 13
          },
          "name": "parametersContent",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/subscription-template-deployment.ts",
            "line": 14
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/subscription-template-deployment.ts",
            "line": 17
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.SubscriptionTemplateDeploymentTimeouts"
          }
        }
      ]
    },
    "azurerm.SubscriptionTemplateDeploymentTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.SubscriptionTemplateDeploymentTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/subscription-template-deployment.ts",
        "line": 19
      },
      "name": "SubscriptionTemplateDeploymentTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/subscription-template-deployment.ts",
            "line": 20
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/subscription-template-deployment.ts",
            "line": 21
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/subscription-template-deployment.ts",
            "line": 22
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/subscription-template-deployment.ts",
            "line": 23
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.SynapseFirewallRule": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.SynapseFirewallRule",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/synapse-firewall-rule.ts",
          "line": 43
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.SynapseFirewallRuleConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/synapse-firewall-rule.ts",
        "line": 37
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/synapse-firewall-rule.ts",
            "line": 130
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/synapse-firewall-rule.ts",
            "line": 142
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SynapseFirewallRule",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/synapse-firewall-rule.ts",
            "line": 74
          },
          "name": "endIpAddressInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/synapse-firewall-rule.ts",
            "line": 79
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/synapse-firewall-rule.ts",
            "line": 92
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/synapse-firewall-rule.ts",
            "line": 105
          },
          "name": "startIpAddressInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/synapse-firewall-rule.ts",
            "line": 118
          },
          "name": "synapseWorkspaceIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/synapse-firewall-rule.ts",
            "line": 134
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.SynapseFirewallRuleTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/synapse-firewall-rule.ts",
            "line": 67
          },
          "name": "endIpAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/synapse-firewall-rule.ts",
            "line": 85
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/synapse-firewall-rule.ts",
            "line": 98
          },
          "name": "startIpAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/synapse-firewall-rule.ts",
            "line": 111
          },
          "name": "synapseWorkspaceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/synapse-firewall-rule.ts",
            "line": 124
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.SynapseFirewallRuleTimeouts"
          }
        }
      ]
    },
    "azurerm.SynapseFirewallRuleConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.SynapseFirewallRuleConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/synapse-firewall-rule.ts",
        "line": 9
      },
      "name": "SynapseFirewallRuleConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/synapse-firewall-rule.ts",
            "line": 10
          },
          "name": "endIpAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/synapse-firewall-rule.ts",
            "line": 11
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/synapse-firewall-rule.ts",
            "line": 12
          },
          "name": "startIpAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/synapse-firewall-rule.ts",
            "line": 13
          },
          "name": "synapseWorkspaceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/synapse-firewall-rule.ts",
            "line": 15
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.SynapseFirewallRuleTimeouts"
          }
        }
      ]
    },
    "azurerm.SynapseFirewallRuleTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.SynapseFirewallRuleTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/synapse-firewall-rule.ts",
        "line": 17
      },
      "name": "SynapseFirewallRuleTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/synapse-firewall-rule.ts",
            "line": 18
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/synapse-firewall-rule.ts",
            "line": 19
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/synapse-firewall-rule.ts",
            "line": 20
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/synapse-firewall-rule.ts",
            "line": 21
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.SynapseRoleAssignment": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.SynapseRoleAssignment",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/synapse-role-assignment.ts",
          "line": 40
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.SynapseRoleAssignmentConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/synapse-role-assignment.ts",
        "line": 34
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/synapse-role-assignment.ts",
            "line": 113
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/synapse-role-assignment.ts",
            "line": 125
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SynapseRoleAssignment",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/synapse-role-assignment.ts",
            "line": 62
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/synapse-role-assignment.ts",
            "line": 75
          },
          "name": "principalIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/synapse-role-assignment.ts",
            "line": 88
          },
          "name": "roleNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/synapse-role-assignment.ts",
            "line": 101
          },
          "name": "synapseWorkspaceIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/synapse-role-assignment.ts",
            "line": 117
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.SynapseRoleAssignmentTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/synapse-role-assignment.ts",
            "line": 68
          },
          "name": "principalId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/synapse-role-assignment.ts",
            "line": 81
          },
          "name": "roleName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/synapse-role-assignment.ts",
            "line": 94
          },
          "name": "synapseWorkspaceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/synapse-role-assignment.ts",
            "line": 107
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.SynapseRoleAssignmentTimeouts"
          }
        }
      ]
    },
    "azurerm.SynapseRoleAssignmentConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.SynapseRoleAssignmentConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/synapse-role-assignment.ts",
        "line": 9
      },
      "name": "SynapseRoleAssignmentConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/synapse-role-assignment.ts",
            "line": 10
          },
          "name": "principalId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/synapse-role-assignment.ts",
            "line": 11
          },
          "name": "roleName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/synapse-role-assignment.ts",
            "line": 12
          },
          "name": "synapseWorkspaceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/synapse-role-assignment.ts",
            "line": 14
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.SynapseRoleAssignmentTimeouts"
          }
        }
      ]
    },
    "azurerm.SynapseRoleAssignmentTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.SynapseRoleAssignmentTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/synapse-role-assignment.ts",
        "line": 16
      },
      "name": "SynapseRoleAssignmentTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/synapse-role-assignment.ts",
            "line": 17
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/synapse-role-assignment.ts",
            "line": 18
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/synapse-role-assignment.ts",
            "line": 19
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.SynapseSparkPool": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.SynapseSparkPool",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/synapse-spark-pool.ts",
          "line": 91
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.SynapseSparkPoolConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/synapse-spark-pool.ts",
        "line": 85
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/synapse-spark-pool.ts",
            "line": 266
          },
          "name": "resetAutoPause"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/synapse-spark-pool.ts",
            "line": 282
          },
          "name": "resetAutoScale"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/synapse-spark-pool.ts",
            "line": 298
          },
          "name": "resetLibraryRequirement"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/synapse-spark-pool.ts",
            "line": 147
          },
          "name": "resetNodeCount"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/synapse-spark-pool.ts",
            "line": 189
          },
          "name": "resetSparkEventsFolder"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/synapse-spark-pool.ts",
            "line": 205
          },
          "name": "resetSparkLogFolder"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/synapse-spark-pool.ts",
            "line": 221
          },
          "name": "resetSparkVersion"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/synapse-spark-pool.ts",
            "line": 250
          },
          "name": "resetTags"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/synapse-spark-pool.ts",
            "line": 314
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/synapse-spark-pool.ts",
            "line": 326
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SynapseSparkPool",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/synapse-spark-pool.ts",
            "line": 122
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/synapse-spark-pool.ts",
            "line": 135
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/synapse-spark-pool.ts",
            "line": 177
          },
          "name": "nodeSizeFamilyInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/synapse-spark-pool.ts",
            "line": 164
          },
          "name": "nodeSizeInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/synapse-spark-pool.ts",
            "line": 238
          },
          "name": "synapseWorkspaceIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/synapse-spark-pool.ts",
            "line": 270
          },
          "name": "autoPauseInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.SynapseSparkPoolAutoPause"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/synapse-spark-pool.ts",
            "line": 286
          },
          "name": "autoScaleInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.SynapseSparkPoolAutoScale"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/synapse-spark-pool.ts",
            "line": 302
          },
          "name": "libraryRequirementInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.SynapseSparkPoolLibraryRequirement"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/synapse-spark-pool.ts",
            "line": 151
          },
          "name": "nodeCountInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/synapse-spark-pool.ts",
            "line": 193
          },
          "name": "sparkEventsFolderInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/synapse-spark-pool.ts",
            "line": 209
          },
          "name": "sparkLogFolderInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/synapse-spark-pool.ts",
            "line": 225
          },
          "name": "sparkVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/synapse-spark-pool.ts",
            "line": 254
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/synapse-spark-pool.ts",
            "line": 318
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.SynapseSparkPoolTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/synapse-spark-pool.ts",
            "line": 260
          },
          "name": "autoPause",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.SynapseSparkPoolAutoPause"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/synapse-spark-pool.ts",
            "line": 276
          },
          "name": "autoScale",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.SynapseSparkPoolAutoScale"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/synapse-spark-pool.ts",
            "line": 292
          },
          "name": "libraryRequirement",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.SynapseSparkPoolLibraryRequirement"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/synapse-spark-pool.ts",
            "line": 128
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/synapse-spark-pool.ts",
            "line": 141
          },
          "name": "nodeCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/synapse-spark-pool.ts",
            "line": 157
          },
          "name": "nodeSize",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/synapse-spark-pool.ts",
            "line": 170
          },
          "name": "nodeSizeFamily",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/synapse-spark-pool.ts",
            "line": 183
          },
          "name": "sparkEventsFolder",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/synapse-spark-pool.ts",
            "line": 199
          },
          "name": "sparkLogFolder",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/synapse-spark-pool.ts",
            "line": 215
          },
          "name": "sparkVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/synapse-spark-pool.ts",
            "line": 231
          },
          "name": "synapseWorkspaceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/synapse-spark-pool.ts",
            "line": 244
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/synapse-spark-pool.ts",
            "line": 308
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.SynapseSparkPoolTimeouts"
          }
        }
      ]
    },
    "azurerm.SynapseSparkPoolAutoPause": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.SynapseSparkPoolAutoPause",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/synapse-spark-pool.ts",
        "line": 28
      },
      "name": "SynapseSparkPoolAutoPause",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/synapse-spark-pool.ts",
            "line": 29
          },
          "name": "delayInMinutes",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "azurerm.SynapseSparkPoolAutoScale": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.SynapseSparkPoolAutoScale",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/synapse-spark-pool.ts",
        "line": 39
      },
      "name": "SynapseSparkPoolAutoScale",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/synapse-spark-pool.ts",
            "line": 40
          },
          "name": "maxNodeCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/synapse-spark-pool.ts",
            "line": 41
          },
          "name": "minNodeCount",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "azurerm.SynapseSparkPoolConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.SynapseSparkPoolConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/synapse-spark-pool.ts",
        "line": 9
      },
      "name": "SynapseSparkPoolConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/synapse-spark-pool.ts",
            "line": 10
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/synapse-spark-pool.ts",
            "line": 12
          },
          "name": "nodeSize",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/synapse-spark-pool.ts",
            "line": 13
          },
          "name": "nodeSizeFamily",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/synapse-spark-pool.ts",
            "line": 17
          },
          "name": "synapseWorkspaceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "auto_pause block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/synapse-spark-pool.ts",
            "line": 20
          },
          "name": "autoPause",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.SynapseSparkPoolAutoPause"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "auto_scale block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/synapse-spark-pool.ts",
            "line": 22
          },
          "name": "autoScale",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.SynapseSparkPoolAutoScale"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "library_requirement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/synapse-spark-pool.ts",
            "line": 24
          },
          "name": "libraryRequirement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.SynapseSparkPoolLibraryRequirement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/synapse-spark-pool.ts",
            "line": 11
          },
          "name": "nodeCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/synapse-spark-pool.ts",
            "line": 14
          },
          "name": "sparkEventsFolder",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/synapse-spark-pool.ts",
            "line": 15
          },
          "name": "sparkLogFolder",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/synapse-spark-pool.ts",
            "line": 16
          },
          "name": "sparkVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/synapse-spark-pool.ts",
            "line": 18
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/synapse-spark-pool.ts",
            "line": 26
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.SynapseSparkPoolTimeouts"
          }
        }
      ]
    },
    "azurerm.SynapseSparkPoolLibraryRequirement": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.SynapseSparkPoolLibraryRequirement",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/synapse-spark-pool.ts",
        "line": 52
      },
      "name": "SynapseSparkPoolLibraryRequirement",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/synapse-spark-pool.ts",
            "line": 53
          },
          "name": "content",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/synapse-spark-pool.ts",
            "line": 54
          },
          "name": "filename",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.SynapseSparkPoolTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.SynapseSparkPoolTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/synapse-spark-pool.ts",
        "line": 65
      },
      "name": "SynapseSparkPoolTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/synapse-spark-pool.ts",
            "line": 66
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/synapse-spark-pool.ts",
            "line": 67
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/synapse-spark-pool.ts",
            "line": 68
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/synapse-spark-pool.ts",
            "line": 69
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.SynapseSqlPool": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.SynapseSqlPool",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/synapse-sql-pool.ts",
          "line": 62
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.SynapseSqlPoolConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/synapse-sql-pool.ts",
        "line": 56
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/synapse-sql-pool.ts",
            "line": 97
          },
          "name": "resetCollation"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/synapse-sql-pool.ts",
            "line": 113
          },
          "name": "resetCreateMode"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/synapse-sql-pool.ts",
            "line": 129
          },
          "name": "resetDataEncrypted"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/synapse-sql-pool.ts",
            "line": 163
          },
          "name": "resetRecoveryDatabaseId"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/synapse-sql-pool.ts",
            "line": 221
          },
          "name": "resetRestore"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/synapse-sql-pool.ts",
            "line": 205
          },
          "name": "resetTags"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/synapse-sql-pool.ts",
            "line": 237
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/synapse-sql-pool.ts",
            "line": 249
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SynapseSqlPool",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/synapse-sql-pool.ts",
            "line": 138
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/synapse-sql-pool.ts",
            "line": 151
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/synapse-sql-pool.ts",
            "line": 180
          },
          "name": "skuNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/synapse-sql-pool.ts",
            "line": 193
          },
          "name": "synapseWorkspaceIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/synapse-sql-pool.ts",
            "line": 101
          },
          "name": "collationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/synapse-sql-pool.ts",
            "line": 117
          },
          "name": "createModeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/synapse-sql-pool.ts",
            "line": 133
          },
          "name": "dataEncryptedInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/synapse-sql-pool.ts",
            "line": 167
          },
          "name": "recoveryDatabaseIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/synapse-sql-pool.ts",
            "line": 225
          },
          "name": "restoreInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.SynapseSqlPoolRestore"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/synapse-sql-pool.ts",
            "line": 209
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/synapse-sql-pool.ts",
            "line": 241
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.SynapseSqlPoolTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/synapse-sql-pool.ts",
            "line": 91
          },
          "name": "collation",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/synapse-sql-pool.ts",
            "line": 107
          },
          "name": "createMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/synapse-sql-pool.ts",
            "line": 123
          },
          "name": "dataEncrypted",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/synapse-sql-pool.ts",
            "line": 144
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/synapse-sql-pool.ts",
            "line": 157
          },
          "name": "recoveryDatabaseId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/synapse-sql-pool.ts",
            "line": 215
          },
          "name": "restore",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.SynapseSqlPoolRestore"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/synapse-sql-pool.ts",
            "line": 173
          },
          "name": "skuName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/synapse-sql-pool.ts",
            "line": 186
          },
          "name": "synapseWorkspaceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/synapse-sql-pool.ts",
            "line": 199
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/synapse-sql-pool.ts",
            "line": 231
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.SynapseSqlPoolTimeouts"
          }
        }
      ]
    },
    "azurerm.SynapseSqlPoolConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.SynapseSqlPoolConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/synapse-sql-pool.ts",
        "line": 9
      },
      "name": "SynapseSqlPoolConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/synapse-sql-pool.ts",
            "line": 13
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/synapse-sql-pool.ts",
            "line": 15
          },
          "name": "skuName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/synapse-sql-pool.ts",
            "line": 16
          },
          "name": "synapseWorkspaceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/synapse-sql-pool.ts",
            "line": 10
          },
          "name": "collation",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/synapse-sql-pool.ts",
            "line": 11
          },
          "name": "createMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/synapse-sql-pool.ts",
            "line": 12
          },
          "name": "dataEncrypted",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/synapse-sql-pool.ts",
            "line": 14
          },
          "name": "recoveryDatabaseId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "restore block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/synapse-sql-pool.ts",
            "line": 19
          },
          "name": "restore",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.SynapseSqlPoolRestore"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/synapse-sql-pool.ts",
            "line": 17
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/synapse-sql-pool.ts",
            "line": 21
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.SynapseSqlPoolTimeouts"
          }
        }
      ]
    },
    "azurerm.SynapseSqlPoolRestore": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.SynapseSqlPoolRestore",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/synapse-sql-pool.ts",
        "line": 23
      },
      "name": "SynapseSqlPoolRestore",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/synapse-sql-pool.ts",
            "line": 24
          },
          "name": "pointInTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/synapse-sql-pool.ts",
            "line": 25
          },
          "name": "sourceDatabaseId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.SynapseSqlPoolTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.SynapseSqlPoolTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/synapse-sql-pool.ts",
        "line": 36
      },
      "name": "SynapseSqlPoolTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/synapse-sql-pool.ts",
            "line": 37
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/synapse-sql-pool.ts",
            "line": 38
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/synapse-sql-pool.ts",
            "line": 39
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/synapse-sql-pool.ts",
            "line": 40
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.SynapseWorkspace": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.SynapseWorkspace",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/synapse-workspace.ts",
          "line": 80
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.SynapseWorkspaceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/synapse-workspace.ts",
        "line": 74
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/synapse-workspace.ts",
            "line": 124
          },
          "name": "connectivityEndpoints",
          "parameters": [
            {
              "name": "key",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/synapse-workspace.ts",
            "line": 134
          },
          "name": "identity",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "azurerm.SynapseWorkspaceIdentity"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/synapse-workspace.ts",
            "line": 115
          },
          "name": "resetAadAdmin"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/synapse-workspace.ts",
            "line": 164
          },
          "name": "resetManagedVirtualNetworkEnabled"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/synapse-workspace.ts",
            "line": 245
          },
          "name": "resetTags"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/synapse-workspace.ts",
            "line": 261
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/synapse-workspace.ts",
            "line": 273
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SynapseWorkspace",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/synapse-workspace.ts",
            "line": 129
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/synapse-workspace.ts",
            "line": 147
          },
          "name": "locationInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/synapse-workspace.ts",
            "line": 152
          },
          "name": "managedResourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/synapse-workspace.ts",
            "line": 181
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/synapse-workspace.ts",
            "line": 194
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/synapse-workspace.ts",
            "line": 207
          },
          "name": "sqlAdministratorLoginInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/synapse-workspace.ts",
            "line": 220
          },
          "name": "sqlAdministratorLoginPasswordInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/synapse-workspace.ts",
            "line": 233
          },
          "name": "storageDataLakeGen2FilesystemIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/synapse-workspace.ts",
            "line": 119
          },
          "name": "aadAdminInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.SynapseWorkspaceAadAdmin"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/synapse-workspace.ts",
            "line": 168
          },
          "name": "managedVirtualNetworkEnabledInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/synapse-workspace.ts",
            "line": 249
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/synapse-workspace.ts",
            "line": 265
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.SynapseWorkspaceTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/synapse-workspace.ts",
            "line": 109
          },
          "name": "aadAdmin",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.SynapseWorkspaceAadAdmin"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/synapse-workspace.ts",
            "line": 140
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/synapse-workspace.ts",
            "line": 158
          },
          "name": "managedVirtualNetworkEnabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/synapse-workspace.ts",
            "line": 174
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/synapse-workspace.ts",
            "line": 187
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/synapse-workspace.ts",
            "line": 200
          },
          "name": "sqlAdministratorLogin",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/synapse-workspace.ts",
            "line": 213
          },
          "name": "sqlAdministratorLoginPassword",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/synapse-workspace.ts",
            "line": 226
          },
          "name": "storageDataLakeGen2FilesystemId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/synapse-workspace.ts",
            "line": 239
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/synapse-workspace.ts",
            "line": 255
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.SynapseWorkspaceTimeouts"
          }
        }
      ]
    },
    "azurerm.SynapseWorkspaceAadAdmin": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.SynapseWorkspaceAadAdmin",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/synapse-workspace.ts",
        "line": 22
      },
      "name": "SynapseWorkspaceAadAdmin",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/synapse-workspace.ts",
            "line": 23
          },
          "name": "login",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/synapse-workspace.ts",
            "line": 24
          },
          "name": "objectId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/synapse-workspace.ts",
            "line": 25
          },
          "name": "tenantId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.SynapseWorkspaceConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.SynapseWorkspaceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/synapse-workspace.ts",
        "line": 9
      },
      "name": "SynapseWorkspaceConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/synapse-workspace.ts",
            "line": 11
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/synapse-workspace.ts",
            "line": 13
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/synapse-workspace.ts",
            "line": 14
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/synapse-workspace.ts",
            "line": 15
          },
          "name": "sqlAdministratorLogin",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/synapse-workspace.ts",
            "line": 16
          },
          "name": "sqlAdministratorLoginPassword",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/synapse-workspace.ts",
            "line": 17
          },
          "name": "storageDataLakeGen2FilesystemId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/synapse-workspace.ts",
            "line": 10
          },
          "name": "aadAdmin",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.SynapseWorkspaceAadAdmin"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/synapse-workspace.ts",
            "line": 12
          },
          "name": "managedVirtualNetworkEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/synapse-workspace.ts",
            "line": 18
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/synapse-workspace.ts",
            "line": 20
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.SynapseWorkspaceTimeouts"
          }
        }
      ]
    },
    "azurerm.SynapseWorkspaceIdentity": {
      "assembly": "azurerm",
      "base": "cdktf.ComplexComputedList",
      "fqn": "azurerm.SynapseWorkspaceIdentity",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/synapse-workspace.ts",
        "line": 37
      },
      "name": "SynapseWorkspaceIdentity",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/synapse-workspace.ts",
            "line": 40
          },
          "name": "principalId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/synapse-workspace.ts",
            "line": 45
          },
          "name": "tenantId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/synapse-workspace.ts",
            "line": 50
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.SynapseWorkspaceTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.SynapseWorkspaceTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/synapse-workspace.ts",
        "line": 54
      },
      "name": "SynapseWorkspaceTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/synapse-workspace.ts",
            "line": 55
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/synapse-workspace.ts",
            "line": 56
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/synapse-workspace.ts",
            "line": 57
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/synapse-workspace.ts",
            "line": 58
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.TemplateDeployment": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.TemplateDeployment",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/template-deployment.ts",
          "line": 45
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.TemplateDeploymentConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/template-deployment.ts",
        "line": 39
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/template-deployment.ts",
            "line": 101
          },
          "name": "outputs",
          "parameters": [
            {
              "name": "key",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/template-deployment.ts",
            "line": 113
          },
          "name": "resetParameters"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/template-deployment.ts",
            "line": 129
          },
          "name": "resetParametersBody"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/template-deployment.ts",
            "line": 158
          },
          "name": "resetTemplateBody"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/template-deployment.ts",
            "line": 174
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/template-deployment.ts",
            "line": 186
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "TemplateDeployment",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/template-deployment.ts",
            "line": 78
          },
          "name": "deploymentModeInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/template-deployment.ts",
            "line": 83
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/template-deployment.ts",
            "line": 96
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/template-deployment.ts",
            "line": 146
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/template-deployment.ts",
            "line": 133
          },
          "name": "parametersBodyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/template-deployment.ts",
            "line": 117
          },
          "name": "parametersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/template-deployment.ts",
            "line": 162
          },
          "name": "templateBodyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/template-deployment.ts",
            "line": 178
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.TemplateDeploymentTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/template-deployment.ts",
            "line": 71
          },
          "name": "deploymentMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/template-deployment.ts",
            "line": 89
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/template-deployment.ts",
            "line": 107
          },
          "name": "parameters",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/template-deployment.ts",
            "line": 123
          },
          "name": "parametersBody",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/template-deployment.ts",
            "line": 139
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/template-deployment.ts",
            "line": 152
          },
          "name": "templateBody",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/template-deployment.ts",
            "line": 168
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.TemplateDeploymentTimeouts"
          }
        }
      ]
    },
    "azurerm.TemplateDeploymentConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.TemplateDeploymentConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/template-deployment.ts",
        "line": 9
      },
      "name": "TemplateDeploymentConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/template-deployment.ts",
            "line": 10
          },
          "name": "deploymentMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/template-deployment.ts",
            "line": 11
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/template-deployment.ts",
            "line": 14
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/template-deployment.ts",
            "line": 12
          },
          "name": "parameters",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/template-deployment.ts",
            "line": 13
          },
          "name": "parametersBody",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/template-deployment.ts",
            "line": 15
          },
          "name": "templateBody",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/template-deployment.ts",
            "line": 17
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.TemplateDeploymentTimeouts"
          }
        }
      ]
    },
    "azurerm.TemplateDeploymentTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.TemplateDeploymentTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/template-deployment.ts",
        "line": 19
      },
      "name": "TemplateDeploymentTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/template-deployment.ts",
            "line": 20
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/template-deployment.ts",
            "line": 21
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/template-deployment.ts",
            "line": 22
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/template-deployment.ts",
            "line": 23
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.TrafficManagerEndpoint": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.TrafficManagerEndpoint",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/traffic-manager-endpoint.ts",
          "line": 83
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.TrafficManagerEndpointConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/traffic-manager-endpoint.ts",
        "line": 77
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/traffic-manager-endpoint.ts",
            "line": 313
          },
          "name": "resetCustomHeader"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/traffic-manager-endpoint.ts",
            "line": 123
          },
          "name": "resetEndpointLocation"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/traffic-manager-endpoint.ts",
            "line": 144
          },
          "name": "resetEndpointStatus"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/traffic-manager-endpoint.ts",
            "line": 160
          },
          "name": "resetGeoMappings"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/traffic-manager-endpoint.ts",
            "line": 181
          },
          "name": "resetMinChildEndpoints"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/traffic-manager-endpoint.ts",
            "line": 210
          },
          "name": "resetPriority"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/traffic-manager-endpoint.ts",
            "line": 329
          },
          "name": "resetSubnet"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/traffic-manager-endpoint.ts",
            "line": 252
          },
          "name": "resetTarget"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/traffic-manager-endpoint.ts",
            "line": 268
          },
          "name": "resetTargetResourceId"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/traffic-manager-endpoint.ts",
            "line": 345
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/traffic-manager-endpoint.ts",
            "line": 297
          },
          "name": "resetWeight"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/traffic-manager-endpoint.ts",
            "line": 357
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "TrafficManagerEndpoint",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/traffic-manager-endpoint.ts",
            "line": 132
          },
          "name": "endpointMonitorStatus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/traffic-manager-endpoint.ts",
            "line": 169
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/traffic-manager-endpoint.ts",
            "line": 198
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/traffic-manager-endpoint.ts",
            "line": 227
          },
          "name": "profileNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/traffic-manager-endpoint.ts",
            "line": 240
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/traffic-manager-endpoint.ts",
            "line": 285
          },
          "name": "typeInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/traffic-manager-endpoint.ts",
            "line": 317
          },
          "name": "customHeaderInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.TrafficManagerEndpointCustomHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/traffic-manager-endpoint.ts",
            "line": 127
          },
          "name": "endpointLocationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/traffic-manager-endpoint.ts",
            "line": 148
          },
          "name": "endpointStatusInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/traffic-manager-endpoint.ts",
            "line": 164
          },
          "name": "geoMappingsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/traffic-manager-endpoint.ts",
            "line": 185
          },
          "name": "minChildEndpointsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/traffic-manager-endpoint.ts",
            "line": 214
          },
          "name": "priorityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/traffic-manager-endpoint.ts",
            "line": 333
          },
          "name": "subnetInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.TrafficManagerEndpointSubnet"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/traffic-manager-endpoint.ts",
            "line": 256
          },
          "name": "targetInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/traffic-manager-endpoint.ts",
            "line": 272
          },
          "name": "targetResourceIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/traffic-manager-endpoint.ts",
            "line": 349
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.TrafficManagerEndpointTimeouts"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/traffic-manager-endpoint.ts",
            "line": 301
          },
          "name": "weightInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/traffic-manager-endpoint.ts",
            "line": 307
          },
          "name": "customHeader",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.TrafficManagerEndpointCustomHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/traffic-manager-endpoint.ts",
            "line": 117
          },
          "name": "endpointLocation",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/traffic-manager-endpoint.ts",
            "line": 138
          },
          "name": "endpointStatus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/traffic-manager-endpoint.ts",
            "line": 154
          },
          "name": "geoMappings",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/traffic-manager-endpoint.ts",
            "line": 175
          },
          "name": "minChildEndpoints",
          "type": {
            "primitive": "number"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/traffic-manager-endpoint.ts",
            "line": 191
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/traffic-manager-endpoint.ts",
            "line": 204
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/traffic-manager-endpoint.ts",
            "line": 220
          },
          "name": "profileName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/traffic-manager-endpoint.ts",
            "line": 233
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/traffic-manager-endpoint.ts",
            "line": 323
          },
          "name": "subnet",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.TrafficManagerEndpointSubnet"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/traffic-manager-endpoint.ts",
            "line": 246
          },
          "name": "target",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/traffic-manager-endpoint.ts",
            "line": 262
          },
          "name": "targetResourceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/traffic-manager-endpoint.ts",
            "line": 339
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.TrafficManagerEndpointTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/traffic-manager-endpoint.ts",
            "line": 278
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/traffic-manager-endpoint.ts",
            "line": 291
          },
          "name": "weight",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "azurerm.TrafficManagerEndpointConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.TrafficManagerEndpointConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/traffic-manager-endpoint.ts",
        "line": 9
      },
      "name": "TrafficManagerEndpointConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/traffic-manager-endpoint.ts",
            "line": 14
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/traffic-manager-endpoint.ts",
            "line": 16
          },
          "name": "profileName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/traffic-manager-endpoint.ts",
            "line": 17
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/traffic-manager-endpoint.ts",
            "line": 20
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "custom_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/traffic-manager-endpoint.ts",
            "line": 23
          },
          "name": "customHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.TrafficManagerEndpointCustomHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/traffic-manager-endpoint.ts",
            "line": 10
          },
          "name": "endpointLocation",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/traffic-manager-endpoint.ts",
            "line": 11
          },
          "name": "endpointStatus",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/traffic-manager-endpoint.ts",
            "line": 12
          },
          "name": "geoMappings",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/traffic-manager-endpoint.ts",
            "line": 13
          },
          "name": "minChildEndpoints",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/traffic-manager-endpoint.ts",
            "line": 15
          },
          "name": "priority",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "subnet block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/traffic-manager-endpoint.ts",
            "line": 25
          },
          "name": "subnet",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.TrafficManagerEndpointSubnet"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/traffic-manager-endpoint.ts",
            "line": 18
          },
          "name": "target",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/traffic-manager-endpoint.ts",
            "line": 19
          },
          "name": "targetResourceId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/traffic-manager-endpoint.ts",
            "line": 27
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.TrafficManagerEndpointTimeouts"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/traffic-manager-endpoint.ts",
            "line": 21
          },
          "name": "weight",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "azurerm.TrafficManagerEndpointCustomHeader": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.TrafficManagerEndpointCustomHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/traffic-manager-endpoint.ts",
        "line": 29
      },
      "name": "TrafficManagerEndpointCustomHeader",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/traffic-manager-endpoint.ts",
            "line": 30
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/traffic-manager-endpoint.ts",
            "line": 31
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.TrafficManagerEndpointSubnet": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.TrafficManagerEndpointSubnet",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/traffic-manager-endpoint.ts",
        "line": 42
      },
      "name": "TrafficManagerEndpointSubnet",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/traffic-manager-endpoint.ts",
            "line": 43
          },
          "name": "first",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/traffic-manager-endpoint.ts",
            "line": 44
          },
          "name": "last",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/traffic-manager-endpoint.ts",
            "line": 45
          },
          "name": "scope",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "azurerm.TrafficManagerEndpointTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.TrafficManagerEndpointTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/traffic-manager-endpoint.ts",
        "line": 57
      },
      "name": "TrafficManagerEndpointTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/traffic-manager-endpoint.ts",
            "line": 58
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/traffic-manager-endpoint.ts",
            "line": 59
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/traffic-manager-endpoint.ts",
            "line": 60
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/traffic-manager-endpoint.ts",
            "line": 61
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.TrafficManagerProfile": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.TrafficManagerProfile",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/traffic-manager-profile.ts",
          "line": 100
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.TrafficManagerProfileConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/traffic-manager-profile.ts",
        "line": 94
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/traffic-manager-profile.ts",
            "line": 156
          },
          "name": "resetProfileStatus"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/traffic-manager-profile.ts",
            "line": 185
          },
          "name": "resetTags"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/traffic-manager-profile.ts",
            "line": 240
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/traffic-manager-profile.ts",
            "line": 252
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "TrafficManagerProfile",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/traffic-manager-profile.ts",
            "line": 215
          },
          "name": "dnsConfigInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.TrafficManagerProfileDnsConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/traffic-manager-profile.ts",
            "line": 126
          },
          "name": "fqdn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/traffic-manager-profile.ts",
            "line": 131
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/traffic-manager-profile.ts",
            "line": 228
          },
          "name": "monitorConfigInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.TrafficManagerProfileMonitorConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/traffic-manager-profile.ts",
            "line": 144
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/traffic-manager-profile.ts",
            "line": 173
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/traffic-manager-profile.ts",
            "line": 202
          },
          "name": "trafficRoutingMethodInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/traffic-manager-profile.ts",
            "line": 160
          },
          "name": "profileStatusInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/traffic-manager-profile.ts",
            "line": 189
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/traffic-manager-profile.ts",
            "line": 244
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.TrafficManagerProfileTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/traffic-manager-profile.ts",
            "line": 208
          },
          "name": "dnsConfig",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.TrafficManagerProfileDnsConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/traffic-manager-profile.ts",
            "line": 221
          },
          "name": "monitorConfig",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.TrafficManagerProfileMonitorConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/traffic-manager-profile.ts",
            "line": 137
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/traffic-manager-profile.ts",
            "line": 150
          },
          "name": "profileStatus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/traffic-manager-profile.ts",
            "line": 166
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/traffic-manager-profile.ts",
            "line": 179
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/traffic-manager-profile.ts",
            "line": 234
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.TrafficManagerProfileTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/traffic-manager-profile.ts",
            "line": 195
          },
          "name": "trafficRoutingMethod",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.TrafficManagerProfileConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.TrafficManagerProfileConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/traffic-manager-profile.ts",
        "line": 9
      },
      "name": "TrafficManagerProfileConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "summary": "dns_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/traffic-manager-profile.ts",
            "line": 16
          },
          "name": "dnsConfig",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.TrafficManagerProfileDnsConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "monitor_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/traffic-manager-profile.ts",
            "line": 18
          },
          "name": "monitorConfig",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.TrafficManagerProfileMonitorConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/traffic-manager-profile.ts",
            "line": 10
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/traffic-manager-profile.ts",
            "line": 12
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/traffic-manager-profile.ts",
            "line": 14
          },
          "name": "trafficRoutingMethod",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/traffic-manager-profile.ts",
            "line": 11
          },
          "name": "profileStatus",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/traffic-manager-profile.ts",
            "line": 13
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/traffic-manager-profile.ts",
            "line": 20
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.TrafficManagerProfileTimeouts"
          }
        }
      ]
    },
    "azurerm.TrafficManagerProfileDnsConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.TrafficManagerProfileDnsConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/traffic-manager-profile.ts",
        "line": 22
      },
      "name": "TrafficManagerProfileDnsConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/traffic-manager-profile.ts",
            "line": 23
          },
          "name": "relativeName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/traffic-manager-profile.ts",
            "line": 24
          },
          "name": "ttl",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "azurerm.TrafficManagerProfileMonitorConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.TrafficManagerProfileMonitorConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/traffic-manager-profile.ts",
        "line": 48
      },
      "name": "TrafficManagerProfileMonitorConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/traffic-manager-profile.ts",
            "line": 52
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/traffic-manager-profile.ts",
            "line": 53
          },
          "name": "protocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "custom_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/traffic-manager-profile.ts",
            "line": 57
          },
          "name": "customHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.TrafficManagerProfileMonitorConfigCustomHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/traffic-manager-profile.ts",
            "line": 49
          },
          "name": "expectedStatusCodeRanges",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/traffic-manager-profile.ts",
            "line": 50
          },
          "name": "intervalInSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/traffic-manager-profile.ts",
            "line": 51
          },
          "name": "path",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/traffic-manager-profile.ts",
            "line": 54
          },
          "name": "timeoutInSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/traffic-manager-profile.ts",
            "line": 55
          },
          "name": "toleratedNumberOfFailures",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "azurerm.TrafficManagerProfileMonitorConfigCustomHeader": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.TrafficManagerProfileMonitorConfigCustomHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/traffic-manager-profile.ts",
        "line": 35
      },
      "name": "TrafficManagerProfileMonitorConfigCustomHeader",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/traffic-manager-profile.ts",
            "line": 36
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/traffic-manager-profile.ts",
            "line": 37
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.TrafficManagerProfileTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.TrafficManagerProfileTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/traffic-manager-profile.ts",
        "line": 74
      },
      "name": "TrafficManagerProfileTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/traffic-manager-profile.ts",
            "line": 75
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/traffic-manager-profile.ts",
            "line": 76
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/traffic-manager-profile.ts",
            "line": 77
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/traffic-manager-profile.ts",
            "line": 78
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.UserAssignedIdentity": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.UserAssignedIdentity",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/user-assigned-identity.ts",
          "line": 43
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.UserAssignedIdentityConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/user-assigned-identity.ts",
        "line": 37
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/user-assigned-identity.ts",
            "line": 127
          },
          "name": "resetTags"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/user-assigned-identity.ts",
            "line": 143
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/user-assigned-identity.ts",
            "line": 155
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "UserAssignedIdentity",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/user-assigned-identity.ts",
            "line": 66
          },
          "name": "clientId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/user-assigned-identity.ts",
            "line": 71
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/user-assigned-identity.ts",
            "line": 84
          },
          "name": "locationInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/user-assigned-identity.ts",
            "line": 97
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/user-assigned-identity.ts",
            "line": 102
          },
          "name": "principalId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/user-assigned-identity.ts",
            "line": 115
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/user-assigned-identity.ts",
            "line": 131
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/user-assigned-identity.ts",
            "line": 147
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.UserAssignedIdentityTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/user-assigned-identity.ts",
            "line": 77
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/user-assigned-identity.ts",
            "line": 90
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/user-assigned-identity.ts",
            "line": 108
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/user-assigned-identity.ts",
            "line": 121
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/user-assigned-identity.ts",
            "line": 137
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.UserAssignedIdentityTimeouts"
          }
        }
      ]
    },
    "azurerm.UserAssignedIdentityConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.UserAssignedIdentityConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/user-assigned-identity.ts",
        "line": 9
      },
      "name": "UserAssignedIdentityConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/user-assigned-identity.ts",
            "line": 10
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/user-assigned-identity.ts",
            "line": 11
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/user-assigned-identity.ts",
            "line": 12
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/user-assigned-identity.ts",
            "line": 13
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/user-assigned-identity.ts",
            "line": 15
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.UserAssignedIdentityTimeouts"
          }
        }
      ]
    },
    "azurerm.UserAssignedIdentityTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.UserAssignedIdentityTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/user-assigned-identity.ts",
        "line": 17
      },
      "name": "UserAssignedIdentityTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/user-assigned-identity.ts",
            "line": 18
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/user-assigned-identity.ts",
            "line": 19
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/user-assigned-identity.ts",
            "line": 20
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/user-assigned-identity.ts",
            "line": 21
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.VirtualDesktopApplicationGroup": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.VirtualDesktopApplicationGroup",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/virtual-desktop-application-group.ts",
          "line": 47
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.VirtualDesktopApplicationGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/virtual-desktop-application-group.ts",
        "line": 41
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-desktop-application-group.ts",
            "line": 81
          },
          "name": "resetDescription"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-desktop-application-group.ts",
            "line": 97
          },
          "name": "resetFriendlyName"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-desktop-application-group.ts",
            "line": 170
          },
          "name": "resetTags"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-desktop-application-group.ts",
            "line": 199
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-desktop-application-group.ts",
            "line": 211
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "VirtualDesktopApplicationGroup",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-desktop-application-group.ts",
            "line": 114
          },
          "name": "hostPoolIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-desktop-application-group.ts",
            "line": 119
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-desktop-application-group.ts",
            "line": 132
          },
          "name": "locationInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-desktop-application-group.ts",
            "line": 145
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-desktop-application-group.ts",
            "line": 158
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-desktop-application-group.ts",
            "line": 187
          },
          "name": "typeInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-desktop-application-group.ts",
            "line": 85
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-desktop-application-group.ts",
            "line": 101
          },
          "name": "friendlyNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-desktop-application-group.ts",
            "line": 174
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-desktop-application-group.ts",
            "line": 203
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.VirtualDesktopApplicationGroupTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-desktop-application-group.ts",
            "line": 75
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-desktop-application-group.ts",
            "line": 91
          },
          "name": "friendlyName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-desktop-application-group.ts",
            "line": 107
          },
          "name": "hostPoolId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-desktop-application-group.ts",
            "line": 125
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-desktop-application-group.ts",
            "line": 138
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-desktop-application-group.ts",
            "line": 151
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-desktop-application-group.ts",
            "line": 164
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-desktop-application-group.ts",
            "line": 193
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.VirtualDesktopApplicationGroupTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-desktop-application-group.ts",
            "line": 180
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.VirtualDesktopApplicationGroupConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.VirtualDesktopApplicationGroupConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/virtual-desktop-application-group.ts",
        "line": 9
      },
      "name": "VirtualDesktopApplicationGroupConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-desktop-application-group.ts",
            "line": 12
          },
          "name": "hostPoolId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-desktop-application-group.ts",
            "line": 13
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-desktop-application-group.ts",
            "line": 14
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-desktop-application-group.ts",
            "line": 15
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-desktop-application-group.ts",
            "line": 17
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-desktop-application-group.ts",
            "line": 10
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-desktop-application-group.ts",
            "line": 11
          },
          "name": "friendlyName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-desktop-application-group.ts",
            "line": 16
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-desktop-application-group.ts",
            "line": 19
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.VirtualDesktopApplicationGroupTimeouts"
          }
        }
      ]
    },
    "azurerm.VirtualDesktopApplicationGroupTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.VirtualDesktopApplicationGroupTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/virtual-desktop-application-group.ts",
        "line": 21
      },
      "name": "VirtualDesktopApplicationGroupTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-desktop-application-group.ts",
            "line": 22
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-desktop-application-group.ts",
            "line": 23
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-desktop-application-group.ts",
            "line": 24
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-desktop-application-group.ts",
            "line": 25
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.VirtualDesktopHostPool": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.VirtualDesktopHostPool",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/virtual-desktop-host-pool.ts",
          "line": 65
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.VirtualDesktopHostPoolConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/virtual-desktop-host-pool.ts",
        "line": 59
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-desktop-host-pool.ts",
            "line": 104
          },
          "name": "resetDescription"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-desktop-host-pool.ts",
            "line": 120
          },
          "name": "resetFriendlyName"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-desktop-host-pool.ts",
            "line": 167
          },
          "name": "resetMaximumSessionsAllowed"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-desktop-host-pool.ts",
            "line": 196
          },
          "name": "resetPersonalDesktopAssignmentType"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-desktop-host-pool.ts",
            "line": 212
          },
          "name": "resetPreferredAppGroupType"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-desktop-host-pool.ts",
            "line": 286
          },
          "name": "resetRegistrationInfo"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-desktop-host-pool.ts",
            "line": 241
          },
          "name": "resetTags"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-desktop-host-pool.ts",
            "line": 302
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-desktop-host-pool.ts",
            "line": 270
          },
          "name": "resetValidateEnvironment"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-desktop-host-pool.ts",
            "line": 314
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "VirtualDesktopHostPool",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-desktop-host-pool.ts",
            "line": 129
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-desktop-host-pool.ts",
            "line": 142
          },
          "name": "loadBalancerTypeInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-desktop-host-pool.ts",
            "line": 155
          },
          "name": "locationInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-desktop-host-pool.ts",
            "line": 184
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-desktop-host-pool.ts",
            "line": 229
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-desktop-host-pool.ts",
            "line": 258
          },
          "name": "typeInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-desktop-host-pool.ts",
            "line": 108
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-desktop-host-pool.ts",
            "line": 124
          },
          "name": "friendlyNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-desktop-host-pool.ts",
            "line": 171
          },
          "name": "maximumSessionsAllowedInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-desktop-host-pool.ts",
            "line": 200
          },
          "name": "personalDesktopAssignmentTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-desktop-host-pool.ts",
            "line": 216
          },
          "name": "preferredAppGroupTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-desktop-host-pool.ts",
            "line": 290
          },
          "name": "registrationInfoInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.VirtualDesktopHostPoolRegistrationInfo"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-desktop-host-pool.ts",
            "line": 245
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-desktop-host-pool.ts",
            "line": 306
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.VirtualDesktopHostPoolTimeouts"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-desktop-host-pool.ts",
            "line": 274
          },
          "name": "validateEnvironmentInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-desktop-host-pool.ts",
            "line": 98
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-desktop-host-pool.ts",
            "line": 114
          },
          "name": "friendlyName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-desktop-host-pool.ts",
            "line": 135
          },
          "name": "loadBalancerType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-desktop-host-pool.ts",
            "line": 148
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-desktop-host-pool.ts",
            "line": 161
          },
          "name": "maximumSessionsAllowed",
          "type": {
            "primitive": "number"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-desktop-host-pool.ts",
            "line": 177
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-desktop-host-pool.ts",
            "line": 190
          },
          "name": "personalDesktopAssignmentType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-desktop-host-pool.ts",
            "line": 206
          },
          "name": "preferredAppGroupType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-desktop-host-pool.ts",
            "line": 280
          },
          "name": "registrationInfo",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.VirtualDesktopHostPoolRegistrationInfo"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-desktop-host-pool.ts",
            "line": 222
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-desktop-host-pool.ts",
            "line": 235
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-desktop-host-pool.ts",
            "line": 296
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.VirtualDesktopHostPoolTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-desktop-host-pool.ts",
            "line": 251
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-desktop-host-pool.ts",
            "line": 264
          },
          "name": "validateEnvironment",
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "azurerm.VirtualDesktopHostPoolConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.VirtualDesktopHostPoolConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/virtual-desktop-host-pool.ts",
        "line": 9
      },
      "name": "VirtualDesktopHostPoolConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-desktop-host-pool.ts",
            "line": 12
          },
          "name": "loadBalancerType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-desktop-host-pool.ts",
            "line": 13
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-desktop-host-pool.ts",
            "line": 15
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-desktop-host-pool.ts",
            "line": 19
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-desktop-host-pool.ts",
            "line": 21
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-desktop-host-pool.ts",
            "line": 10
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-desktop-host-pool.ts",
            "line": 11
          },
          "name": "friendlyName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-desktop-host-pool.ts",
            "line": 14
          },
          "name": "maximumSessionsAllowed",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-desktop-host-pool.ts",
            "line": 16
          },
          "name": "personalDesktopAssignmentType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "Preferred App Group type to display."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-desktop-host-pool.ts",
            "line": 18
          },
          "name": "preferredAppGroupType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "registration_info block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-desktop-host-pool.ts",
            "line": 24
          },
          "name": "registrationInfo",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.VirtualDesktopHostPoolRegistrationInfo"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-desktop-host-pool.ts",
            "line": 20
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-desktop-host-pool.ts",
            "line": 26
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.VirtualDesktopHostPoolTimeouts"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-desktop-host-pool.ts",
            "line": 22
          },
          "name": "validateEnvironment",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "azurerm.VirtualDesktopHostPoolRegistrationInfo": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.VirtualDesktopHostPoolRegistrationInfo",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/virtual-desktop-host-pool.ts",
        "line": 28
      },
      "name": "VirtualDesktopHostPoolRegistrationInfo",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-desktop-host-pool.ts",
            "line": 29
          },
          "name": "expirationDate",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.VirtualDesktopHostPoolTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.VirtualDesktopHostPoolTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/virtual-desktop-host-pool.ts",
        "line": 39
      },
      "name": "VirtualDesktopHostPoolTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-desktop-host-pool.ts",
            "line": 40
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-desktop-host-pool.ts",
            "line": 41
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-desktop-host-pool.ts",
            "line": 42
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-desktop-host-pool.ts",
            "line": 43
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.VirtualDesktopWorkspace": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.VirtualDesktopWorkspace",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/virtual-desktop-workspace.ts",
          "line": 45
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.VirtualDesktopWorkspaceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/virtual-desktop-workspace.ts",
        "line": 39
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-desktop-workspace.ts",
            "line": 77
          },
          "name": "resetDescription"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-desktop-workspace.ts",
            "line": 93
          },
          "name": "resetFriendlyName"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-desktop-workspace.ts",
            "line": 153
          },
          "name": "resetTags"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-desktop-workspace.ts",
            "line": 169
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-desktop-workspace.ts",
            "line": 181
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "VirtualDesktopWorkspace",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-desktop-workspace.ts",
            "line": 102
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-desktop-workspace.ts",
            "line": 115
          },
          "name": "locationInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-desktop-workspace.ts",
            "line": 128
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-desktop-workspace.ts",
            "line": 141
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-desktop-workspace.ts",
            "line": 81
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-desktop-workspace.ts",
            "line": 97
          },
          "name": "friendlyNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-desktop-workspace.ts",
            "line": 157
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-desktop-workspace.ts",
            "line": 173
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.VirtualDesktopWorkspaceTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-desktop-workspace.ts",
            "line": 71
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-desktop-workspace.ts",
            "line": 87
          },
          "name": "friendlyName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-desktop-workspace.ts",
            "line": 108
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-desktop-workspace.ts",
            "line": 121
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-desktop-workspace.ts",
            "line": 134
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-desktop-workspace.ts",
            "line": 147
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-desktop-workspace.ts",
            "line": 163
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.VirtualDesktopWorkspaceTimeouts"
          }
        }
      ]
    },
    "azurerm.VirtualDesktopWorkspaceApplicationGroupAssociation": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.VirtualDesktopWorkspaceApplicationGroupAssociation",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/virtual-desktop-workspace-application-group-association.ts",
          "line": 41
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.VirtualDesktopWorkspaceApplicationGroupAssociationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/virtual-desktop-workspace-application-group-association.ts",
        "line": 35
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-desktop-workspace-application-group-association.ts",
            "line": 100
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-desktop-workspace-application-group-association.ts",
            "line": 112
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "VirtualDesktopWorkspaceApplicationGroupAssociation",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-desktop-workspace-application-group-association.ts",
            "line": 70
          },
          "name": "applicationGroupIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-desktop-workspace-application-group-association.ts",
            "line": 75
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-desktop-workspace-application-group-association.ts",
            "line": 88
          },
          "name": "workspaceIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-desktop-workspace-application-group-association.ts",
            "line": 104
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.VirtualDesktopWorkspaceApplicationGroupAssociationTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-desktop-workspace-application-group-association.ts",
            "line": 63
          },
          "name": "applicationGroupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-desktop-workspace-application-group-association.ts",
            "line": 94
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.VirtualDesktopWorkspaceApplicationGroupAssociationTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-desktop-workspace-application-group-association.ts",
            "line": 81
          },
          "name": "workspaceId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.VirtualDesktopWorkspaceApplicationGroupAssociationConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.VirtualDesktopWorkspaceApplicationGroupAssociationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/virtual-desktop-workspace-application-group-association.ts",
        "line": 9
      },
      "name": "VirtualDesktopWorkspaceApplicationGroupAssociationConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-desktop-workspace-application-group-association.ts",
            "line": 10
          },
          "name": "applicationGroupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-desktop-workspace-application-group-association.ts",
            "line": 11
          },
          "name": "workspaceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-desktop-workspace-application-group-association.ts",
            "line": 13
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.VirtualDesktopWorkspaceApplicationGroupAssociationTimeouts"
          }
        }
      ]
    },
    "azurerm.VirtualDesktopWorkspaceApplicationGroupAssociationTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.VirtualDesktopWorkspaceApplicationGroupAssociationTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/virtual-desktop-workspace-application-group-association.ts",
        "line": 15
      },
      "name": "VirtualDesktopWorkspaceApplicationGroupAssociationTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-desktop-workspace-application-group-association.ts",
            "line": 16
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-desktop-workspace-application-group-association.ts",
            "line": 17
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-desktop-workspace-application-group-association.ts",
            "line": 18
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-desktop-workspace-application-group-association.ts",
            "line": 19
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.VirtualDesktopWorkspaceConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.VirtualDesktopWorkspaceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/virtual-desktop-workspace.ts",
        "line": 9
      },
      "name": "VirtualDesktopWorkspaceConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-desktop-workspace.ts",
            "line": 12
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-desktop-workspace.ts",
            "line": 13
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-desktop-workspace.ts",
            "line": 14
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-desktop-workspace.ts",
            "line": 10
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-desktop-workspace.ts",
            "line": 11
          },
          "name": "friendlyName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-desktop-workspace.ts",
            "line": 15
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-desktop-workspace.ts",
            "line": 17
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.VirtualDesktopWorkspaceTimeouts"
          }
        }
      ]
    },
    "azurerm.VirtualDesktopWorkspaceTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.VirtualDesktopWorkspaceTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/virtual-desktop-workspace.ts",
        "line": 19
      },
      "name": "VirtualDesktopWorkspaceTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-desktop-workspace.ts",
            "line": 20
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-desktop-workspace.ts",
            "line": 21
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-desktop-workspace.ts",
            "line": 22
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-desktop-workspace.ts",
            "line": 23
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.VirtualHub": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.VirtualHub",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/virtual-hub.ts",
          "line": 61
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.VirtualHubConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/virtual-hub.ts",
        "line": 55
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-hub.ts",
            "line": 95
          },
          "name": "resetAddressPrefix"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-hub.ts",
            "line": 203
          },
          "name": "resetRoute"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-hub.ts",
            "line": 155
          },
          "name": "resetSku"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-hub.ts",
            "line": 171
          },
          "name": "resetTags"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-hub.ts",
            "line": 219
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-hub.ts",
            "line": 187
          },
          "name": "resetVirtualWanId"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-hub.ts",
            "line": 231
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "VirtualHub",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-hub.ts",
            "line": 104
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-hub.ts",
            "line": 117
          },
          "name": "locationInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-hub.ts",
            "line": 130
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-hub.ts",
            "line": 143
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-hub.ts",
            "line": 99
          },
          "name": "addressPrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-hub.ts",
            "line": 207
          },
          "name": "routeInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.VirtualHubRoute"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-hub.ts",
            "line": 159
          },
          "name": "skuInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-hub.ts",
            "line": 175
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-hub.ts",
            "line": 223
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.VirtualHubTimeouts"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-hub.ts",
            "line": 191
          },
          "name": "virtualWanIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-hub.ts",
            "line": 89
          },
          "name": "addressPrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-hub.ts",
            "line": 110
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-hub.ts",
            "line": 123
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-hub.ts",
            "line": 136
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-hub.ts",
            "line": 197
          },
          "name": "route",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.VirtualHubRoute"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-hub.ts",
            "line": 149
          },
          "name": "sku",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-hub.ts",
            "line": 165
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-hub.ts",
            "line": 213
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.VirtualHubTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-hub.ts",
            "line": 181
          },
          "name": "virtualWanId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.VirtualHubBgpConnection": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.VirtualHubBgpConnection",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/virtual-hub-bgp-connection.ts",
          "line": 41
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.VirtualHubBgpConnectionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/virtual-hub-bgp-connection.ts",
        "line": 35
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-hub-bgp-connection.ts",
            "line": 128
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-hub-bgp-connection.ts",
            "line": 140
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "VirtualHubBgpConnection",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-hub-bgp-connection.ts",
            "line": 64
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-hub-bgp-connection.ts",
            "line": 77
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-hub-bgp-connection.ts",
            "line": 90
          },
          "name": "peerAsnInput",
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-hub-bgp-connection.ts",
            "line": 103
          },
          "name": "peerIpInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-hub-bgp-connection.ts",
            "line": 116
          },
          "name": "virtualHubIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-hub-bgp-connection.ts",
            "line": 132
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.VirtualHubBgpConnectionTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-hub-bgp-connection.ts",
            "line": 70
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-hub-bgp-connection.ts",
            "line": 83
          },
          "name": "peerAsn",
          "type": {
            "primitive": "number"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-hub-bgp-connection.ts",
            "line": 96
          },
          "name": "peerIp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-hub-bgp-connection.ts",
            "line": 122
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.VirtualHubBgpConnectionTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-hub-bgp-connection.ts",
            "line": 109
          },
          "name": "virtualHubId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.VirtualHubBgpConnectionConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.VirtualHubBgpConnectionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/virtual-hub-bgp-connection.ts",
        "line": 9
      },
      "name": "VirtualHubBgpConnectionConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-hub-bgp-connection.ts",
            "line": 10
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-hub-bgp-connection.ts",
            "line": 11
          },
          "name": "peerAsn",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-hub-bgp-connection.ts",
            "line": 12
          },
          "name": "peerIp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-hub-bgp-connection.ts",
            "line": 13
          },
          "name": "virtualHubId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-hub-bgp-connection.ts",
            "line": 15
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.VirtualHubBgpConnectionTimeouts"
          }
        }
      ]
    },
    "azurerm.VirtualHubBgpConnectionTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.VirtualHubBgpConnectionTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/virtual-hub-bgp-connection.ts",
        "line": 17
      },
      "name": "VirtualHubBgpConnectionTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-hub-bgp-connection.ts",
            "line": 18
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-hub-bgp-connection.ts",
            "line": 19
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-hub-bgp-connection.ts",
            "line": 20
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.VirtualHubConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.VirtualHubConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/virtual-hub.ts",
        "line": 9
      },
      "name": "VirtualHubConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-hub.ts",
            "line": 11
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-hub.ts",
            "line": 12
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-hub.ts",
            "line": 13
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-hub.ts",
            "line": 10
          },
          "name": "addressPrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "route block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-hub.ts",
            "line": 18
          },
          "name": "route",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.VirtualHubRoute"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-hub.ts",
            "line": 14
          },
          "name": "sku",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-hub.ts",
            "line": 15
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-hub.ts",
            "line": 20
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.VirtualHubTimeouts"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-hub.ts",
            "line": 16
          },
          "name": "virtualWanId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.VirtualHubConnection": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.VirtualHubConnection",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/virtual-hub-connection.ts",
          "line": 92
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.VirtualHubConnectionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/virtual-hub-connection.ts",
        "line": 86
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-hub-connection.ts",
            "line": 125
          },
          "name": "resetHubToVitualNetworkTrafficAllowed"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-hub-connection.ts",
            "line": 146
          },
          "name": "resetInternetSecurityEnabled"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-hub-connection.ts",
            "line": 217
          },
          "name": "resetRouting"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-hub-connection.ts",
            "line": 233
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-hub-connection.ts",
            "line": 201
          },
          "name": "resetVitualNetworkToHubGatewaysTrafficAllowed"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-hub-connection.ts",
            "line": 245
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "VirtualHubConnection",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-hub-connection.ts",
            "line": 134
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-hub-connection.ts",
            "line": 163
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-hub-connection.ts",
            "line": 176
          },
          "name": "remoteVirtualNetworkIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-hub-connection.ts",
            "line": 189
          },
          "name": "virtualHubIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-hub-connection.ts",
            "line": 129
          },
          "name": "hubToVitualNetworkTrafficAllowedInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-hub-connection.ts",
            "line": 150
          },
          "name": "internetSecurityEnabledInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-hub-connection.ts",
            "line": 221
          },
          "name": "routingInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.VirtualHubConnectionRouting"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-hub-connection.ts",
            "line": 237
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.VirtualHubConnectionTimeouts"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-hub-connection.ts",
            "line": 205
          },
          "name": "vitualNetworkToHubGatewaysTrafficAllowedInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-hub-connection.ts",
            "line": 119
          },
          "name": "hubToVitualNetworkTrafficAllowed",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-hub-connection.ts",
            "line": 140
          },
          "name": "internetSecurityEnabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-hub-connection.ts",
            "line": 156
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-hub-connection.ts",
            "line": 169
          },
          "name": "remoteVirtualNetworkId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-hub-connection.ts",
            "line": 211
          },
          "name": "routing",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.VirtualHubConnectionRouting"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-hub-connection.ts",
            "line": 227
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.VirtualHubConnectionTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-hub-connection.ts",
            "line": 182
          },
          "name": "virtualHubId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-hub-connection.ts",
            "line": 195
          },
          "name": "vitualNetworkToHubGatewaysTrafficAllowed",
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "azurerm.VirtualHubConnectionConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.VirtualHubConnectionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/virtual-hub-connection.ts",
        "line": 9
      },
      "name": "VirtualHubConnectionConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-hub-connection.ts",
            "line": 12
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-hub-connection.ts",
            "line": 13
          },
          "name": "remoteVirtualNetworkId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-hub-connection.ts",
            "line": 14
          },
          "name": "virtualHubId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-hub-connection.ts",
            "line": 10
          },
          "name": "hubToVitualNetworkTrafficAllowed",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-hub-connection.ts",
            "line": 11
          },
          "name": "internetSecurityEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "routing block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-hub-connection.ts",
            "line": 17
          },
          "name": "routing",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.VirtualHubConnectionRouting"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-hub-connection.ts",
            "line": 19
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.VirtualHubConnectionTimeouts"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-hub-connection.ts",
            "line": 15
          },
          "name": "vitualNetworkToHubGatewaysTrafficAllowed",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "azurerm.VirtualHubConnectionRouting": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.VirtualHubConnectionRouting",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/virtual-hub-connection.ts",
        "line": 49
      },
      "name": "VirtualHubConnectionRouting",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-hub-connection.ts",
            "line": 50
          },
          "name": "associatedRouteTableId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "propagated_route_table block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-hub-connection.ts",
            "line": 52
          },
          "name": "propagatedRouteTable",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.VirtualHubConnectionRoutingPropagatedRouteTable"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "static_vnet_route block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-hub-connection.ts",
            "line": 54
          },
          "name": "staticVnetRoute",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.VirtualHubConnectionRoutingStaticVnetRoute"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.VirtualHubConnectionRoutingPropagatedRouteTable": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.VirtualHubConnectionRoutingPropagatedRouteTable",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/virtual-hub-connection.ts",
        "line": 21
      },
      "name": "VirtualHubConnectionRoutingPropagatedRouteTable",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-hub-connection.ts",
            "line": 22
          },
          "name": "labels",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-hub-connection.ts",
            "line": 23
          },
          "name": "routeTableIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.VirtualHubConnectionRoutingStaticVnetRoute": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.VirtualHubConnectionRoutingStaticVnetRoute",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/virtual-hub-connection.ts",
        "line": 34
      },
      "name": "VirtualHubConnectionRoutingStaticVnetRoute",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-hub-connection.ts",
            "line": 35
          },
          "name": "addressPrefixes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-hub-connection.ts",
            "line": 36
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-hub-connection.ts",
            "line": 37
          },
          "name": "nextHopIpAddress",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.VirtualHubConnectionTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.VirtualHubConnectionTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/virtual-hub-connection.ts",
        "line": 66
      },
      "name": "VirtualHubConnectionTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-hub-connection.ts",
            "line": 67
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-hub-connection.ts",
            "line": 68
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-hub-connection.ts",
            "line": 69
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-hub-connection.ts",
            "line": 70
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.VirtualHubIp": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.VirtualHubIp",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/virtual-hub-ip.ts",
          "line": 45
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.VirtualHubIpConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/virtual-hub-ip.ts",
        "line": 39
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-hub-ip.ts",
            "line": 95
          },
          "name": "resetPrivateIpAddress"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-hub-ip.ts",
            "line": 111
          },
          "name": "resetPrivateIpAllocationMethod"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-hub-ip.ts",
            "line": 127
          },
          "name": "resetPublicIpAddressId"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-hub-ip.ts",
            "line": 169
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-hub-ip.ts",
            "line": 181
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "VirtualHubIp",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-hub-ip.ts",
            "line": 70
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-hub-ip.ts",
            "line": 83
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-hub-ip.ts",
            "line": 144
          },
          "name": "subnetIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-hub-ip.ts",
            "line": 157
          },
          "name": "virtualHubIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-hub-ip.ts",
            "line": 99
          },
          "name": "privateIpAddressInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-hub-ip.ts",
            "line": 115
          },
          "name": "privateIpAllocationMethodInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-hub-ip.ts",
            "line": 131
          },
          "name": "publicIpAddressIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-hub-ip.ts",
            "line": 173
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.VirtualHubIpTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-hub-ip.ts",
            "line": 76
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-hub-ip.ts",
            "line": 89
          },
          "name": "privateIpAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-hub-ip.ts",
            "line": 105
          },
          "name": "privateIpAllocationMethod",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-hub-ip.ts",
            "line": 121
          },
          "name": "publicIpAddressId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-hub-ip.ts",
            "line": 137
          },
          "name": "subnetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-hub-ip.ts",
            "line": 163
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.VirtualHubIpTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-hub-ip.ts",
            "line": 150
          },
          "name": "virtualHubId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.VirtualHubIpConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.VirtualHubIpConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/virtual-hub-ip.ts",
        "line": 9
      },
      "name": "VirtualHubIpConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-hub-ip.ts",
            "line": 10
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-hub-ip.ts",
            "line": 14
          },
          "name": "subnetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-hub-ip.ts",
            "line": 15
          },
          "name": "virtualHubId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-hub-ip.ts",
            "line": 11
          },
          "name": "privateIpAddress",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-hub-ip.ts",
            "line": 12
          },
          "name": "privateIpAllocationMethod",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-hub-ip.ts",
            "line": 13
          },
          "name": "publicIpAddressId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-hub-ip.ts",
            "line": 17
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.VirtualHubIpTimeouts"
          }
        }
      ]
    },
    "azurerm.VirtualHubIpTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.VirtualHubIpTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/virtual-hub-ip.ts",
        "line": 19
      },
      "name": "VirtualHubIpTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-hub-ip.ts",
            "line": 20
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-hub-ip.ts",
            "line": 21
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-hub-ip.ts",
            "line": 22
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-hub-ip.ts",
            "line": 23
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.VirtualHubRoute": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.VirtualHubRoute",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/virtual-hub.ts",
        "line": 22
      },
      "name": "VirtualHubRoute",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-hub.ts",
            "line": 23
          },
          "name": "addressPrefixes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-hub.ts",
            "line": 24
          },
          "name": "nextHopIpAddress",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.VirtualHubRouteTable": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.VirtualHubRouteTable",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/virtual-hub-route-table.ts",
          "line": 63
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.VirtualHubRouteTableConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/virtual-hub-route-table.ts",
        "line": 57
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-hub-route-table.ts",
            "line": 98
          },
          "name": "resetLabels"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-hub-route-table.ts",
            "line": 140
          },
          "name": "resetRoute"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-hub-route-table.ts",
            "line": 156
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-hub-route-table.ts",
            "line": 168
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "VirtualHubRouteTable",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-hub-route-table.ts",
            "line": 86
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-hub-route-table.ts",
            "line": 115
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-hub-route-table.ts",
            "line": 128
          },
          "name": "virtualHubIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-hub-route-table.ts",
            "line": 102
          },
          "name": "labelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-hub-route-table.ts",
            "line": 144
          },
          "name": "routeInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.VirtualHubRouteTableRoute"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-hub-route-table.ts",
            "line": 160
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.VirtualHubRouteTableTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-hub-route-table.ts",
            "line": 92
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-hub-route-table.ts",
            "line": 108
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-hub-route-table.ts",
            "line": 134
          },
          "name": "route",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.VirtualHubRouteTableRoute"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-hub-route-table.ts",
            "line": 150
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.VirtualHubRouteTableTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-hub-route-table.ts",
            "line": 121
          },
          "name": "virtualHubId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.VirtualHubRouteTableConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.VirtualHubRouteTableConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/virtual-hub-route-table.ts",
        "line": 9
      },
      "name": "VirtualHubRouteTableConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-hub-route-table.ts",
            "line": 11
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-hub-route-table.ts",
            "line": 12
          },
          "name": "virtualHubId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-hub-route-table.ts",
            "line": 10
          },
          "name": "labels",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "route block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-hub-route-table.ts",
            "line": 14
          },
          "name": "route",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.VirtualHubRouteTableRoute"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-hub-route-table.ts",
            "line": 16
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.VirtualHubRouteTableTimeouts"
          }
        }
      ]
    },
    "azurerm.VirtualHubRouteTableRoute": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.VirtualHubRouteTableRoute",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/virtual-hub-route-table.ts",
        "line": 18
      },
      "name": "VirtualHubRouteTableRoute",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-hub-route-table.ts",
            "line": 19
          },
          "name": "destinations",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-hub-route-table.ts",
            "line": 20
          },
          "name": "destinationsType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-hub-route-table.ts",
            "line": 21
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-hub-route-table.ts",
            "line": 22
          },
          "name": "nextHop",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-hub-route-table.ts",
            "line": 23
          },
          "name": "nextHopType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.VirtualHubRouteTableTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.VirtualHubRouteTableTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/virtual-hub-route-table.ts",
        "line": 37
      },
      "name": "VirtualHubRouteTableTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-hub-route-table.ts",
            "line": 38
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-hub-route-table.ts",
            "line": 39
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-hub-route-table.ts",
            "line": 40
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-hub-route-table.ts",
            "line": 41
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.VirtualHubSecurityPartnerProvider": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.VirtualHubSecurityPartnerProvider",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/virtual-hub-security-partner-provider.ts",
          "line": 45
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.VirtualHubSecurityPartnerProviderConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/virtual-hub-security-partner-provider.ts",
        "line": 39
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-hub-security-partner-provider.ts",
            "line": 134
          },
          "name": "resetTags"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-hub-security-partner-provider.ts",
            "line": 166
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-hub-security-partner-provider.ts",
            "line": 150
          },
          "name": "resetVirtualHubId"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-hub-security-partner-provider.ts",
            "line": 178
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "VirtualHubSecurityPartnerProvider",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-hub-security-partner-provider.ts",
            "line": 70
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-hub-security-partner-provider.ts",
            "line": 83
          },
          "name": "locationInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-hub-security-partner-provider.ts",
            "line": 96
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-hub-security-partner-provider.ts",
            "line": 109
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-hub-security-partner-provider.ts",
            "line": 122
          },
          "name": "securityProviderNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-hub-security-partner-provider.ts",
            "line": 138
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-hub-security-partner-provider.ts",
            "line": 170
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.VirtualHubSecurityPartnerProviderTimeouts"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-hub-security-partner-provider.ts",
            "line": 154
          },
          "name": "virtualHubIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-hub-security-partner-provider.ts",
            "line": 76
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-hub-security-partner-provider.ts",
            "line": 89
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-hub-security-partner-provider.ts",
            "line": 102
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-hub-security-partner-provider.ts",
            "line": 115
          },
          "name": "securityProviderName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-hub-security-partner-provider.ts",
            "line": 128
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-hub-security-partner-provider.ts",
            "line": 160
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.VirtualHubSecurityPartnerProviderTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-hub-security-partner-provider.ts",
            "line": 144
          },
          "name": "virtualHubId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.VirtualHubSecurityPartnerProviderConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.VirtualHubSecurityPartnerProviderConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/virtual-hub-security-partner-provider.ts",
        "line": 9
      },
      "name": "VirtualHubSecurityPartnerProviderConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-hub-security-partner-provider.ts",
            "line": 10
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-hub-security-partner-provider.ts",
            "line": 11
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-hub-security-partner-provider.ts",
            "line": 12
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-hub-security-partner-provider.ts",
            "line": 13
          },
          "name": "securityProviderName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-hub-security-partner-provider.ts",
            "line": 14
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-hub-security-partner-provider.ts",
            "line": 17
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.VirtualHubSecurityPartnerProviderTimeouts"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-hub-security-partner-provider.ts",
            "line": 15
          },
          "name": "virtualHubId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.VirtualHubSecurityPartnerProviderTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.VirtualHubSecurityPartnerProviderTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/virtual-hub-security-partner-provider.ts",
        "line": 19
      },
      "name": "VirtualHubSecurityPartnerProviderTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-hub-security-partner-provider.ts",
            "line": 20
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-hub-security-partner-provider.ts",
            "line": 21
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-hub-security-partner-provider.ts",
            "line": 22
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-hub-security-partner-provider.ts",
            "line": 23
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.VirtualHubTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.VirtualHubTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/virtual-hub.ts",
        "line": 35
      },
      "name": "VirtualHubTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-hub.ts",
            "line": 36
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-hub.ts",
            "line": 37
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-hub.ts",
            "line": 38
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-hub.ts",
            "line": 39
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.VirtualMachine": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.VirtualMachine",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/virtual-machine.ts",
          "line": 323
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.VirtualMachineConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/virtual-machine.ts",
        "line": 317
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine.ts",
            "line": 571
          },
          "name": "resetAdditionalCapabilities"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine.ts",
            "line": 373
          },
          "name": "resetAvailabilitySetId"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine.ts",
            "line": 587
          },
          "name": "resetBootDiagnostics"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine.ts",
            "line": 389
          },
          "name": "resetDeleteDataDisksOnTermination"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine.ts",
            "line": 405
          },
          "name": "resetDeleteOsDiskOnTermination"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine.ts",
            "line": 603
          },
          "name": "resetIdentity"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine.ts",
            "line": 426
          },
          "name": "resetLicenseType"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine.ts",
            "line": 619
          },
          "name": "resetOsProfile"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine.ts",
            "line": 635
          },
          "name": "resetOsProfileLinuxConfig"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine.ts",
            "line": 651
          },
          "name": "resetOsProfileSecrets"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine.ts",
            "line": 667
          },
          "name": "resetOsProfileWindowsConfig"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine.ts",
            "line": 683
          },
          "name": "resetPlan"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine.ts",
            "line": 481
          },
          "name": "resetPrimaryNetworkInterfaceId"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine.ts",
            "line": 497
          },
          "name": "resetProximityPlacementGroupId"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine.ts",
            "line": 699
          },
          "name": "resetStorageDataDisk"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine.ts",
            "line": 715
          },
          "name": "resetStorageImageReference"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine.ts",
            "line": 526
          },
          "name": "resetTags"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine.ts",
            "line": 744
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine.ts",
            "line": 555
          },
          "name": "resetZones"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine.ts",
            "line": 756
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "VirtualMachine",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine.ts",
            "line": 414
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine.ts",
            "line": 443
          },
          "name": "locationInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine.ts",
            "line": 456
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine.ts",
            "line": 469
          },
          "name": "networkInterfaceIdsInput",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine.ts",
            "line": 514
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine.ts",
            "line": 732
          },
          "name": "storageOsDiskInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.VirtualMachineStorageOsDisk"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine.ts",
            "line": 543
          },
          "name": "vmSizeInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine.ts",
            "line": 575
          },
          "name": "additionalCapabilitiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.VirtualMachineAdditionalCapabilities"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine.ts",
            "line": 377
          },
          "name": "availabilitySetIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine.ts",
            "line": 591
          },
          "name": "bootDiagnosticsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.VirtualMachineBootDiagnostics"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine.ts",
            "line": 393
          },
          "name": "deleteDataDisksOnTerminationInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine.ts",
            "line": 409
          },
          "name": "deleteOsDiskOnTerminationInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine.ts",
            "line": 607
          },
          "name": "identityInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.VirtualMachineIdentity"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine.ts",
            "line": 430
          },
          "name": "licenseTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine.ts",
            "line": 623
          },
          "name": "osProfileInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.VirtualMachineOsProfile"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine.ts",
            "line": 639
          },
          "name": "osProfileLinuxConfigInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.VirtualMachineOsProfileLinuxConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine.ts",
            "line": 655
          },
          "name": "osProfileSecretsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.VirtualMachineOsProfileSecrets"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine.ts",
            "line": 671
          },
          "name": "osProfileWindowsConfigInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.VirtualMachineOsProfileWindowsConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine.ts",
            "line": 687
          },
          "name": "planInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.VirtualMachinePlan"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine.ts",
            "line": 485
          },
          "name": "primaryNetworkInterfaceIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine.ts",
            "line": 501
          },
          "name": "proximityPlacementGroupIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine.ts",
            "line": 703
          },
          "name": "storageDataDiskInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.VirtualMachineStorageDataDisk"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine.ts",
            "line": 719
          },
          "name": "storageImageReferenceInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.VirtualMachineStorageImageReference"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine.ts",
            "line": 530
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine.ts",
            "line": 748
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.VirtualMachineTimeouts"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine.ts",
            "line": 559
          },
          "name": "zonesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine.ts",
            "line": 565
          },
          "name": "additionalCapabilities",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.VirtualMachineAdditionalCapabilities"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine.ts",
            "line": 367
          },
          "name": "availabilitySetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine.ts",
            "line": 581
          },
          "name": "bootDiagnostics",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.VirtualMachineBootDiagnostics"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine.ts",
            "line": 383
          },
          "name": "deleteDataDisksOnTermination",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine.ts",
            "line": 399
          },
          "name": "deleteOsDiskOnTermination",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine.ts",
            "line": 597
          },
          "name": "identity",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.VirtualMachineIdentity"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine.ts",
            "line": 420
          },
          "name": "licenseType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine.ts",
            "line": 436
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine.ts",
            "line": 449
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine.ts",
            "line": 462
          },
          "name": "networkInterfaceIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine.ts",
            "line": 613
          },
          "name": "osProfile",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.VirtualMachineOsProfile"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine.ts",
            "line": 629
          },
          "name": "osProfileLinuxConfig",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.VirtualMachineOsProfileLinuxConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine.ts",
            "line": 645
          },
          "name": "osProfileSecrets",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.VirtualMachineOsProfileSecrets"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine.ts",
            "line": 661
          },
          "name": "osProfileWindowsConfig",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.VirtualMachineOsProfileWindowsConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine.ts",
            "line": 677
          },
          "name": "plan",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.VirtualMachinePlan"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine.ts",
            "line": 475
          },
          "name": "primaryNetworkInterfaceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine.ts",
            "line": 491
          },
          "name": "proximityPlacementGroupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine.ts",
            "line": 507
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine.ts",
            "line": 693
          },
          "name": "storageDataDisk",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.VirtualMachineStorageDataDisk"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine.ts",
            "line": 709
          },
          "name": "storageImageReference",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.VirtualMachineStorageImageReference"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine.ts",
            "line": 725
          },
          "name": "storageOsDisk",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.VirtualMachineStorageOsDisk"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine.ts",
            "line": 520
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine.ts",
            "line": 738
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.VirtualMachineTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine.ts",
            "line": 536
          },
          "name": "vmSize",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine.ts",
            "line": 549
          },
          "name": "zones",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.VirtualMachineAdditionalCapabilities": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.VirtualMachineAdditionalCapabilities",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/virtual-machine.ts",
        "line": 48
      },
      "name": "VirtualMachineAdditionalCapabilities",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine.ts",
            "line": 49
          },
          "name": "ultraSsdEnabled",
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "azurerm.VirtualMachineBootDiagnostics": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.VirtualMachineBootDiagnostics",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/virtual-machine.ts",
        "line": 59
      },
      "name": "VirtualMachineBootDiagnostics",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine.ts",
            "line": 60
          },
          "name": "enabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine.ts",
            "line": 61
          },
          "name": "storageUri",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.VirtualMachineConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.VirtualMachineConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/virtual-machine.ts",
        "line": 9
      },
      "name": "VirtualMachineConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine.ts",
            "line": 14
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine.ts",
            "line": 15
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine.ts",
            "line": 16
          },
          "name": "networkInterfaceIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine.ts",
            "line": 19
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "storage_os_disk block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine.ts",
            "line": 44
          },
          "name": "storageOsDisk",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.VirtualMachineStorageOsDisk"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine.ts",
            "line": 21
          },
          "name": "vmSize",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "additional_capabilities block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine.ts",
            "line": 24
          },
          "name": "additionalCapabilities",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.VirtualMachineAdditionalCapabilities"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine.ts",
            "line": 10
          },
          "name": "availabilitySetId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "boot_diagnostics block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine.ts",
            "line": 26
          },
          "name": "bootDiagnostics",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.VirtualMachineBootDiagnostics"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine.ts",
            "line": 11
          },
          "name": "deleteDataDisksOnTermination",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine.ts",
            "line": 12
          },
          "name": "deleteOsDiskOnTermination",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "identity block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine.ts",
            "line": 28
          },
          "name": "identity",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.VirtualMachineIdentity"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine.ts",
            "line": 13
          },
          "name": "licenseType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "os_profile block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine.ts",
            "line": 30
          },
          "name": "osProfile",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.VirtualMachineOsProfile"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "os_profile_linux_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine.ts",
            "line": 32
          },
          "name": "osProfileLinuxConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.VirtualMachineOsProfileLinuxConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "os_profile_secrets block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine.ts",
            "line": 34
          },
          "name": "osProfileSecrets",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.VirtualMachineOsProfileSecrets"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "os_profile_windows_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine.ts",
            "line": 36
          },
          "name": "osProfileWindowsConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.VirtualMachineOsProfileWindowsConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "plan block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine.ts",
            "line": 38
          },
          "name": "plan",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.VirtualMachinePlan"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine.ts",
            "line": 17
          },
          "name": "primaryNetworkInterfaceId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine.ts",
            "line": 18
          },
          "name": "proximityPlacementGroupId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "storage_data_disk block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine.ts",
            "line": 40
          },
          "name": "storageDataDisk",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.VirtualMachineStorageDataDisk"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "storage_image_reference block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine.ts",
            "line": 42
          },
          "name": "storageImageReference",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.VirtualMachineStorageImageReference"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine.ts",
            "line": 20
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine.ts",
            "line": 46
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.VirtualMachineTimeouts"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine.ts",
            "line": 22
          },
          "name": "zones",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.VirtualMachineDataDiskAttachment": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.VirtualMachineDataDiskAttachment",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/virtual-machine-data-disk-attachment.ts",
          "line": 45
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.VirtualMachineDataDiskAttachmentConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/virtual-machine-data-disk-attachment.ts",
        "line": 39
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-data-disk-attachment.ts",
            "line": 90
          },
          "name": "resetCreateOption"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-data-disk-attachment.ts",
            "line": 166
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-data-disk-attachment.ts",
            "line": 150
          },
          "name": "resetWriteAcceleratorEnabled"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-data-disk-attachment.ts",
            "line": 178
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "VirtualMachineDataDiskAttachment",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-data-disk-attachment.ts",
            "line": 78
          },
          "name": "cachingInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-data-disk-attachment.ts",
            "line": 99
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-data-disk-attachment.ts",
            "line": 112
          },
          "name": "lunInput",
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-data-disk-attachment.ts",
            "line": 125
          },
          "name": "managedDiskIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-data-disk-attachment.ts",
            "line": 138
          },
          "name": "virtualMachineIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-data-disk-attachment.ts",
            "line": 94
          },
          "name": "createOptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-data-disk-attachment.ts",
            "line": 170
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.VirtualMachineDataDiskAttachmentTimeouts"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-data-disk-attachment.ts",
            "line": 154
          },
          "name": "writeAcceleratorEnabledInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-data-disk-attachment.ts",
            "line": 71
          },
          "name": "caching",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-data-disk-attachment.ts",
            "line": 84
          },
          "name": "createOption",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-data-disk-attachment.ts",
            "line": 105
          },
          "name": "lun",
          "type": {
            "primitive": "number"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-data-disk-attachment.ts",
            "line": 118
          },
          "name": "managedDiskId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-data-disk-attachment.ts",
            "line": 160
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.VirtualMachineDataDiskAttachmentTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-data-disk-attachment.ts",
            "line": 131
          },
          "name": "virtualMachineId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-data-disk-attachment.ts",
            "line": 144
          },
          "name": "writeAcceleratorEnabled",
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "azurerm.VirtualMachineDataDiskAttachmentConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.VirtualMachineDataDiskAttachmentConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/virtual-machine-data-disk-attachment.ts",
        "line": 9
      },
      "name": "VirtualMachineDataDiskAttachmentConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-data-disk-attachment.ts",
            "line": 10
          },
          "name": "caching",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-data-disk-attachment.ts",
            "line": 12
          },
          "name": "lun",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-data-disk-attachment.ts",
            "line": 13
          },
          "name": "managedDiskId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-data-disk-attachment.ts",
            "line": 14
          },
          "name": "virtualMachineId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-data-disk-attachment.ts",
            "line": 11
          },
          "name": "createOption",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-data-disk-attachment.ts",
            "line": 17
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.VirtualMachineDataDiskAttachmentTimeouts"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-data-disk-attachment.ts",
            "line": 15
          },
          "name": "writeAcceleratorEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "azurerm.VirtualMachineDataDiskAttachmentTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.VirtualMachineDataDiskAttachmentTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/virtual-machine-data-disk-attachment.ts",
        "line": 19
      },
      "name": "VirtualMachineDataDiskAttachmentTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-data-disk-attachment.ts",
            "line": 20
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-data-disk-attachment.ts",
            "line": 21
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-data-disk-attachment.ts",
            "line": 22
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-data-disk-attachment.ts",
            "line": 23
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.VirtualMachineExtension": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.VirtualMachineExtension",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/virtual-machine-extension.ts",
          "line": 48
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.VirtualMachineExtensionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/virtual-machine-extension.ts",
        "line": 42
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-extension.ts",
            "line": 83
          },
          "name": "resetAutoUpgradeMinorVersion"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-extension.ts",
            "line": 117
          },
          "name": "resetProtectedSettings"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-extension.ts",
            "line": 146
          },
          "name": "resetSettings"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-extension.ts",
            "line": 162
          },
          "name": "resetTags"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-extension.ts",
            "line": 217
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-extension.ts",
            "line": 229
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "VirtualMachineExtension",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-extension.ts",
            "line": 92
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-extension.ts",
            "line": 105
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-extension.ts",
            "line": 134
          },
          "name": "publisherInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-extension.ts",
            "line": 192
          },
          "name": "typeHandlerVersionInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-extension.ts",
            "line": 179
          },
          "name": "typeInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-extension.ts",
            "line": 205
          },
          "name": "virtualMachineIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-extension.ts",
            "line": 87
          },
          "name": "autoUpgradeMinorVersionInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-extension.ts",
            "line": 121
          },
          "name": "protectedSettingsInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-extension.ts",
            "line": 150
          },
          "name": "settingsInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-extension.ts",
            "line": 166
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-extension.ts",
            "line": 221
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.VirtualMachineExtensionTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-extension.ts",
            "line": 77
          },
          "name": "autoUpgradeMinorVersion",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-extension.ts",
            "line": 98
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-extension.ts",
            "line": 111
          },
          "name": "protectedSettings",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-extension.ts",
            "line": 127
          },
          "name": "publisher",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-extension.ts",
            "line": 140
          },
          "name": "settings",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-extension.ts",
            "line": 156
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-extension.ts",
            "line": 211
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.VirtualMachineExtensionTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-extension.ts",
            "line": 172
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-extension.ts",
            "line": 185
          },
          "name": "typeHandlerVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-extension.ts",
            "line": 198
          },
          "name": "virtualMachineId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.VirtualMachineExtensionConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.VirtualMachineExtensionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/virtual-machine-extension.ts",
        "line": 9
      },
      "name": "VirtualMachineExtensionConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-extension.ts",
            "line": 11
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-extension.ts",
            "line": 13
          },
          "name": "publisher",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-extension.ts",
            "line": 16
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-extension.ts",
            "line": 17
          },
          "name": "typeHandlerVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-extension.ts",
            "line": 18
          },
          "name": "virtualMachineId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-extension.ts",
            "line": 10
          },
          "name": "autoUpgradeMinorVersion",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-extension.ts",
            "line": 12
          },
          "name": "protectedSettings",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-extension.ts",
            "line": 14
          },
          "name": "settings",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-extension.ts",
            "line": 15
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-extension.ts",
            "line": 20
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.VirtualMachineExtensionTimeouts"
          }
        }
      ]
    },
    "azurerm.VirtualMachineExtensionTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.VirtualMachineExtensionTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/virtual-machine-extension.ts",
        "line": 22
      },
      "name": "VirtualMachineExtensionTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-extension.ts",
            "line": 23
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-extension.ts",
            "line": 24
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-extension.ts",
            "line": 25
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-extension.ts",
            "line": 26
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.VirtualMachineIdentity": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.VirtualMachineIdentity",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/virtual-machine.ts",
        "line": 72
      },
      "name": "VirtualMachineIdentity",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine.ts",
            "line": 74
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine.ts",
            "line": 73
          },
          "name": "identityIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.VirtualMachineOsProfile": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.VirtualMachineOsProfile",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/virtual-machine.ts",
        "line": 85
      },
      "name": "VirtualMachineOsProfile",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine.ts",
            "line": 87
          },
          "name": "adminUsername",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine.ts",
            "line": 88
          },
          "name": "computerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine.ts",
            "line": 86
          },
          "name": "adminPassword",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine.ts",
            "line": 89
          },
          "name": "customData",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.VirtualMachineOsProfileLinuxConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.VirtualMachineOsProfileLinuxConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/virtual-machine.ts",
        "line": 115
      },
      "name": "VirtualMachineOsProfileLinuxConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine.ts",
            "line": 116
          },
          "name": "disablePasswordAuthentication",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "ssh_keys block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine.ts",
            "line": 118
          },
          "name": "sshKeys",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.VirtualMachineOsProfileLinuxConfigSshKeys"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.VirtualMachineOsProfileLinuxConfigSshKeys": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.VirtualMachineOsProfileLinuxConfigSshKeys",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/virtual-machine.ts",
        "line": 102
      },
      "name": "VirtualMachineOsProfileLinuxConfigSshKeys",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine.ts",
            "line": 103
          },
          "name": "keyData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine.ts",
            "line": 104
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.VirtualMachineOsProfileSecrets": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.VirtualMachineOsProfileSecrets",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/virtual-machine.ts",
        "line": 142
      },
      "name": "VirtualMachineOsProfileSecrets",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine.ts",
            "line": 143
          },
          "name": "sourceVaultId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "vault_certificates block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine.ts",
            "line": 145
          },
          "name": "vaultCertificates",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.VirtualMachineOsProfileSecretsVaultCertificates"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.VirtualMachineOsProfileSecretsVaultCertificates": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.VirtualMachineOsProfileSecretsVaultCertificates",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/virtual-machine.ts",
        "line": 129
      },
      "name": "VirtualMachineOsProfileSecretsVaultCertificates",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine.ts",
            "line": 131
          },
          "name": "certificateUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine.ts",
            "line": 130
          },
          "name": "certificateStore",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.VirtualMachineOsProfileWindowsConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.VirtualMachineOsProfileWindowsConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/virtual-machine.ts",
        "line": 186
      },
      "name": "VirtualMachineOsProfileWindowsConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "summary": "additional_unattend_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine.ts",
            "line": 191
          },
          "name": "additionalUnattendConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.VirtualMachineOsProfileWindowsConfigAdditionalUnattendConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine.ts",
            "line": 187
          },
          "name": "enableAutomaticUpgrades",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine.ts",
            "line": 188
          },
          "name": "provisionVmAgent",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine.ts",
            "line": 189
          },
          "name": "timezone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "winrm block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine.ts",
            "line": 193
          },
          "name": "winrm",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.VirtualMachineOsProfileWindowsConfigWinrm"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.VirtualMachineOsProfileWindowsConfigAdditionalUnattendConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.VirtualMachineOsProfileWindowsConfigAdditionalUnattendConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/virtual-machine.ts",
        "line": 156
      },
      "name": "VirtualMachineOsProfileWindowsConfigAdditionalUnattendConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine.ts",
            "line": 157
          },
          "name": "component",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine.ts",
            "line": 158
          },
          "name": "content",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine.ts",
            "line": 159
          },
          "name": "pass",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine.ts",
            "line": 160
          },
          "name": "settingName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.VirtualMachineOsProfileWindowsConfigWinrm": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.VirtualMachineOsProfileWindowsConfigWinrm",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/virtual-machine.ts",
        "line": 173
      },
      "name": "VirtualMachineOsProfileWindowsConfigWinrm",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine.ts",
            "line": 175
          },
          "name": "protocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine.ts",
            "line": 174
          },
          "name": "certificateUrl",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.VirtualMachinePlan": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.VirtualMachinePlan",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/virtual-machine.ts",
        "line": 207
      },
      "name": "VirtualMachinePlan",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine.ts",
            "line": 208
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine.ts",
            "line": 209
          },
          "name": "product",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine.ts",
            "line": 210
          },
          "name": "publisher",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.VirtualMachineScaleSet": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.VirtualMachineScaleSet",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/virtual-machine-scale-set.ts",
          "line": 437
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.VirtualMachineScaleSetConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/virtual-machine-scale-set.ts",
        "line": 431
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-scale-set.ts",
            "line": 491
          },
          "name": "resetAutomaticOsUpgrade"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-scale-set.ts",
            "line": 708
          },
          "name": "resetBootDiagnostics"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-scale-set.ts",
            "line": 507
          },
          "name": "resetEvictionPolicy"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-scale-set.ts",
            "line": 724
          },
          "name": "resetExtension"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-scale-set.ts",
            "line": 523
          },
          "name": "resetHealthProbeId"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-scale-set.ts",
            "line": 740
          },
          "name": "resetIdentity"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-scale-set.ts",
            "line": 544
          },
          "name": "resetLicenseType"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-scale-set.ts",
            "line": 782
          },
          "name": "resetOsProfileLinuxConfig"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-scale-set.ts",
            "line": 798
          },
          "name": "resetOsProfileSecrets"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-scale-set.ts",
            "line": 814
          },
          "name": "resetOsProfileWindowsConfig"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-scale-set.ts",
            "line": 586
          },
          "name": "resetOverprovision"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-scale-set.ts",
            "line": 830
          },
          "name": "resetPlan"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-scale-set.ts",
            "line": 602
          },
          "name": "resetPriority"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-scale-set.ts",
            "line": 618
          },
          "name": "resetProximityPlacementGroupId"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-scale-set.ts",
            "line": 846
          },
          "name": "resetRollingUpgradePolicy"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-scale-set.ts",
            "line": 647
          },
          "name": "resetSinglePlacementGroup"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-scale-set.ts",
            "line": 875
          },
          "name": "resetStorageProfileDataDisk"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-scale-set.ts",
            "line": 891
          },
          "name": "resetStorageProfileImageReference"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-scale-set.ts",
            "line": 663
          },
          "name": "resetTags"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-scale-set.ts",
            "line": 920
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-scale-set.ts",
            "line": 692
          },
          "name": "resetZones"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-scale-set.ts",
            "line": 932
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "VirtualMachineScaleSet",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-scale-set.ts",
            "line": 532
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-scale-set.ts",
            "line": 561
          },
          "name": "locationInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-scale-set.ts",
            "line": 574
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-scale-set.ts",
            "line": 757
          },
          "name": "networkProfileInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.VirtualMachineScaleSetNetworkProfile"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-scale-set.ts",
            "line": 770
          },
          "name": "osProfileInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.VirtualMachineScaleSetOsProfile"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-scale-set.ts",
            "line": 635
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-scale-set.ts",
            "line": 863
          },
          "name": "skuInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.VirtualMachineScaleSetSku"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-scale-set.ts",
            "line": 908
          },
          "name": "storageProfileOsDiskInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.VirtualMachineScaleSetStorageProfileOsDisk"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-scale-set.ts",
            "line": 680
          },
          "name": "upgradePolicyModeInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-scale-set.ts",
            "line": 495
          },
          "name": "automaticOsUpgradeInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-scale-set.ts",
            "line": 712
          },
          "name": "bootDiagnosticsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.VirtualMachineScaleSetBootDiagnostics"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-scale-set.ts",
            "line": 511
          },
          "name": "evictionPolicyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-scale-set.ts",
            "line": 728
          },
          "name": "extensionInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.VirtualMachineScaleSetExtension"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-scale-set.ts",
            "line": 527
          },
          "name": "healthProbeIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-scale-set.ts",
            "line": 744
          },
          "name": "identityInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.VirtualMachineScaleSetIdentity"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-scale-set.ts",
            "line": 548
          },
          "name": "licenseTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-scale-set.ts",
            "line": 786
          },
          "name": "osProfileLinuxConfigInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.VirtualMachineScaleSetOsProfileLinuxConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-scale-set.ts",
            "line": 802
          },
          "name": "osProfileSecretsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.VirtualMachineScaleSetOsProfileSecrets"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-scale-set.ts",
            "line": 818
          },
          "name": "osProfileWindowsConfigInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.VirtualMachineScaleSetOsProfileWindowsConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-scale-set.ts",
            "line": 590
          },
          "name": "overprovisionInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-scale-set.ts",
            "line": 834
          },
          "name": "planInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.VirtualMachineScaleSetPlan"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-scale-set.ts",
            "line": 606
          },
          "name": "priorityInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-scale-set.ts",
            "line": 622
          },
          "name": "proximityPlacementGroupIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-scale-set.ts",
            "line": 850
          },
          "name": "rollingUpgradePolicyInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.VirtualMachineScaleSetRollingUpgradePolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-scale-set.ts",
            "line": 651
          },
          "name": "singlePlacementGroupInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-scale-set.ts",
            "line": 879
          },
          "name": "storageProfileDataDiskInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.VirtualMachineScaleSetStorageProfileDataDisk"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-scale-set.ts",
            "line": 895
          },
          "name": "storageProfileImageReferenceInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.VirtualMachineScaleSetStorageProfileImageReference"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-scale-set.ts",
            "line": 667
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-scale-set.ts",
            "line": 924
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.VirtualMachineScaleSetTimeouts"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-scale-set.ts",
            "line": 696
          },
          "name": "zonesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-scale-set.ts",
            "line": 485
          },
          "name": "automaticOsUpgrade",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-scale-set.ts",
            "line": 702
          },
          "name": "bootDiagnostics",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.VirtualMachineScaleSetBootDiagnostics"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-scale-set.ts",
            "line": 501
          },
          "name": "evictionPolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-scale-set.ts",
            "line": 718
          },
          "name": "extension",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.VirtualMachineScaleSetExtension"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-scale-set.ts",
            "line": 517
          },
          "name": "healthProbeId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-scale-set.ts",
            "line": 734
          },
          "name": "identity",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.VirtualMachineScaleSetIdentity"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-scale-set.ts",
            "line": 538
          },
          "name": "licenseType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-scale-set.ts",
            "line": 554
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-scale-set.ts",
            "line": 567
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-scale-set.ts",
            "line": 750
          },
          "name": "networkProfile",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.VirtualMachineScaleSetNetworkProfile"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-scale-set.ts",
            "line": 763
          },
          "name": "osProfile",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.VirtualMachineScaleSetOsProfile"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-scale-set.ts",
            "line": 776
          },
          "name": "osProfileLinuxConfig",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.VirtualMachineScaleSetOsProfileLinuxConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-scale-set.ts",
            "line": 792
          },
          "name": "osProfileSecrets",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.VirtualMachineScaleSetOsProfileSecrets"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-scale-set.ts",
            "line": 808
          },
          "name": "osProfileWindowsConfig",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.VirtualMachineScaleSetOsProfileWindowsConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-scale-set.ts",
            "line": 580
          },
          "name": "overprovision",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-scale-set.ts",
            "line": 824
          },
          "name": "plan",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.VirtualMachineScaleSetPlan"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-scale-set.ts",
            "line": 596
          },
          "name": "priority",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-scale-set.ts",
            "line": 612
          },
          "name": "proximityPlacementGroupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-scale-set.ts",
            "line": 628
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-scale-set.ts",
            "line": 840
          },
          "name": "rollingUpgradePolicy",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.VirtualMachineScaleSetRollingUpgradePolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-scale-set.ts",
            "line": 641
          },
          "name": "singlePlacementGroup",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-scale-set.ts",
            "line": 856
          },
          "name": "sku",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.VirtualMachineScaleSetSku"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-scale-set.ts",
            "line": 869
          },
          "name": "storageProfileDataDisk",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.VirtualMachineScaleSetStorageProfileDataDisk"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-scale-set.ts",
            "line": 885
          },
          "name": "storageProfileImageReference",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.VirtualMachineScaleSetStorageProfileImageReference"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-scale-set.ts",
            "line": 901
          },
          "name": "storageProfileOsDisk",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.VirtualMachineScaleSetStorageProfileOsDisk"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-scale-set.ts",
            "line": 657
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-scale-set.ts",
            "line": 914
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.VirtualMachineScaleSetTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-scale-set.ts",
            "line": 673
          },
          "name": "upgradePolicyMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-scale-set.ts",
            "line": 686
          },
          "name": "zones",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.VirtualMachineScaleSetBootDiagnostics": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.VirtualMachineScaleSetBootDiagnostics",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/virtual-machine-scale-set.ts",
        "line": 55
      },
      "name": "VirtualMachineScaleSetBootDiagnostics",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-scale-set.ts",
            "line": 57
          },
          "name": "storageUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-scale-set.ts",
            "line": 56
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "azurerm.VirtualMachineScaleSetConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.VirtualMachineScaleSetConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/virtual-machine-scale-set.ts",
        "line": 9
      },
      "name": "VirtualMachineScaleSetConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-scale-set.ts",
            "line": 14
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-scale-set.ts",
            "line": 15
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "network_profile block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-scale-set.ts",
            "line": 31
          },
          "name": "networkProfile",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.VirtualMachineScaleSetNetworkProfile"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "os_profile block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-scale-set.ts",
            "line": 33
          },
          "name": "osProfile",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.VirtualMachineScaleSetOsProfile"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-scale-set.ts",
            "line": 19
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "sku block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-scale-set.ts",
            "line": 45
          },
          "name": "sku",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.VirtualMachineScaleSetSku"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "storage_profile_os_disk block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-scale-set.ts",
            "line": 51
          },
          "name": "storageProfileOsDisk",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.VirtualMachineScaleSetStorageProfileOsDisk"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-scale-set.ts",
            "line": 22
          },
          "name": "upgradePolicyMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-scale-set.ts",
            "line": 10
          },
          "name": "automaticOsUpgrade",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "boot_diagnostics block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-scale-set.ts",
            "line": 25
          },
          "name": "bootDiagnostics",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.VirtualMachineScaleSetBootDiagnostics"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-scale-set.ts",
            "line": 11
          },
          "name": "evictionPolicy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "extension block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-scale-set.ts",
            "line": 27
          },
          "name": "extension",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.VirtualMachineScaleSetExtension"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-scale-set.ts",
            "line": 12
          },
          "name": "healthProbeId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "identity block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-scale-set.ts",
            "line": 29
          },
          "name": "identity",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.VirtualMachineScaleSetIdentity"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-scale-set.ts",
            "line": 13
          },
          "name": "licenseType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "os_profile_linux_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-scale-set.ts",
            "line": 35
          },
          "name": "osProfileLinuxConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.VirtualMachineScaleSetOsProfileLinuxConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "os_profile_secrets block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-scale-set.ts",
            "line": 37
          },
          "name": "osProfileSecrets",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.VirtualMachineScaleSetOsProfileSecrets"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "os_profile_windows_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-scale-set.ts",
            "line": 39
          },
          "name": "osProfileWindowsConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.VirtualMachineScaleSetOsProfileWindowsConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-scale-set.ts",
            "line": 16
          },
          "name": "overprovision",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "plan block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-scale-set.ts",
            "line": 41
          },
          "name": "plan",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.VirtualMachineScaleSetPlan"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-scale-set.ts",
            "line": 17
          },
          "name": "priority",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-scale-set.ts",
            "line": 18
          },
          "name": "proximityPlacementGroupId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "rolling_upgrade_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-scale-set.ts",
            "line": 43
          },
          "name": "rollingUpgradePolicy",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.VirtualMachineScaleSetRollingUpgradePolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-scale-set.ts",
            "line": 20
          },
          "name": "singlePlacementGroup",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "storage_profile_data_disk block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-scale-set.ts",
            "line": 47
          },
          "name": "storageProfileDataDisk",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.VirtualMachineScaleSetStorageProfileDataDisk"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "storage_profile_image_reference block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-scale-set.ts",
            "line": 49
          },
          "name": "storageProfileImageReference",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.VirtualMachineScaleSetStorageProfileImageReference"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-scale-set.ts",
            "line": 21
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-scale-set.ts",
            "line": 53
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.VirtualMachineScaleSetTimeouts"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-scale-set.ts",
            "line": 23
          },
          "name": "zones",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.VirtualMachineScaleSetExtension": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.VirtualMachineScaleSetExtension",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/virtual-machine-scale-set.ts",
        "line": 68
      },
      "name": "VirtualMachineScaleSetExtension",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-scale-set.ts",
            "line": 70
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-scale-set.ts",
            "line": 73
          },
          "name": "publisher",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-scale-set.ts",
            "line": 75
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-scale-set.ts",
            "line": 76
          },
          "name": "typeHandlerVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-scale-set.ts",
            "line": 69
          },
          "name": "autoUpgradeMinorVersion",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-scale-set.ts",
            "line": 71
          },
          "name": "protectedSettings",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-scale-set.ts",
            "line": 72
          },
          "name": "provisionAfterExtensions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-scale-set.ts",
            "line": 74
          },
          "name": "settings",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.VirtualMachineScaleSetExtensionA": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.VirtualMachineScaleSetExtensionA",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/virtual-machine-scale-set-extension.ts",
          "line": 49
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.VirtualMachineScaleSetExtensionAConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/virtual-machine-scale-set-extension.ts",
        "line": 43
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-scale-set-extension.ts",
            "line": 85
          },
          "name": "resetAutoUpgradeMinorVersion"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-scale-set-extension.ts",
            "line": 101
          },
          "name": "resetForceUpdateTag"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-scale-set-extension.ts",
            "line": 135
          },
          "name": "resetProtectedSettings"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-scale-set-extension.ts",
            "line": 151
          },
          "name": "resetProvisionAfterExtensions"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-scale-set-extension.ts",
            "line": 180
          },
          "name": "resetSettings"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-scale-set-extension.ts",
            "line": 235
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-scale-set-extension.ts",
            "line": 247
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "VirtualMachineScaleSetExtensionA",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-scale-set-extension.ts",
            "line": 110
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-scale-set-extension.ts",
            "line": 123
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-scale-set-extension.ts",
            "line": 168
          },
          "name": "publisherInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-scale-set-extension.ts",
            "line": 210
          },
          "name": "typeHandlerVersionInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-scale-set-extension.ts",
            "line": 197
          },
          "name": "typeInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-scale-set-extension.ts",
            "line": 223
          },
          "name": "virtualMachineScaleSetIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-scale-set-extension.ts",
            "line": 89
          },
          "name": "autoUpgradeMinorVersionInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-scale-set-extension.ts",
            "line": 105
          },
          "name": "forceUpdateTagInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-scale-set-extension.ts",
            "line": 139
          },
          "name": "protectedSettingsInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-scale-set-extension.ts",
            "line": 155
          },
          "name": "provisionAfterExtensionsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-scale-set-extension.ts",
            "line": 184
          },
          "name": "settingsInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-scale-set-extension.ts",
            "line": 239
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.VirtualMachineScaleSetExtensionTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-scale-set-extension.ts",
            "line": 79
          },
          "name": "autoUpgradeMinorVersion",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-scale-set-extension.ts",
            "line": 95
          },
          "name": "forceUpdateTag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-scale-set-extension.ts",
            "line": 116
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-scale-set-extension.ts",
            "line": 129
          },
          "name": "protectedSettings",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-scale-set-extension.ts",
            "line": 145
          },
          "name": "provisionAfterExtensions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-scale-set-extension.ts",
            "line": 161
          },
          "name": "publisher",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-scale-set-extension.ts",
            "line": 174
          },
          "name": "settings",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-scale-set-extension.ts",
            "line": 229
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.VirtualMachineScaleSetExtensionTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-scale-set-extension.ts",
            "line": 190
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-scale-set-extension.ts",
            "line": 203
          },
          "name": "typeHandlerVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-scale-set-extension.ts",
            "line": 216
          },
          "name": "virtualMachineScaleSetId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.VirtualMachineScaleSetExtensionAConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.VirtualMachineScaleSetExtensionAConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/virtual-machine-scale-set-extension.ts",
        "line": 9
      },
      "name": "VirtualMachineScaleSetExtensionAConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-scale-set-extension.ts",
            "line": 12
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-scale-set-extension.ts",
            "line": 15
          },
          "name": "publisher",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-scale-set-extension.ts",
            "line": 17
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-scale-set-extension.ts",
            "line": 18
          },
          "name": "typeHandlerVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-scale-set-extension.ts",
            "line": 19
          },
          "name": "virtualMachineScaleSetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-scale-set-extension.ts",
            "line": 10
          },
          "name": "autoUpgradeMinorVersion",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-scale-set-extension.ts",
            "line": 11
          },
          "name": "forceUpdateTag",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-scale-set-extension.ts",
            "line": 13
          },
          "name": "protectedSettings",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-scale-set-extension.ts",
            "line": 14
          },
          "name": "provisionAfterExtensions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-scale-set-extension.ts",
            "line": 16
          },
          "name": "settings",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-scale-set-extension.ts",
            "line": 21
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.VirtualMachineScaleSetExtensionTimeouts"
          }
        }
      ]
    },
    "azurerm.VirtualMachineScaleSetExtensionTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.VirtualMachineScaleSetExtensionTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/virtual-machine-scale-set-extension.ts",
        "line": 23
      },
      "name": "VirtualMachineScaleSetExtensionTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-scale-set-extension.ts",
            "line": 24
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-scale-set-extension.ts",
            "line": 25
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-scale-set-extension.ts",
            "line": 26
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-scale-set-extension.ts",
            "line": 27
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.VirtualMachineScaleSetIdentity": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.VirtualMachineScaleSetIdentity",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/virtual-machine-scale-set.ts",
        "line": 93
      },
      "name": "VirtualMachineScaleSetIdentity",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-scale-set.ts",
            "line": 95
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-scale-set.ts",
            "line": 94
          },
          "name": "identityIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.VirtualMachineScaleSetNetworkProfile": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.VirtualMachineScaleSetNetworkProfile",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/virtual-machine-scale-set.ts",
        "line": 158
      },
      "name": "VirtualMachineScaleSetNetworkProfile",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "summary": "ip_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-scale-set.ts",
            "line": 167
          },
          "name": "ipConfiguration",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.VirtualMachineScaleSetNetworkProfileIpConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-scale-set.ts",
            "line": 161
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-scale-set.ts",
            "line": 163
          },
          "name": "primary",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-scale-set.ts",
            "line": 159
          },
          "name": "acceleratedNetworking",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "dns_settings block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-scale-set.ts",
            "line": 165
          },
          "name": "dnsSettings",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.VirtualMachineScaleSetNetworkProfileDnsSettings"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-scale-set.ts",
            "line": 160
          },
          "name": "ipForwarding",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-scale-set.ts",
            "line": 162
          },
          "name": "networkSecurityGroupId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.VirtualMachineScaleSetNetworkProfileDnsSettings": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.VirtualMachineScaleSetNetworkProfileDnsSettings",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/virtual-machine-scale-set.ts",
        "line": 106
      },
      "name": "VirtualMachineScaleSetNetworkProfileDnsSettings",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-scale-set.ts",
            "line": 107
          },
          "name": "dnsServers",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.VirtualMachineScaleSetNetworkProfileIpConfiguration": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.VirtualMachineScaleSetNetworkProfileIpConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/virtual-machine-scale-set.ts",
        "line": 132
      },
      "name": "VirtualMachineScaleSetNetworkProfileIpConfiguration",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-scale-set.ts",
            "line": 137
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-scale-set.ts",
            "line": 138
          },
          "name": "primary",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-scale-set.ts",
            "line": 139
          },
          "name": "subnetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-scale-set.ts",
            "line": 133
          },
          "name": "applicationGatewayBackendAddressPoolIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-scale-set.ts",
            "line": 134
          },
          "name": "applicationSecurityGroupIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-scale-set.ts",
            "line": 135
          },
          "name": "loadBalancerBackendAddressPoolIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-scale-set.ts",
            "line": 136
          },
          "name": "loadBalancerInboundNatRulesIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "public_ip_address_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-scale-set.ts",
            "line": 141
          },
          "name": "publicIpAddressConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.VirtualMachineScaleSetNetworkProfileIpConfigurationPublicIpAddressConfiguration"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.VirtualMachineScaleSetNetworkProfileIpConfigurationPublicIpAddressConfiguration": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.VirtualMachineScaleSetNetworkProfileIpConfigurationPublicIpAddressConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/virtual-machine-scale-set.ts",
        "line": 117
      },
      "name": "VirtualMachineScaleSetNetworkProfileIpConfigurationPublicIpAddressConfiguration",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-scale-set.ts",
            "line": 118
          },
          "name": "domainNameLabel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-scale-set.ts",
            "line": 119
          },
          "name": "idleTimeout",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-scale-set.ts",
            "line": 120
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.VirtualMachineScaleSetOsProfile": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.VirtualMachineScaleSetOsProfile",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/virtual-machine-scale-set.ts",
        "line": 183
      },
      "name": "VirtualMachineScaleSetOsProfile",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-scale-set.ts",
            "line": 185
          },
          "name": "adminUsername",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-scale-set.ts",
            "line": 186
          },
          "name": "computerNamePrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-scale-set.ts",
            "line": 184
          },
          "name": "adminPassword",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-scale-set.ts",
            "line": 187
          },
          "name": "customData",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.VirtualMachineScaleSetOsProfileLinuxConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.VirtualMachineScaleSetOsProfileLinuxConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/virtual-machine-scale-set.ts",
        "line": 213
      },
      "name": "VirtualMachineScaleSetOsProfileLinuxConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-scale-set.ts",
            "line": 214
          },
          "name": "disablePasswordAuthentication",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "ssh_keys block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-scale-set.ts",
            "line": 216
          },
          "name": "sshKeys",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.VirtualMachineScaleSetOsProfileLinuxConfigSshKeys"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.VirtualMachineScaleSetOsProfileLinuxConfigSshKeys": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.VirtualMachineScaleSetOsProfileLinuxConfigSshKeys",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/virtual-machine-scale-set.ts",
        "line": 200
      },
      "name": "VirtualMachineScaleSetOsProfileLinuxConfigSshKeys",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-scale-set.ts",
            "line": 202
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-scale-set.ts",
            "line": 201
          },
          "name": "keyData",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.VirtualMachineScaleSetOsProfileSecrets": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.VirtualMachineScaleSetOsProfileSecrets",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/virtual-machine-scale-set.ts",
        "line": 240
      },
      "name": "VirtualMachineScaleSetOsProfileSecrets",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-scale-set.ts",
            "line": 241
          },
          "name": "sourceVaultId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "vault_certificates block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-scale-set.ts",
            "line": 243
          },
          "name": "vaultCertificates",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.VirtualMachineScaleSetOsProfileSecretsVaultCertificates"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.VirtualMachineScaleSetOsProfileSecretsVaultCertificates": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.VirtualMachineScaleSetOsProfileSecretsVaultCertificates",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/virtual-machine-scale-set.ts",
        "line": 227
      },
      "name": "VirtualMachineScaleSetOsProfileSecretsVaultCertificates",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-scale-set.ts",
            "line": 229
          },
          "name": "certificateUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-scale-set.ts",
            "line": 228
          },
          "name": "certificateStore",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.VirtualMachineScaleSetOsProfileWindowsConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.VirtualMachineScaleSetOsProfileWindowsConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/virtual-machine-scale-set.ts",
        "line": 284
      },
      "name": "VirtualMachineScaleSetOsProfileWindowsConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "summary": "additional_unattend_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-scale-set.ts",
            "line": 288
          },
          "name": "additionalUnattendConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.VirtualMachineScaleSetOsProfileWindowsConfigAdditionalUnattendConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-scale-set.ts",
            "line": 285
          },
          "name": "enableAutomaticUpgrades",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-scale-set.ts",
            "line": 286
          },
          "name": "provisionVmAgent",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "winrm block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-scale-set.ts",
            "line": 290
          },
          "name": "winrm",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.VirtualMachineScaleSetOsProfileWindowsConfigWinrm"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.VirtualMachineScaleSetOsProfileWindowsConfigAdditionalUnattendConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.VirtualMachineScaleSetOsProfileWindowsConfigAdditionalUnattendConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/virtual-machine-scale-set.ts",
        "line": 254
      },
      "name": "VirtualMachineScaleSetOsProfileWindowsConfigAdditionalUnattendConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-scale-set.ts",
            "line": 255
          },
          "name": "component",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-scale-set.ts",
            "line": 256
          },
          "name": "content",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-scale-set.ts",
            "line": 257
          },
          "name": "pass",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-scale-set.ts",
            "line": 258
          },
          "name": "settingName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.VirtualMachineScaleSetOsProfileWindowsConfigWinrm": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.VirtualMachineScaleSetOsProfileWindowsConfigWinrm",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/virtual-machine-scale-set.ts",
        "line": 271
      },
      "name": "VirtualMachineScaleSetOsProfileWindowsConfigWinrm",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-scale-set.ts",
            "line": 273
          },
          "name": "protocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-scale-set.ts",
            "line": 272
          },
          "name": "certificateUrl",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.VirtualMachineScaleSetPlan": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.VirtualMachineScaleSetPlan",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/virtual-machine-scale-set.ts",
        "line": 303
      },
      "name": "VirtualMachineScaleSetPlan",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-scale-set.ts",
            "line": 304
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-scale-set.ts",
            "line": 305
          },
          "name": "product",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-scale-set.ts",
            "line": 306
          },
          "name": "publisher",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.VirtualMachineScaleSetRollingUpgradePolicy": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.VirtualMachineScaleSetRollingUpgradePolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/virtual-machine-scale-set.ts",
        "line": 318
      },
      "name": "VirtualMachineScaleSetRollingUpgradePolicy",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-scale-set.ts",
            "line": 319
          },
          "name": "maxBatchInstancePercent",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-scale-set.ts",
            "line": 320
          },
          "name": "maxUnhealthyInstancePercent",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-scale-set.ts",
            "line": 321
          },
          "name": "maxUnhealthyUpgradedInstancePercent",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-scale-set.ts",
            "line": 322
          },
          "name": "pauseTimeBetweenBatches",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.VirtualMachineScaleSetSku": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.VirtualMachineScaleSetSku",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/virtual-machine-scale-set.ts",
        "line": 335
      },
      "name": "VirtualMachineScaleSetSku",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-scale-set.ts",
            "line": 336
          },
          "name": "capacity",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-scale-set.ts",
            "line": 337
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-scale-set.ts",
            "line": 338
          },
          "name": "tier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.VirtualMachineScaleSetStorageProfileDataDisk": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.VirtualMachineScaleSetStorageProfileDataDisk",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/virtual-machine-scale-set.ts",
        "line": 350
      },
      "name": "VirtualMachineScaleSetStorageProfileDataDisk",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-scale-set.ts",
            "line": 352
          },
          "name": "createOption",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-scale-set.ts",
            "line": 354
          },
          "name": "lun",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-scale-set.ts",
            "line": 351
          },
          "name": "caching",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-scale-set.ts",
            "line": 353
          },
          "name": "diskSizeGb",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-scale-set.ts",
            "line": 355
          },
          "name": "managedDiskType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.VirtualMachineScaleSetStorageProfileImageReference": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.VirtualMachineScaleSetStorageProfileImageReference",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/virtual-machine-scale-set.ts",
        "line": 369
      },
      "name": "VirtualMachineScaleSetStorageProfileImageReference",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-scale-set.ts",
            "line": 370
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-scale-set.ts",
            "line": 371
          },
          "name": "offer",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-scale-set.ts",
            "line": 372
          },
          "name": "publisher",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-scale-set.ts",
            "line": 373
          },
          "name": "sku",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-scale-set.ts",
            "line": 374
          },
          "name": "version",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.VirtualMachineScaleSetStorageProfileOsDisk": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.VirtualMachineScaleSetStorageProfileOsDisk",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/virtual-machine-scale-set.ts",
        "line": 388
      },
      "name": "VirtualMachineScaleSetStorageProfileOsDisk",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-scale-set.ts",
            "line": 390
          },
          "name": "createOption",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-scale-set.ts",
            "line": 389
          },
          "name": "caching",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-scale-set.ts",
            "line": 391
          },
          "name": "image",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-scale-set.ts",
            "line": 392
          },
          "name": "managedDiskType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-scale-set.ts",
            "line": 393
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-scale-set.ts",
            "line": 394
          },
          "name": "osType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-scale-set.ts",
            "line": 395
          },
          "name": "vhdContainers",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.VirtualMachineScaleSetTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.VirtualMachineScaleSetTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/virtual-machine-scale-set.ts",
        "line": 411
      },
      "name": "VirtualMachineScaleSetTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-scale-set.ts",
            "line": 412
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-scale-set.ts",
            "line": 413
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-scale-set.ts",
            "line": 414
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine-scale-set.ts",
            "line": 415
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.VirtualMachineStorageDataDisk": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.VirtualMachineStorageDataDisk",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/virtual-machine.ts",
        "line": 222
      },
      "name": "VirtualMachineStorageDataDisk",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine.ts",
            "line": 224
          },
          "name": "createOption",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine.ts",
            "line": 226
          },
          "name": "lun",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine.ts",
            "line": 229
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine.ts",
            "line": 223
          },
          "name": "caching",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine.ts",
            "line": 225
          },
          "name": "diskSizeGb",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine.ts",
            "line": 227
          },
          "name": "managedDiskId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine.ts",
            "line": 228
          },
          "name": "managedDiskType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine.ts",
            "line": 230
          },
          "name": "vhdUri",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine.ts",
            "line": 231
          },
          "name": "writeAcceleratorEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "azurerm.VirtualMachineStorageImageReference": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.VirtualMachineStorageImageReference",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/virtual-machine.ts",
        "line": 249
      },
      "name": "VirtualMachineStorageImageReference",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine.ts",
            "line": 250
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine.ts",
            "line": 251
          },
          "name": "offer",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine.ts",
            "line": 252
          },
          "name": "publisher",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine.ts",
            "line": 253
          },
          "name": "sku",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine.ts",
            "line": 254
          },
          "name": "version",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.VirtualMachineStorageOsDisk": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.VirtualMachineStorageOsDisk",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/virtual-machine.ts",
        "line": 268
      },
      "name": "VirtualMachineStorageOsDisk",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine.ts",
            "line": 270
          },
          "name": "createOption",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine.ts",
            "line": 275
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine.ts",
            "line": 269
          },
          "name": "caching",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine.ts",
            "line": 271
          },
          "name": "diskSizeGb",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine.ts",
            "line": 272
          },
          "name": "imageUri",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine.ts",
            "line": 273
          },
          "name": "managedDiskId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine.ts",
            "line": 274
          },
          "name": "managedDiskType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine.ts",
            "line": 276
          },
          "name": "osType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine.ts",
            "line": 277
          },
          "name": "vhdUri",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine.ts",
            "line": 278
          },
          "name": "writeAcceleratorEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "azurerm.VirtualMachineTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.VirtualMachineTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/virtual-machine.ts",
        "line": 297
      },
      "name": "VirtualMachineTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine.ts",
            "line": 298
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine.ts",
            "line": 299
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine.ts",
            "line": 300
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-machine.ts",
            "line": 301
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.VirtualNetwork": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.VirtualNetwork",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/virtual-network.ts",
          "line": 80
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.VirtualNetworkConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/virtual-network.ts",
        "line": 74
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-network.ts",
            "line": 129
          },
          "name": "resetBgpCommunity"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-network.ts",
            "line": 258
          },
          "name": "resetDdosProtectionPlan"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-network.ts",
            "line": 145
          },
          "name": "resetDnsServers"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-network.ts",
            "line": 210
          },
          "name": "resetSubnet"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-network.ts",
            "line": 226
          },
          "name": "resetTags"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-network.ts",
            "line": 274
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-network.ts",
            "line": 242
          },
          "name": "resetVmProtectionEnabled"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-network.ts",
            "line": 286
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "VirtualNetwork",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-network.ts",
            "line": 117
          },
          "name": "addressSpaceInput",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-network.ts",
            "line": 154
          },
          "name": "guid",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-network.ts",
            "line": 159
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-network.ts",
            "line": 172
          },
          "name": "locationInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-network.ts",
            "line": 185
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-network.ts",
            "line": 198
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-network.ts",
            "line": 133
          },
          "name": "bgpCommunityInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-network.ts",
            "line": 262
          },
          "name": "ddosProtectionPlanInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.VirtualNetworkDdosProtectionPlan"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-network.ts",
            "line": 149
          },
          "name": "dnsServersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-network.ts",
            "line": 214
          },
          "name": "subnetInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.VirtualNetworkSubnet"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-network.ts",
            "line": 230
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-network.ts",
            "line": 278
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.VirtualNetworkTimeouts"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-network.ts",
            "line": 246
          },
          "name": "vmProtectionEnabledInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-network.ts",
            "line": 110
          },
          "name": "addressSpace",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-network.ts",
            "line": 123
          },
          "name": "bgpCommunity",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-network.ts",
            "line": 252
          },
          "name": "ddosProtectionPlan",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.VirtualNetworkDdosProtectionPlan"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-network.ts",
            "line": 139
          },
          "name": "dnsServers",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-network.ts",
            "line": 165
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-network.ts",
            "line": 178
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-network.ts",
            "line": 191
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-network.ts",
            "line": 204
          },
          "name": "subnet",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.VirtualNetworkSubnet"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-network.ts",
            "line": 220
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-network.ts",
            "line": 268
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.VirtualNetworkTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-network.ts",
            "line": 236
          },
          "name": "vmProtectionEnabled",
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "azurerm.VirtualNetworkConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.VirtualNetworkConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/virtual-network.ts",
        "line": 9
      },
      "name": "VirtualNetworkConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-network.ts",
            "line": 10
          },
          "name": "addressSpace",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-network.ts",
            "line": 13
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-network.ts",
            "line": 14
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-network.ts",
            "line": 15
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-network.ts",
            "line": 11
          },
          "name": "bgpCommunity",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "ddos_protection_plan block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-network.ts",
            "line": 20
          },
          "name": "ddosProtectionPlan",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.VirtualNetworkDdosProtectionPlan"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-network.ts",
            "line": 12
          },
          "name": "dnsServers",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-network.ts",
            "line": 16
          },
          "name": "subnet",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.VirtualNetworkSubnet"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-network.ts",
            "line": 17
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-network.ts",
            "line": 22
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.VirtualNetworkTimeouts"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-network.ts",
            "line": 18
          },
          "name": "vmProtectionEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "azurerm.VirtualNetworkDdosProtectionPlan": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.VirtualNetworkDdosProtectionPlan",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/virtual-network.ts",
        "line": 41
      },
      "name": "VirtualNetworkDdosProtectionPlan",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-network.ts",
            "line": 42
          },
          "name": "enable",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-network.ts",
            "line": 43
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.VirtualNetworkGateway": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.VirtualNetworkGateway",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/virtual-network-gateway.ts",
          "line": 157
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.VirtualNetworkGatewayConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/virtual-network-gateway.ts",
        "line": 151
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-network-gateway.ts",
            "line": 199
          },
          "name": "resetActiveActive"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-network-gateway.ts",
            "line": 381
          },
          "name": "resetBgpSettings"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-network-gateway.ts",
            "line": 397
          },
          "name": "resetCustomRoute"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-network-gateway.ts",
            "line": 215
          },
          "name": "resetDefaultLocalNetworkGatewayId"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-network-gateway.ts",
            "line": 231
          },
          "name": "resetEnableBgp"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-network-gateway.ts",
            "line": 247
          },
          "name": "resetGeneration"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-network-gateway.ts",
            "line": 294
          },
          "name": "resetPrivateIpAddressEnabled"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-network-gateway.ts",
            "line": 336
          },
          "name": "resetTags"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-network-gateway.ts",
            "line": 426
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-network-gateway.ts",
            "line": 442
          },
          "name": "resetVpnClientConfiguration"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-network-gateway.ts",
            "line": 365
          },
          "name": "resetVpnType"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-network-gateway.ts",
            "line": 454
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "VirtualNetworkGateway",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-network-gateway.ts",
            "line": 256
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-network-gateway.ts",
            "line": 414
          },
          "name": "ipConfigurationInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.VirtualNetworkGatewayIpConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-network-gateway.ts",
            "line": 269
          },
          "name": "locationInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-network-gateway.ts",
            "line": 282
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-network-gateway.ts",
            "line": 311
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-network-gateway.ts",
            "line": 324
          },
          "name": "skuInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-network-gateway.ts",
            "line": 353
          },
          "name": "typeInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-network-gateway.ts",
            "line": 203
          },
          "name": "activeActiveInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-network-gateway.ts",
            "line": 385
          },
          "name": "bgpSettingsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.VirtualNetworkGatewayBgpSettings"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-network-gateway.ts",
            "line": 401
          },
          "name": "customRouteInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.VirtualNetworkGatewayCustomRoute"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-network-gateway.ts",
            "line": 219
          },
          "name": "defaultLocalNetworkGatewayIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-network-gateway.ts",
            "line": 235
          },
          "name": "enableBgpInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-network-gateway.ts",
            "line": 251
          },
          "name": "generationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-network-gateway.ts",
            "line": 298
          },
          "name": "privateIpAddressEnabledInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-network-gateway.ts",
            "line": 340
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-network-gateway.ts",
            "line": 430
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.VirtualNetworkGatewayTimeouts"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-network-gateway.ts",
            "line": 446
          },
          "name": "vpnClientConfigurationInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.VirtualNetworkGatewayVpnClientConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-network-gateway.ts",
            "line": 369
          },
          "name": "vpnTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-network-gateway.ts",
            "line": 193
          },
          "name": "activeActive",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-network-gateway.ts",
            "line": 375
          },
          "name": "bgpSettings",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.VirtualNetworkGatewayBgpSettings"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-network-gateway.ts",
            "line": 391
          },
          "name": "customRoute",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.VirtualNetworkGatewayCustomRoute"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-network-gateway.ts",
            "line": 209
          },
          "name": "defaultLocalNetworkGatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-network-gateway.ts",
            "line": 225
          },
          "name": "enableBgp",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-network-gateway.ts",
            "line": 241
          },
          "name": "generation",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-network-gateway.ts",
            "line": 407
          },
          "name": "ipConfiguration",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.VirtualNetworkGatewayIpConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-network-gateway.ts",
            "line": 262
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-network-gateway.ts",
            "line": 275
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-network-gateway.ts",
            "line": 288
          },
          "name": "privateIpAddressEnabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-network-gateway.ts",
            "line": 304
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-network-gateway.ts",
            "line": 317
          },
          "name": "sku",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-network-gateway.ts",
            "line": 330
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-network-gateway.ts",
            "line": 420
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.VirtualNetworkGatewayTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-network-gateway.ts",
            "line": 346
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-network-gateway.ts",
            "line": 436
          },
          "name": "vpnClientConfiguration",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.VirtualNetworkGatewayVpnClientConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-network-gateway.ts",
            "line": 359
          },
          "name": "vpnType",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.VirtualNetworkGatewayBgpSettings": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.VirtualNetworkGatewayBgpSettings",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/virtual-network-gateway.ts",
        "line": 33
      },
      "name": "VirtualNetworkGatewayBgpSettings",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-network-gateway.ts",
            "line": 34
          },
          "name": "asn",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-network-gateway.ts",
            "line": 36
          },
          "name": "peeringAddress",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-network-gateway.ts",
            "line": 35
          },
          "name": "peerWeight",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "azurerm.VirtualNetworkGatewayConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.VirtualNetworkGatewayConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/virtual-network-gateway.ts",
        "line": 9
      },
      "name": "VirtualNetworkGatewayConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "summary": "ip_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-network-gateway.ts",
            "line": 27
          },
          "name": "ipConfiguration",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.VirtualNetworkGatewayIpConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-network-gateway.ts",
            "line": 14
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-network-gateway.ts",
            "line": 15
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-network-gateway.ts",
            "line": 17
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-network-gateway.ts",
            "line": 18
          },
          "name": "sku",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-network-gateway.ts",
            "line": 20
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-network-gateway.ts",
            "line": 10
          },
          "name": "activeActive",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "bgp_settings block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-network-gateway.ts",
            "line": 23
          },
          "name": "bgpSettings",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.VirtualNetworkGatewayBgpSettings"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "custom_route block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-network-gateway.ts",
            "line": 25
          },
          "name": "customRoute",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.VirtualNetworkGatewayCustomRoute"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-network-gateway.ts",
            "line": 11
          },
          "name": "defaultLocalNetworkGatewayId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-network-gateway.ts",
            "line": 12
          },
          "name": "enableBgp",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-network-gateway.ts",
            "line": 13
          },
          "name": "generation",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-network-gateway.ts",
            "line": 16
          },
          "name": "privateIpAddressEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-network-gateway.ts",
            "line": 19
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-network-gateway.ts",
            "line": 29
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.VirtualNetworkGatewayTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "vpn_client_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-network-gateway.ts",
            "line": 31
          },
          "name": "vpnClientConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.VirtualNetworkGatewayVpnClientConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-network-gateway.ts",
            "line": 21
          },
          "name": "vpnType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.VirtualNetworkGatewayConnection": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.VirtualNetworkGatewayConnection",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/virtual-network-gateway-connection.ts",
          "line": 99
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.VirtualNetworkGatewayConnectionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/virtual-network-gateway-connection.ts",
        "line": 93
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-network-gateway-connection.ts",
            "line": 145
          },
          "name": "resetAuthorizationKey"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-network-gateway-connection.ts",
            "line": 161
          },
          "name": "resetConnectionProtocol"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-network-gateway-connection.ts",
            "line": 177
          },
          "name": "resetDpdTimeoutSeconds"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-network-gateway-connection.ts",
            "line": 193
          },
          "name": "resetEnableBgp"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-network-gateway-connection.ts",
            "line": 209
          },
          "name": "resetExpressRouteCircuitId"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-network-gateway-connection.ts",
            "line": 225
          },
          "name": "resetExpressRouteGatewayBypass"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-network-gateway-connection.ts",
            "line": 423
          },
          "name": "resetIpsecPolicy"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-network-gateway-connection.ts",
            "line": 246
          },
          "name": "resetLocalAzureIpAddressEnabled"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-network-gateway-connection.ts",
            "line": 262
          },
          "name": "resetLocalNetworkGatewayId"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-network-gateway-connection.ts",
            "line": 304
          },
          "name": "resetPeerVirtualNetworkGatewayId"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-network-gateway-connection.ts",
            "line": 333
          },
          "name": "resetRoutingWeight"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-network-gateway-connection.ts",
            "line": 349
          },
          "name": "resetSharedKey"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-network-gateway-connection.ts",
            "line": 365
          },
          "name": "resetTags"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-network-gateway-connection.ts",
            "line": 439
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-network-gateway-connection.ts",
            "line": 455
          },
          "name": "resetTrafficSelectorPolicy"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-network-gateway-connection.ts",
            "line": 394
          },
          "name": "resetUsePolicyBasedTrafficSelectors"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-network-gateway-connection.ts",
            "line": 467
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "VirtualNetworkGatewayConnection",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-network-gateway-connection.ts",
            "line": 234
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-network-gateway-connection.ts",
            "line": 279
          },
          "name": "locationInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-network-gateway-connection.ts",
            "line": 292
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-network-gateway-connection.ts",
            "line": 321
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-network-gateway-connection.ts",
            "line": 382
          },
          "name": "typeInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-network-gateway-connection.ts",
            "line": 411
          },
          "name": "virtualNetworkGatewayIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-network-gateway-connection.ts",
            "line": 149
          },
          "name": "authorizationKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-network-gateway-connection.ts",
            "line": 165
          },
          "name": "connectionProtocolInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-network-gateway-connection.ts",
            "line": 181
          },
          "name": "dpdTimeoutSecondsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-network-gateway-connection.ts",
            "line": 197
          },
          "name": "enableBgpInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-network-gateway-connection.ts",
            "line": 213
          },
          "name": "expressRouteCircuitIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-network-gateway-connection.ts",
            "line": 229
          },
          "name": "expressRouteGatewayBypassInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-network-gateway-connection.ts",
            "line": 427
          },
          "name": "ipsecPolicyInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.VirtualNetworkGatewayConnectionIpsecPolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-network-gateway-connection.ts",
            "line": 250
          },
          "name": "localAzureIpAddressEnabledInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-network-gateway-connection.ts",
            "line": 266
          },
          "name": "localNetworkGatewayIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-network-gateway-connection.ts",
            "line": 308
          },
          "name": "peerVirtualNetworkGatewayIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-network-gateway-connection.ts",
            "line": 337
          },
          "name": "routingWeightInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-network-gateway-connection.ts",
            "line": 353
          },
          "name": "sharedKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-network-gateway-connection.ts",
            "line": 369
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-network-gateway-connection.ts",
            "line": 443
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.VirtualNetworkGatewayConnectionTimeouts"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-network-gateway-connection.ts",
            "line": 459
          },
          "name": "trafficSelectorPolicyInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.VirtualNetworkGatewayConnectionTrafficSelectorPolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-network-gateway-connection.ts",
            "line": 398
          },
          "name": "usePolicyBasedTrafficSelectorsInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-network-gateway-connection.ts",
            "line": 139
          },
          "name": "authorizationKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-network-gateway-connection.ts",
            "line": 155
          },
          "name": "connectionProtocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-network-gateway-connection.ts",
            "line": 171
          },
          "name": "dpdTimeoutSeconds",
          "type": {
            "primitive": "number"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-network-gateway-connection.ts",
            "line": 187
          },
          "name": "enableBgp",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-network-gateway-connection.ts",
            "line": 203
          },
          "name": "expressRouteCircuitId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-network-gateway-connection.ts",
            "line": 219
          },
          "name": "expressRouteGatewayBypass",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-network-gateway-connection.ts",
            "line": 417
          },
          "name": "ipsecPolicy",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.VirtualNetworkGatewayConnectionIpsecPolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-network-gateway-connection.ts",
            "line": 240
          },
          "name": "localAzureIpAddressEnabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-network-gateway-connection.ts",
            "line": 256
          },
          "name": "localNetworkGatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-network-gateway-connection.ts",
            "line": 272
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-network-gateway-connection.ts",
            "line": 285
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-network-gateway-connection.ts",
            "line": 298
          },
          "name": "peerVirtualNetworkGatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-network-gateway-connection.ts",
            "line": 314
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-network-gateway-connection.ts",
            "line": 327
          },
          "name": "routingWeight",
          "type": {
            "primitive": "number"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-network-gateway-connection.ts",
            "line": 343
          },
          "name": "sharedKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-network-gateway-connection.ts",
            "line": 359
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-network-gateway-connection.ts",
            "line": 433
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.VirtualNetworkGatewayConnectionTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-network-gateway-connection.ts",
            "line": 449
          },
          "name": "trafficSelectorPolicy",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.VirtualNetworkGatewayConnectionTrafficSelectorPolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-network-gateway-connection.ts",
            "line": 375
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-network-gateway-connection.ts",
            "line": 388
          },
          "name": "usePolicyBasedTrafficSelectors",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-network-gateway-connection.ts",
            "line": 404
          },
          "name": "virtualNetworkGatewayId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.VirtualNetworkGatewayConnectionConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.VirtualNetworkGatewayConnectionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/virtual-network-gateway-connection.ts",
        "line": 9
      },
      "name": "VirtualNetworkGatewayConnectionConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-network-gateway-connection.ts",
            "line": 18
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-network-gateway-connection.ts",
            "line": 19
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-network-gateway-connection.ts",
            "line": 21
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-network-gateway-connection.ts",
            "line": 25
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-network-gateway-connection.ts",
            "line": 27
          },
          "name": "virtualNetworkGatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-network-gateway-connection.ts",
            "line": 10
          },
          "name": "authorizationKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-network-gateway-connection.ts",
            "line": 11
          },
          "name": "connectionProtocol",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-network-gateway-connection.ts",
            "line": 12
          },
          "name": "dpdTimeoutSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-network-gateway-connection.ts",
            "line": 13
          },
          "name": "enableBgp",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-network-gateway-connection.ts",
            "line": 14
          },
          "name": "expressRouteCircuitId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-network-gateway-connection.ts",
            "line": 15
          },
          "name": "expressRouteGatewayBypass",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "ipsec_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-network-gateway-connection.ts",
            "line": 29
          },
          "name": "ipsecPolicy",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.VirtualNetworkGatewayConnectionIpsecPolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-network-gateway-connection.ts",
            "line": 16
          },
          "name": "localAzureIpAddressEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-network-gateway-connection.ts",
            "line": 17
          },
          "name": "localNetworkGatewayId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-network-gateway-connection.ts",
            "line": 20
          },
          "name": "peerVirtualNetworkGatewayId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-network-gateway-connection.ts",
            "line": 22
          },
          "name": "routingWeight",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-network-gateway-connection.ts",
            "line": 23
          },
          "name": "sharedKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-network-gateway-connection.ts",
            "line": 24
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-network-gateway-connection.ts",
            "line": 31
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.VirtualNetworkGatewayConnectionTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "traffic_selector_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-network-gateway-connection.ts",
            "line": 33
          },
          "name": "trafficSelectorPolicy",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.VirtualNetworkGatewayConnectionTrafficSelectorPolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-network-gateway-connection.ts",
            "line": 26
          },
          "name": "usePolicyBasedTrafficSelectors",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "azurerm.VirtualNetworkGatewayConnectionIpsecPolicy": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.VirtualNetworkGatewayConnectionIpsecPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/virtual-network-gateway-connection.ts",
        "line": 35
      },
      "name": "VirtualNetworkGatewayConnectionIpsecPolicy",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-network-gateway-connection.ts",
            "line": 36
          },
          "name": "dhGroup",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-network-gateway-connection.ts",
            "line": 37
          },
          "name": "ikeEncryption",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-network-gateway-connection.ts",
            "line": 38
          },
          "name": "ikeIntegrity",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-network-gateway-connection.ts",
            "line": 39
          },
          "name": "ipsecEncryption",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-network-gateway-connection.ts",
            "line": 40
          },
          "name": "ipsecIntegrity",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-network-gateway-connection.ts",
            "line": 41
          },
          "name": "pfsGroup",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-network-gateway-connection.ts",
            "line": 42
          },
          "name": "saDatasize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-network-gateway-connection.ts",
            "line": 43
          },
          "name": "saLifetime",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "azurerm.VirtualNetworkGatewayConnectionTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.VirtualNetworkGatewayConnectionTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/virtual-network-gateway-connection.ts",
        "line": 60
      },
      "name": "VirtualNetworkGatewayConnectionTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-network-gateway-connection.ts",
            "line": 61
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-network-gateway-connection.ts",
            "line": 62
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-network-gateway-connection.ts",
            "line": 63
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-network-gateway-connection.ts",
            "line": 64
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.VirtualNetworkGatewayConnectionTrafficSelectorPolicy": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.VirtualNetworkGatewayConnectionTrafficSelectorPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/virtual-network-gateway-connection.ts",
        "line": 77
      },
      "name": "VirtualNetworkGatewayConnectionTrafficSelectorPolicy",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-network-gateway-connection.ts",
            "line": 78
          },
          "name": "localAddressCidrs",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-network-gateway-connection.ts",
            "line": 79
          },
          "name": "remoteAddressCidrs",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.VirtualNetworkGatewayCustomRoute": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.VirtualNetworkGatewayCustomRoute",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/virtual-network-gateway.ts",
        "line": 48
      },
      "name": "VirtualNetworkGatewayCustomRoute",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-network-gateway.ts",
            "line": 49
          },
          "name": "addressPrefixes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.VirtualNetworkGatewayIpConfiguration": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.VirtualNetworkGatewayIpConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/virtual-network-gateway.ts",
        "line": 59
      },
      "name": "VirtualNetworkGatewayIpConfiguration",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-network-gateway.ts",
            "line": 62
          },
          "name": "publicIpAddressId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-network-gateway.ts",
            "line": 63
          },
          "name": "subnetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-network-gateway.ts",
            "line": 60
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-network-gateway.ts",
            "line": 61
          },
          "name": "privateIpAddressAllocation",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.VirtualNetworkGatewayTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.VirtualNetworkGatewayTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/virtual-network-gateway.ts",
        "line": 76
      },
      "name": "VirtualNetworkGatewayTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-network-gateway.ts",
            "line": 77
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-network-gateway.ts",
            "line": 78
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-network-gateway.ts",
            "line": 79
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-network-gateway.ts",
            "line": 80
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.VirtualNetworkGatewayVpnClientConfiguration": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.VirtualNetworkGatewayVpnClientConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/virtual-network-gateway.ts",
        "line": 119
      },
      "name": "VirtualNetworkGatewayVpnClientConfiguration",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-network-gateway.ts",
            "line": 123
          },
          "name": "addressSpace",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-network-gateway.ts",
            "line": 120
          },
          "name": "aadAudience",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-network-gateway.ts",
            "line": 121
          },
          "name": "aadIssuer",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-network-gateway.ts",
            "line": 122
          },
          "name": "aadTenant",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-network-gateway.ts",
            "line": 124
          },
          "name": "radiusServerAddress",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-network-gateway.ts",
            "line": 125
          },
          "name": "radiusServerSecret",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "revoked_certificate block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-network-gateway.ts",
            "line": 128
          },
          "name": "revokedCertificate",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.VirtualNetworkGatewayVpnClientConfigurationRevokedCertificate"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "root_certificate block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-network-gateway.ts",
            "line": 130
          },
          "name": "rootCertificate",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.VirtualNetworkGatewayVpnClientConfigurationRootCertificate"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-network-gateway.ts",
            "line": 126
          },
          "name": "vpnClientProtocols",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.VirtualNetworkGatewayVpnClientConfigurationRevokedCertificate": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.VirtualNetworkGatewayVpnClientConfigurationRevokedCertificate",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/virtual-network-gateway.ts",
        "line": 93
      },
      "name": "VirtualNetworkGatewayVpnClientConfigurationRevokedCertificate",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-network-gateway.ts",
            "line": 94
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-network-gateway.ts",
            "line": 95
          },
          "name": "thumbprint",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.VirtualNetworkGatewayVpnClientConfigurationRootCertificate": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.VirtualNetworkGatewayVpnClientConfigurationRootCertificate",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/virtual-network-gateway.ts",
        "line": 106
      },
      "name": "VirtualNetworkGatewayVpnClientConfigurationRootCertificate",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-network-gateway.ts",
            "line": 107
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-network-gateway.ts",
            "line": 108
          },
          "name": "publicCertData",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.VirtualNetworkPeering": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.VirtualNetworkPeering",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/virtual-network-peering.ts",
          "line": 47
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.VirtualNetworkPeeringConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/virtual-network-peering.ts",
        "line": 41
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-network-peering.ts",
            "line": 81
          },
          "name": "resetAllowForwardedTraffic"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-network-peering.ts",
            "line": 97
          },
          "name": "resetAllowGatewayTransit"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-network-peering.ts",
            "line": 113
          },
          "name": "resetAllowVirtualNetworkAccess"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-network-peering.ts",
            "line": 202
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-network-peering.ts",
            "line": 173
          },
          "name": "resetUseRemoteGateways"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-network-peering.ts",
            "line": 214
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "VirtualNetworkPeering",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-network-peering.ts",
            "line": 122
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-network-peering.ts",
            "line": 135
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-network-peering.ts",
            "line": 148
          },
          "name": "remoteVirtualNetworkIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-network-peering.ts",
            "line": 161
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-network-peering.ts",
            "line": 190
          },
          "name": "virtualNetworkNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-network-peering.ts",
            "line": 85
          },
          "name": "allowForwardedTrafficInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-network-peering.ts",
            "line": 101
          },
          "name": "allowGatewayTransitInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-network-peering.ts",
            "line": 117
          },
          "name": "allowVirtualNetworkAccessInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-network-peering.ts",
            "line": 206
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.VirtualNetworkPeeringTimeouts"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-network-peering.ts",
            "line": 177
          },
          "name": "useRemoteGatewaysInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-network-peering.ts",
            "line": 75
          },
          "name": "allowForwardedTraffic",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-network-peering.ts",
            "line": 91
          },
          "name": "allowGatewayTransit",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-network-peering.ts",
            "line": 107
          },
          "name": "allowVirtualNetworkAccess",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-network-peering.ts",
            "line": 128
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-network-peering.ts",
            "line": 141
          },
          "name": "remoteVirtualNetworkId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-network-peering.ts",
            "line": 154
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-network-peering.ts",
            "line": 196
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.VirtualNetworkPeeringTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-network-peering.ts",
            "line": 167
          },
          "name": "useRemoteGateways",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-network-peering.ts",
            "line": 183
          },
          "name": "virtualNetworkName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.VirtualNetworkPeeringConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.VirtualNetworkPeeringConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/virtual-network-peering.ts",
        "line": 9
      },
      "name": "VirtualNetworkPeeringConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-network-peering.ts",
            "line": 13
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-network-peering.ts",
            "line": 14
          },
          "name": "remoteVirtualNetworkId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-network-peering.ts",
            "line": 15
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-network-peering.ts",
            "line": 17
          },
          "name": "virtualNetworkName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-network-peering.ts",
            "line": 10
          },
          "name": "allowForwardedTraffic",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-network-peering.ts",
            "line": 11
          },
          "name": "allowGatewayTransit",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-network-peering.ts",
            "line": 12
          },
          "name": "allowVirtualNetworkAccess",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-network-peering.ts",
            "line": 19
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.VirtualNetworkPeeringTimeouts"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-network-peering.ts",
            "line": 16
          },
          "name": "useRemoteGateways",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "azurerm.VirtualNetworkPeeringTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.VirtualNetworkPeeringTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/virtual-network-peering.ts",
        "line": 21
      },
      "name": "VirtualNetworkPeeringTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-network-peering.ts",
            "line": 22
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-network-peering.ts",
            "line": 23
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-network-peering.ts",
            "line": 24
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-network-peering.ts",
            "line": 25
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.VirtualNetworkSubnet": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.VirtualNetworkSubnet",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/virtual-network.ts",
        "line": 24
      },
      "name": "VirtualNetworkSubnet",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-network.ts",
            "line": 25
          },
          "name": "addressPrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-network.ts",
            "line": 26
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-network.ts",
            "line": 27
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-network.ts",
            "line": 28
          },
          "name": "securityGroup",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.VirtualNetworkTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.VirtualNetworkTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/virtual-network.ts",
        "line": 54
      },
      "name": "VirtualNetworkTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-network.ts",
            "line": 55
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-network.ts",
            "line": 56
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-network.ts",
            "line": 57
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-network.ts",
            "line": 58
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.VirtualWan": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.VirtualWan",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/virtual-wan.ts",
          "line": 48
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.VirtualWanConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/virtual-wan.ts",
        "line": 42
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-wan.ts",
            "line": 83
          },
          "name": "resetAllowBranchToBranchTraffic"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-wan.ts",
            "line": 99
          },
          "name": "resetAllowVnetToVnetTraffic"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-wan.ts",
            "line": 115
          },
          "name": "resetDisableVpnEncryption"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-wan.ts",
            "line": 162
          },
          "name": "resetOffice365LocalBreakoutCategory"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-wan.ts",
            "line": 191
          },
          "name": "resetTags"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-wan.ts",
            "line": 223
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-wan.ts",
            "line": 207
          },
          "name": "resetType"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-wan.ts",
            "line": 235
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "VirtualWan",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-wan.ts",
            "line": 124
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-wan.ts",
            "line": 137
          },
          "name": "locationInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-wan.ts",
            "line": 150
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-wan.ts",
            "line": 179
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-wan.ts",
            "line": 87
          },
          "name": "allowBranchToBranchTrafficInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-wan.ts",
            "line": 103
          },
          "name": "allowVnetToVnetTrafficInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-wan.ts",
            "line": 119
          },
          "name": "disableVpnEncryptionInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-wan.ts",
            "line": 166
          },
          "name": "office365LocalBreakoutCategoryInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-wan.ts",
            "line": 195
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-wan.ts",
            "line": 227
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.VirtualWanTimeouts"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-wan.ts",
            "line": 211
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-wan.ts",
            "line": 77
          },
          "name": "allowBranchToBranchTraffic",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-wan.ts",
            "line": 93
          },
          "name": "allowVnetToVnetTraffic",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-wan.ts",
            "line": 109
          },
          "name": "disableVpnEncryption",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-wan.ts",
            "line": 130
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-wan.ts",
            "line": 143
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-wan.ts",
            "line": 156
          },
          "name": "office365LocalBreakoutCategory",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-wan.ts",
            "line": 172
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-wan.ts",
            "line": 185
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-wan.ts",
            "line": 217
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.VirtualWanTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/virtual-wan.ts",
            "line": 201
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.VirtualWanConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.VirtualWanConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/virtual-wan.ts",
        "line": 9
      },
      "name": "VirtualWanConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-wan.ts",
            "line": 13
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-wan.ts",
            "line": 14
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-wan.ts",
            "line": 16
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-wan.ts",
            "line": 10
          },
          "name": "allowBranchToBranchTraffic",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-wan.ts",
            "line": 11
          },
          "name": "allowVnetToVnetTraffic",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-wan.ts",
            "line": 12
          },
          "name": "disableVpnEncryption",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-wan.ts",
            "line": 15
          },
          "name": "office365LocalBreakoutCategory",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-wan.ts",
            "line": 17
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-wan.ts",
            "line": 20
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.VirtualWanTimeouts"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-wan.ts",
            "line": 18
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.VirtualWanTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.VirtualWanTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/virtual-wan.ts",
        "line": 22
      },
      "name": "VirtualWanTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-wan.ts",
            "line": 23
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-wan.ts",
            "line": 24
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-wan.ts",
            "line": 25
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/virtual-wan.ts",
            "line": 26
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.VpnGateway": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.VpnGateway",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/vpn-gateway.ts",
          "line": 88
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.VpnGatewayConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/vpn-gateway.ts",
        "line": 82
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/vpn-gateway.ts",
            "line": 210
          },
          "name": "resetBgpSettings"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/vpn-gateway.ts",
            "line": 165
          },
          "name": "resetScaleUnit"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/vpn-gateway.ts",
            "line": 181
          },
          "name": "resetTags"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/vpn-gateway.ts",
            "line": 226
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/vpn-gateway.ts",
            "line": 238
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "VpnGateway",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/vpn-gateway.ts",
            "line": 114
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/vpn-gateway.ts",
            "line": 127
          },
          "name": "locationInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/vpn-gateway.ts",
            "line": 140
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/vpn-gateway.ts",
            "line": 153
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/vpn-gateway.ts",
            "line": 198
          },
          "name": "virtualHubIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/vpn-gateway.ts",
            "line": 214
          },
          "name": "bgpSettingsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.VpnGatewayBgpSettings"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/vpn-gateway.ts",
            "line": 169
          },
          "name": "scaleUnitInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/vpn-gateway.ts",
            "line": 185
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/vpn-gateway.ts",
            "line": 230
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.VpnGatewayTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/vpn-gateway.ts",
            "line": 204
          },
          "name": "bgpSettings",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.VpnGatewayBgpSettings"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/vpn-gateway.ts",
            "line": 120
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/vpn-gateway.ts",
            "line": 133
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/vpn-gateway.ts",
            "line": 146
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/vpn-gateway.ts",
            "line": 159
          },
          "name": "scaleUnit",
          "type": {
            "primitive": "number"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/vpn-gateway.ts",
            "line": 175
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/vpn-gateway.ts",
            "line": 220
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.VpnGatewayTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/vpn-gateway.ts",
            "line": 191
          },
          "name": "virtualHubId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.VpnGatewayBgpSettings": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.VpnGatewayBgpSettings",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/vpn-gateway.ts",
        "line": 43
      },
      "name": "VpnGatewayBgpSettings",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/vpn-gateway.ts",
            "line": 44
          },
          "name": "asn",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/vpn-gateway.ts",
            "line": 45
          },
          "name": "peerWeight",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "instance_0_bgp_peering_address block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/vpn-gateway.ts",
            "line": 47
          },
          "name": "instance0BgpPeeringAddress",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.VpnGatewayBgpSettingsInstance0BgpPeeringAddress"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "instance_1_bgp_peering_address block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/vpn-gateway.ts",
            "line": 49
          },
          "name": "instance1BgpPeeringAddress",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.VpnGatewayBgpSettingsInstance1BgpPeeringAddress"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.VpnGatewayBgpSettingsInstance0BgpPeeringAddress": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.VpnGatewayBgpSettingsInstance0BgpPeeringAddress",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/vpn-gateway.ts",
        "line": 21
      },
      "name": "VpnGatewayBgpSettingsInstance0BgpPeeringAddress",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/vpn-gateway.ts",
            "line": 22
          },
          "name": "customIps",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.VpnGatewayBgpSettingsInstance1BgpPeeringAddress": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.VpnGatewayBgpSettingsInstance1BgpPeeringAddress",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/vpn-gateway.ts",
        "line": 32
      },
      "name": "VpnGatewayBgpSettingsInstance1BgpPeeringAddress",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/vpn-gateway.ts",
            "line": 33
          },
          "name": "customIps",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.VpnGatewayConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.VpnGatewayConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/vpn-gateway.ts",
        "line": 9
      },
      "name": "VpnGatewayConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/vpn-gateway.ts",
            "line": 10
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/vpn-gateway.ts",
            "line": 11
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/vpn-gateway.ts",
            "line": 12
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/vpn-gateway.ts",
            "line": 15
          },
          "name": "virtualHubId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "bgp_settings block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/vpn-gateway.ts",
            "line": 17
          },
          "name": "bgpSettings",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.VpnGatewayBgpSettings"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/vpn-gateway.ts",
            "line": 13
          },
          "name": "scaleUnit",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/vpn-gateway.ts",
            "line": 14
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/vpn-gateway.ts",
            "line": 19
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.VpnGatewayTimeouts"
          }
        }
      ]
    },
    "azurerm.VpnGatewayConnection": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.VpnGatewayConnection",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/vpn-gateway-connection.ts",
          "line": 117
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.VpnGatewayConnectionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/vpn-gateway-connection.ts",
        "line": 111
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/vpn-gateway-connection.ts",
            "line": 154
          },
          "name": "resetInternetSecurityEnabled"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/vpn-gateway-connection.ts",
            "line": 209
          },
          "name": "resetRouting"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/vpn-gateway-connection.ts",
            "line": 225
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/vpn-gateway-connection.ts",
            "line": 250
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "VpnGatewayConnection",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/vpn-gateway-connection.ts",
            "line": 142
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/vpn-gateway-connection.ts",
            "line": 171
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/vpn-gateway-connection.ts",
            "line": 184
          },
          "name": "remoteVpnSiteIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/vpn-gateway-connection.ts",
            "line": 197
          },
          "name": "vpnGatewayIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/vpn-gateway-connection.ts",
            "line": 242
          },
          "name": "vpnLinkInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.VpnGatewayConnectionVpnLink"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/vpn-gateway-connection.ts",
            "line": 158
          },
          "name": "internetSecurityEnabledInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/vpn-gateway-connection.ts",
            "line": 213
          },
          "name": "routingInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.VpnGatewayConnectionRouting"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/vpn-gateway-connection.ts",
            "line": 229
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.VpnGatewayConnectionTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/vpn-gateway-connection.ts",
            "line": 148
          },
          "name": "internetSecurityEnabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/vpn-gateway-connection.ts",
            "line": 164
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/vpn-gateway-connection.ts",
            "line": 177
          },
          "name": "remoteVpnSiteId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/vpn-gateway-connection.ts",
            "line": 203
          },
          "name": "routing",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.VpnGatewayConnectionRouting"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/vpn-gateway-connection.ts",
            "line": 219
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.VpnGatewayConnectionTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/vpn-gateway-connection.ts",
            "line": 190
          },
          "name": "vpnGatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/vpn-gateway-connection.ts",
            "line": 235
          },
          "name": "vpnLink",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.VpnGatewayConnectionVpnLink"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.VpnGatewayConnectionConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.VpnGatewayConnectionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/vpn-gateway-connection.ts",
        "line": 9
      },
      "name": "VpnGatewayConnectionConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/vpn-gateway-connection.ts",
            "line": 11
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/vpn-gateway-connection.ts",
            "line": 12
          },
          "name": "remoteVpnSiteId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/vpn-gateway-connection.ts",
            "line": 13
          },
          "name": "vpnGatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "vpn_link block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/vpn-gateway-connection.ts",
            "line": 19
          },
          "name": "vpnLink",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.VpnGatewayConnectionVpnLink"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/vpn-gateway-connection.ts",
            "line": 10
          },
          "name": "internetSecurityEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "routing block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/vpn-gateway-connection.ts",
            "line": 15
          },
          "name": "routing",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.VpnGatewayConnectionRouting"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/vpn-gateway-connection.ts",
            "line": 17
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.VpnGatewayConnectionTimeouts"
          }
        }
      ]
    },
    "azurerm.VpnGatewayConnectionRouting": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.VpnGatewayConnectionRouting",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/vpn-gateway-connection.ts",
        "line": 21
      },
      "name": "VpnGatewayConnectionRouting",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/vpn-gateway-connection.ts",
            "line": 22
          },
          "name": "associatedRouteTable",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/vpn-gateway-connection.ts",
            "line": 23
          },
          "name": "propagatedRouteTables",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.VpnGatewayConnectionTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.VpnGatewayConnectionTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/vpn-gateway-connection.ts",
        "line": 34
      },
      "name": "VpnGatewayConnectionTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/vpn-gateway-connection.ts",
            "line": 35
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/vpn-gateway-connection.ts",
            "line": 36
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/vpn-gateway-connection.ts",
            "line": 37
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/vpn-gateway-connection.ts",
            "line": 38
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.VpnGatewayConnectionVpnLink": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.VpnGatewayConnectionVpnLink",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/vpn-gateway-connection.ts",
        "line": 76
      },
      "name": "VpnGatewayConnectionVpnLink",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/vpn-gateway-connection.ts",
            "line": 80
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/vpn-gateway-connection.ts",
            "line": 86
          },
          "name": "vpnSiteLinkId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/vpn-gateway-connection.ts",
            "line": 77
          },
          "name": "bandwidthMbps",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/vpn-gateway-connection.ts",
            "line": 78
          },
          "name": "bgpEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "ipsec_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/vpn-gateway-connection.ts",
            "line": 88
          },
          "name": "ipsecPolicy",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.VpnGatewayConnectionVpnLinkIpsecPolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/vpn-gateway-connection.ts",
            "line": 79
          },
          "name": "localAzureIpAddressEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/vpn-gateway-connection.ts",
            "line": 81
          },
          "name": "policyBasedTrafficSelectorEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/vpn-gateway-connection.ts",
            "line": 82
          },
          "name": "protocol",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/vpn-gateway-connection.ts",
            "line": 83
          },
          "name": "ratelimitEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/vpn-gateway-connection.ts",
            "line": 84
          },
          "name": "routeWeight",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/vpn-gateway-connection.ts",
            "line": 85
          },
          "name": "sharedKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.VpnGatewayConnectionVpnLinkIpsecPolicy": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.VpnGatewayConnectionVpnLinkIpsecPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/vpn-gateway-connection.ts",
        "line": 51
      },
      "name": "VpnGatewayConnectionVpnLinkIpsecPolicy",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/vpn-gateway-connection.ts",
            "line": 52
          },
          "name": "dhGroup",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/vpn-gateway-connection.ts",
            "line": 53
          },
          "name": "encryptionAlgorithm",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/vpn-gateway-connection.ts",
            "line": 54
          },
          "name": "ikeEncryptionAlgorithm",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/vpn-gateway-connection.ts",
            "line": 55
          },
          "name": "ikeIntegrityAlgorithm",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/vpn-gateway-connection.ts",
            "line": 56
          },
          "name": "integrityAlgorithm",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/vpn-gateway-connection.ts",
            "line": 57
          },
          "name": "pfsGroup",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/vpn-gateway-connection.ts",
            "line": 58
          },
          "name": "saDataSizeKb",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/vpn-gateway-connection.ts",
            "line": 59
          },
          "name": "saLifetimeSec",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "azurerm.VpnGatewayTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.VpnGatewayTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/vpn-gateway.ts",
        "line": 62
      },
      "name": "VpnGatewayTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/vpn-gateway.ts",
            "line": 63
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/vpn-gateway.ts",
            "line": 64
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/vpn-gateway.ts",
            "line": 65
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/vpn-gateway.ts",
            "line": 66
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.VpnServerConfiguration": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.VpnServerConfiguration",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/vpn-server-configuration.ts",
          "line": 227
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.VpnServerConfigurationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/vpn-server-configuration.ts",
        "line": 221
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/vpn-server-configuration.ts",
            "line": 354
          },
          "name": "resetAzureActiveDirectoryAuthentication"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/vpn-server-configuration.ts",
            "line": 370
          },
          "name": "resetClientRevokedCertificate"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/vpn-server-configuration.ts",
            "line": 386
          },
          "name": "resetClientRootCertificate"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/vpn-server-configuration.ts",
            "line": 402
          },
          "name": "resetIpsecPolicy"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/vpn-server-configuration.ts",
            "line": 418
          },
          "name": "resetRadius"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/vpn-server-configuration.ts",
            "line": 434
          },
          "name": "resetRadiusServer"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/vpn-server-configuration.ts",
            "line": 309
          },
          "name": "resetTags"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/vpn-server-configuration.ts",
            "line": 450
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/vpn-server-configuration.ts",
            "line": 338
          },
          "name": "resetVpnProtocols"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/vpn-server-configuration.ts",
            "line": 462
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "VpnServerConfiguration",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/vpn-server-configuration.ts",
            "line": 258
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/vpn-server-configuration.ts",
            "line": 271
          },
          "name": "locationInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/vpn-server-configuration.ts",
            "line": 284
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/vpn-server-configuration.ts",
            "line": 297
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/vpn-server-configuration.ts",
            "line": 326
          },
          "name": "vpnAuthenticationTypesInput",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/vpn-server-configuration.ts",
            "line": 358
          },
          "name": "azureActiveDirectoryAuthenticationInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.VpnServerConfigurationAzureActiveDirectoryAuthentication"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/vpn-server-configuration.ts",
            "line": 374
          },
          "name": "clientRevokedCertificateInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.VpnServerConfigurationClientRevokedCertificate"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/vpn-server-configuration.ts",
            "line": 390
          },
          "name": "clientRootCertificateInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.VpnServerConfigurationClientRootCertificate"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/vpn-server-configuration.ts",
            "line": 406
          },
          "name": "ipsecPolicyInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.VpnServerConfigurationIpsecPolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/vpn-server-configuration.ts",
            "line": 422
          },
          "name": "radiusInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.VpnServerConfigurationRadius"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/vpn-server-configuration.ts",
            "line": 438
          },
          "name": "radiusServerInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.VpnServerConfigurationRadiusServerA"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/vpn-server-configuration.ts",
            "line": 313
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/vpn-server-configuration.ts",
            "line": 454
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.VpnServerConfigurationTimeouts"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/vpn-server-configuration.ts",
            "line": 342
          },
          "name": "vpnProtocolsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/vpn-server-configuration.ts",
            "line": 348
          },
          "name": "azureActiveDirectoryAuthentication",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.VpnServerConfigurationAzureActiveDirectoryAuthentication"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/vpn-server-configuration.ts",
            "line": 364
          },
          "name": "clientRevokedCertificate",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.VpnServerConfigurationClientRevokedCertificate"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/vpn-server-configuration.ts",
            "line": 380
          },
          "name": "clientRootCertificate",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.VpnServerConfigurationClientRootCertificate"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/vpn-server-configuration.ts",
            "line": 396
          },
          "name": "ipsecPolicy",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.VpnServerConfigurationIpsecPolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/vpn-server-configuration.ts",
            "line": 264
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/vpn-server-configuration.ts",
            "line": 277
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/vpn-server-configuration.ts",
            "line": 412
          },
          "name": "radius",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.VpnServerConfigurationRadius"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/vpn-server-configuration.ts",
            "line": 428
          },
          "name": "radiusServer",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.VpnServerConfigurationRadiusServerA"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/vpn-server-configuration.ts",
            "line": 290
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/vpn-server-configuration.ts",
            "line": 303
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/vpn-server-configuration.ts",
            "line": 444
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.VpnServerConfigurationTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/vpn-server-configuration.ts",
            "line": 319
          },
          "name": "vpnAuthenticationTypes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/vpn-server-configuration.ts",
            "line": 332
          },
          "name": "vpnProtocols",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.VpnServerConfigurationAzureActiveDirectoryAuthentication": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.VpnServerConfigurationAzureActiveDirectoryAuthentication",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/vpn-server-configuration.ts",
        "line": 31
      },
      "name": "VpnServerConfigurationAzureActiveDirectoryAuthentication",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/vpn-server-configuration.ts",
            "line": 32
          },
          "name": "audience",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/vpn-server-configuration.ts",
            "line": 33
          },
          "name": "issuer",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/vpn-server-configuration.ts",
            "line": 34
          },
          "name": "tenant",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.VpnServerConfigurationClientRevokedCertificate": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.VpnServerConfigurationClientRevokedCertificate",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/vpn-server-configuration.ts",
        "line": 46
      },
      "name": "VpnServerConfigurationClientRevokedCertificate",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/vpn-server-configuration.ts",
            "line": 47
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/vpn-server-configuration.ts",
            "line": 48
          },
          "name": "thumbprint",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.VpnServerConfigurationClientRootCertificate": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.VpnServerConfigurationClientRootCertificate",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/vpn-server-configuration.ts",
        "line": 59
      },
      "name": "VpnServerConfigurationClientRootCertificate",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/vpn-server-configuration.ts",
            "line": 60
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/vpn-server-configuration.ts",
            "line": 61
          },
          "name": "publicCertData",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.VpnServerConfigurationConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.VpnServerConfigurationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/vpn-server-configuration.ts",
        "line": 9
      },
      "name": "VpnServerConfigurationConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/vpn-server-configuration.ts",
            "line": 10
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/vpn-server-configuration.ts",
            "line": 11
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/vpn-server-configuration.ts",
            "line": 12
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/vpn-server-configuration.ts",
            "line": 14
          },
          "name": "vpnAuthenticationTypes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "azure_active_directory_authentication block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/vpn-server-configuration.ts",
            "line": 17
          },
          "name": "azureActiveDirectoryAuthentication",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.VpnServerConfigurationAzureActiveDirectoryAuthentication"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "client_revoked_certificate block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/vpn-server-configuration.ts",
            "line": 19
          },
          "name": "clientRevokedCertificate",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.VpnServerConfigurationClientRevokedCertificate"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "client_root_certificate block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/vpn-server-configuration.ts",
            "line": 21
          },
          "name": "clientRootCertificate",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.VpnServerConfigurationClientRootCertificate"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "ipsec_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/vpn-server-configuration.ts",
            "line": 23
          },
          "name": "ipsecPolicy",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.VpnServerConfigurationIpsecPolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "radius block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/vpn-server-configuration.ts",
            "line": 25
          },
          "name": "radius",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.VpnServerConfigurationRadius"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "radius_server block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/vpn-server-configuration.ts",
            "line": 27
          },
          "name": "radiusServer",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.VpnServerConfigurationRadiusServerA"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/vpn-server-configuration.ts",
            "line": 13
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/vpn-server-configuration.ts",
            "line": 29
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.VpnServerConfigurationTimeouts"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/vpn-server-configuration.ts",
            "line": 15
          },
          "name": "vpnProtocols",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.VpnServerConfigurationIpsecPolicy": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.VpnServerConfigurationIpsecPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/vpn-server-configuration.ts",
        "line": 72
      },
      "name": "VpnServerConfigurationIpsecPolicy",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/vpn-server-configuration.ts",
            "line": 73
          },
          "name": "dhGroup",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/vpn-server-configuration.ts",
            "line": 74
          },
          "name": "ikeEncryption",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/vpn-server-configuration.ts",
            "line": 75
          },
          "name": "ikeIntegrity",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/vpn-server-configuration.ts",
            "line": 76
          },
          "name": "ipsecEncryption",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/vpn-server-configuration.ts",
            "line": 77
          },
          "name": "ipsecIntegrity",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/vpn-server-configuration.ts",
            "line": 78
          },
          "name": "pfsGroup",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/vpn-server-configuration.ts",
            "line": 79
          },
          "name": "saDataSizeKilobytes",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/vpn-server-configuration.ts",
            "line": 80
          },
          "name": "saLifetimeSeconds",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "azurerm.VpnServerConfigurationRadius": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.VpnServerConfigurationRadius",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/vpn-server-configuration.ts",
        "line": 138
      },
      "name": "VpnServerConfigurationRadius",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "summary": "server_root_certificate block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/vpn-server-configuration.ts",
            "line": 144
          },
          "name": "serverRootCertificate",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.VpnServerConfigurationRadiusServerRootCertificate"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "client_root_certificate block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/vpn-server-configuration.ts",
            "line": 140
          },
          "name": "clientRootCertificate",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.VpnServerConfigurationRadiusClientRootCertificate"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "server block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/vpn-server-configuration.ts",
            "line": 142
          },
          "name": "server",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.VpnServerConfigurationRadiusServer"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.VpnServerConfigurationRadiusClientRootCertificate": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.VpnServerConfigurationRadiusClientRootCertificate",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/vpn-server-configuration.ts",
        "line": 97
      },
      "name": "VpnServerConfigurationRadiusClientRootCertificate",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/vpn-server-configuration.ts",
            "line": 98
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/vpn-server-configuration.ts",
            "line": 99
          },
          "name": "thumbprint",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.VpnServerConfigurationRadiusServer": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.VpnServerConfigurationRadiusServer",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/vpn-server-configuration.ts",
        "line": 110
      },
      "name": "VpnServerConfigurationRadiusServer",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/vpn-server-configuration.ts",
            "line": 111
          },
          "name": "address",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/vpn-server-configuration.ts",
            "line": 112
          },
          "name": "score",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/vpn-server-configuration.ts",
            "line": 113
          },
          "name": "secret",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.VpnServerConfigurationRadiusServerA": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.VpnServerConfigurationRadiusServerA",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/vpn-server-configuration.ts",
        "line": 182
      },
      "name": "VpnServerConfigurationRadiusServerA",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/vpn-server-configuration.ts",
            "line": 183
          },
          "name": "address",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/vpn-server-configuration.ts",
            "line": 184
          },
          "name": "secret",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "server_root_certificate block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/vpn-server-configuration.ts",
            "line": 188
          },
          "name": "serverRootCertificate",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.VpnServerConfigurationRadiusServerServerRootCertificate"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "client_root_certificate block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/vpn-server-configuration.ts",
            "line": 186
          },
          "name": "clientRootCertificate",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.VpnServerConfigurationRadiusServerClientRootCertificate"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.VpnServerConfigurationRadiusServerClientRootCertificate": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.VpnServerConfigurationRadiusServerClientRootCertificate",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/vpn-server-configuration.ts",
        "line": 156
      },
      "name": "VpnServerConfigurationRadiusServerClientRootCertificate",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/vpn-server-configuration.ts",
            "line": 157
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/vpn-server-configuration.ts",
            "line": 158
          },
          "name": "thumbprint",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.VpnServerConfigurationRadiusServerRootCertificate": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.VpnServerConfigurationRadiusServerRootCertificate",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/vpn-server-configuration.ts",
        "line": 125
      },
      "name": "VpnServerConfigurationRadiusServerRootCertificate",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/vpn-server-configuration.ts",
            "line": 126
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/vpn-server-configuration.ts",
            "line": 127
          },
          "name": "publicCertData",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.VpnServerConfigurationRadiusServerServerRootCertificate": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.VpnServerConfigurationRadiusServerServerRootCertificate",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/vpn-server-configuration.ts",
        "line": 169
      },
      "name": "VpnServerConfigurationRadiusServerServerRootCertificate",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/vpn-server-configuration.ts",
            "line": 170
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/vpn-server-configuration.ts",
            "line": 171
          },
          "name": "publicCertData",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.VpnServerConfigurationTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.VpnServerConfigurationTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/vpn-server-configuration.ts",
        "line": 201
      },
      "name": "VpnServerConfigurationTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/vpn-server-configuration.ts",
            "line": 202
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/vpn-server-configuration.ts",
            "line": 203
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/vpn-server-configuration.ts",
            "line": 204
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/vpn-server-configuration.ts",
            "line": 205
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.VpnSite": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.VpnSite",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/vpn-site.ts",
          "line": 84
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.VpnSiteConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/vpn-site.ts",
        "line": 78
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/vpn-site.ts",
            "line": 119
          },
          "name": "resetAddressCidrs"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/vpn-site.ts",
            "line": 135
          },
          "name": "resetDeviceModel"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/vpn-site.ts",
            "line": 151
          },
          "name": "resetDeviceVendor"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/vpn-site.ts",
            "line": 240
          },
          "name": "resetLink"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/vpn-site.ts",
            "line": 211
          },
          "name": "resetTags"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/vpn-site.ts",
            "line": 256
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/vpn-site.ts",
            "line": 268
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "VpnSite",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/vpn-site.ts",
            "line": 160
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/vpn-site.ts",
            "line": 173
          },
          "name": "locationInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/vpn-site.ts",
            "line": 186
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/vpn-site.ts",
            "line": 199
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/vpn-site.ts",
            "line": 228
          },
          "name": "virtualWanIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/vpn-site.ts",
            "line": 123
          },
          "name": "addressCidrsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/vpn-site.ts",
            "line": 139
          },
          "name": "deviceModelInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/vpn-site.ts",
            "line": 155
          },
          "name": "deviceVendorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/vpn-site.ts",
            "line": 244
          },
          "name": "linkInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.VpnSiteLink"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/vpn-site.ts",
            "line": 215
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/vpn-site.ts",
            "line": 260
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.VpnSiteTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/vpn-site.ts",
            "line": 113
          },
          "name": "addressCidrs",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/vpn-site.ts",
            "line": 129
          },
          "name": "deviceModel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/vpn-site.ts",
            "line": 145
          },
          "name": "deviceVendor",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/vpn-site.ts",
            "line": 234
          },
          "name": "link",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.VpnSiteLink"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/vpn-site.ts",
            "line": 166
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/vpn-site.ts",
            "line": 179
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/vpn-site.ts",
            "line": 192
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/vpn-site.ts",
            "line": 205
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/vpn-site.ts",
            "line": 250
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.VpnSiteTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/vpn-site.ts",
            "line": 221
          },
          "name": "virtualWanId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.VpnSiteConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.VpnSiteConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/vpn-site.ts",
        "line": 9
      },
      "name": "VpnSiteConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/vpn-site.ts",
            "line": 13
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/vpn-site.ts",
            "line": 14
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/vpn-site.ts",
            "line": 15
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/vpn-site.ts",
            "line": 17
          },
          "name": "virtualWanId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/vpn-site.ts",
            "line": 10
          },
          "name": "addressCidrs",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/vpn-site.ts",
            "line": 11
          },
          "name": "deviceModel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/vpn-site.ts",
            "line": 12
          },
          "name": "deviceVendor",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "link block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/vpn-site.ts",
            "line": 19
          },
          "name": "link",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.VpnSiteLink"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/vpn-site.ts",
            "line": 16
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/vpn-site.ts",
            "line": 21
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.VpnSiteTimeouts"
          }
        }
      ]
    },
    "azurerm.VpnSiteLink": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.VpnSiteLink",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/vpn-site.ts",
        "line": 36
      },
      "name": "VpnSiteLink",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/vpn-site.ts",
            "line": 39
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "bgp block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/vpn-site.ts",
            "line": 43
          },
          "name": "bgp",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.VpnSiteLinkBgp"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/vpn-site.ts",
            "line": 37
          },
          "name": "fqdn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/vpn-site.ts",
            "line": 38
          },
          "name": "ipAddress",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/vpn-site.ts",
            "line": 40
          },
          "name": "providerName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/vpn-site.ts",
            "line": 41
          },
          "name": "speedInMbps",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "azurerm.VpnSiteLinkBgp": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.VpnSiteLinkBgp",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/vpn-site.ts",
        "line": 23
      },
      "name": "VpnSiteLinkBgp",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/vpn-site.ts",
            "line": 24
          },
          "name": "asn",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/vpn-site.ts",
            "line": 25
          },
          "name": "peeringAddress",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.VpnSiteTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.VpnSiteTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/vpn-site.ts",
        "line": 58
      },
      "name": "VpnSiteTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/vpn-site.ts",
            "line": 59
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/vpn-site.ts",
            "line": 60
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/vpn-site.ts",
            "line": 61
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/vpn-site.ts",
            "line": 62
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.WebApplicationFirewallPolicy": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.WebApplicationFirewallPolicy",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/web-application-firewall-policy.ts",
          "line": 180
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.WebApplicationFirewallPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/web-application-firewall-policy.ts",
        "line": 174
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/web-application-firewall-policy.ts",
            "line": 273
          },
          "name": "resetCustomRules"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/web-application-firewall-policy.ts",
            "line": 302
          },
          "name": "resetPolicySettings"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/web-application-firewall-policy.ts",
            "line": 257
          },
          "name": "resetTags"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/web-application-firewall-policy.ts",
            "line": 318
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/web-application-firewall-policy.ts",
            "line": 330
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "WebApplicationFirewallPolicy",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/web-application-firewall-policy.ts",
            "line": 206
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/web-application-firewall-policy.ts",
            "line": 219
          },
          "name": "locationInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/web-application-firewall-policy.ts",
            "line": 290
          },
          "name": "managedRulesInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.WebApplicationFirewallPolicyManagedRules"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/web-application-firewall-policy.ts",
            "line": 232
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/web-application-firewall-policy.ts",
            "line": 245
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/web-application-firewall-policy.ts",
            "line": 277
          },
          "name": "customRulesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.WebApplicationFirewallPolicyCustomRules"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/web-application-firewall-policy.ts",
            "line": 306
          },
          "name": "policySettingsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.WebApplicationFirewallPolicyPolicySettings"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/web-application-firewall-policy.ts",
            "line": 261
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/web-application-firewall-policy.ts",
            "line": 322
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.WebApplicationFirewallPolicyTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/web-application-firewall-policy.ts",
            "line": 267
          },
          "name": "customRules",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.WebApplicationFirewallPolicyCustomRules"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/web-application-firewall-policy.ts",
            "line": 212
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/web-application-firewall-policy.ts",
            "line": 283
          },
          "name": "managedRules",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.WebApplicationFirewallPolicyManagedRules"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/web-application-firewall-policy.ts",
            "line": 225
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/web-application-firewall-policy.ts",
            "line": 296
          },
          "name": "policySettings",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.WebApplicationFirewallPolicyPolicySettings"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/web-application-firewall-policy.ts",
            "line": 238
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/web-application-firewall-policy.ts",
            "line": 251
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/web-application-firewall-policy.ts",
            "line": 312
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.WebApplicationFirewallPolicyTimeouts"
          }
        }
      ]
    },
    "azurerm.WebApplicationFirewallPolicyConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.WebApplicationFirewallPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/web-application-firewall-policy.ts",
        "line": 9
      },
      "name": "WebApplicationFirewallPolicyConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/web-application-firewall-policy.ts",
            "line": 10
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "managed_rules block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/web-application-firewall-policy.ts",
            "line": 17
          },
          "name": "managedRules",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.WebApplicationFirewallPolicyManagedRules"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/web-application-firewall-policy.ts",
            "line": 11
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/web-application-firewall-policy.ts",
            "line": 12
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "custom_rules block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/web-application-firewall-policy.ts",
            "line": 15
          },
          "name": "customRules",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.WebApplicationFirewallPolicyCustomRules"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "policy_settings block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/web-application-firewall-policy.ts",
            "line": 19
          },
          "name": "policySettings",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.WebApplicationFirewallPolicyPolicySettings"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/web-application-firewall-policy.ts",
            "line": 13
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/web-application-firewall-policy.ts",
            "line": 21
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.WebApplicationFirewallPolicyTimeouts"
          }
        }
      ]
    },
    "azurerm.WebApplicationFirewallPolicyCustomRules": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.WebApplicationFirewallPolicyCustomRules",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/web-application-firewall-policy.ts",
        "line": 56
      },
      "name": "WebApplicationFirewallPolicyCustomRules",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/web-application-firewall-policy.ts",
            "line": 57
          },
          "name": "action",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "match_conditions block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/web-application-firewall-policy.ts",
            "line": 62
          },
          "name": "matchConditions",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.WebApplicationFirewallPolicyCustomRulesMatchConditions"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/web-application-firewall-policy.ts",
            "line": 59
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/web-application-firewall-policy.ts",
            "line": 60
          },
          "name": "ruleType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/web-application-firewall-policy.ts",
            "line": 58
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.WebApplicationFirewallPolicyCustomRulesMatchConditions": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.WebApplicationFirewallPolicyCustomRulesMatchConditions",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/web-application-firewall-policy.ts",
        "line": 36
      },
      "name": "WebApplicationFirewallPolicyCustomRulesMatchConditions",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/web-application-firewall-policy.ts",
            "line": 37
          },
          "name": "matchValues",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "match_variables block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/web-application-firewall-policy.ts",
            "line": 42
          },
          "name": "matchVariables",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.WebApplicationFirewallPolicyCustomRulesMatchConditionsMatchVariables"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/web-application-firewall-policy.ts",
            "line": 39
          },
          "name": "operator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/web-application-firewall-policy.ts",
            "line": 38
          },
          "name": "negationCondition",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/web-application-firewall-policy.ts",
            "line": 40
          },
          "name": "transforms",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.WebApplicationFirewallPolicyCustomRulesMatchConditionsMatchVariables": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.WebApplicationFirewallPolicyCustomRulesMatchConditionsMatchVariables",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/web-application-firewall-policy.ts",
        "line": 23
      },
      "name": "WebApplicationFirewallPolicyCustomRulesMatchConditionsMatchVariables",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/web-application-firewall-policy.ts",
            "line": 25
          },
          "name": "variableName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/web-application-firewall-policy.ts",
            "line": 24
          },
          "name": "selector",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.WebApplicationFirewallPolicyManagedRules": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.WebApplicationFirewallPolicyManagedRules",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/web-application-firewall-policy.ts",
        "line": 120
      },
      "name": "WebApplicationFirewallPolicyManagedRules",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "summary": "managed_rule_set block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/web-application-firewall-policy.ts",
            "line": 124
          },
          "name": "managedRuleSet",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.WebApplicationFirewallPolicyManagedRulesManagedRuleSet"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "exclusion block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/web-application-firewall-policy.ts",
            "line": 122
          },
          "name": "exclusion",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.WebApplicationFirewallPolicyManagedRulesExclusion"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.WebApplicationFirewallPolicyManagedRulesExclusion": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.WebApplicationFirewallPolicyManagedRulesExclusion",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/web-application-firewall-policy.ts",
        "line": 76
      },
      "name": "WebApplicationFirewallPolicyManagedRulesExclusion",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/web-application-firewall-policy.ts",
            "line": 77
          },
          "name": "matchVariable",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/web-application-firewall-policy.ts",
            "line": 78
          },
          "name": "selector",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/web-application-firewall-policy.ts",
            "line": 79
          },
          "name": "selectorMatchOperator",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.WebApplicationFirewallPolicyManagedRulesManagedRuleSet": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.WebApplicationFirewallPolicyManagedRulesManagedRuleSet",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/web-application-firewall-policy.ts",
        "line": 104
      },
      "name": "WebApplicationFirewallPolicyManagedRulesManagedRuleSet",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/web-application-firewall-policy.ts",
            "line": 106
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "rule_group_override block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/web-application-firewall-policy.ts",
            "line": 108
          },
          "name": "ruleGroupOverride",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.WebApplicationFirewallPolicyManagedRulesManagedRuleSetRuleGroupOverride"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/web-application-firewall-policy.ts",
            "line": 105
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.WebApplicationFirewallPolicyManagedRulesManagedRuleSetRuleGroupOverride": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.WebApplicationFirewallPolicyManagedRulesManagedRuleSetRuleGroupOverride",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/web-application-firewall-policy.ts",
        "line": 91
      },
      "name": "WebApplicationFirewallPolicyManagedRulesManagedRuleSetRuleGroupOverride",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/web-application-firewall-policy.ts",
            "line": 92
          },
          "name": "disabledRules",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/web-application-firewall-policy.ts",
            "line": 93
          },
          "name": "ruleGroupName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.WebApplicationFirewallPolicyPolicySettings": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.WebApplicationFirewallPolicyPolicySettings",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/web-application-firewall-policy.ts",
        "line": 135
      },
      "name": "WebApplicationFirewallPolicyPolicySettings",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/web-application-firewall-policy.ts",
            "line": 136
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/web-application-firewall-policy.ts",
            "line": 137
          },
          "name": "fileUploadLimitInMb",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/web-application-firewall-policy.ts",
            "line": 138
          },
          "name": "maxRequestBodySizeInKb",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/web-application-firewall-policy.ts",
            "line": 139
          },
          "name": "mode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/web-application-firewall-policy.ts",
            "line": 140
          },
          "name": "requestBodyCheck",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "azurerm.WebApplicationFirewallPolicyTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.WebApplicationFirewallPolicyTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/web-application-firewall-policy.ts",
        "line": 154
      },
      "name": "WebApplicationFirewallPolicyTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/web-application-firewall-policy.ts",
            "line": 155
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/web-application-firewall-policy.ts",
            "line": 156
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/web-application-firewall-policy.ts",
            "line": 157
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/web-application-firewall-policy.ts",
            "line": 158
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.WindowsVirtualMachine": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.WindowsVirtualMachine",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/windows-virtual-machine.ts",
          "line": 239
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.WindowsVirtualMachineConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/windows-virtual-machine.ts",
        "line": 233
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine.ts",
            "line": 742
          },
          "name": "resetAdditionalCapabilities"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine.ts",
            "line": 758
          },
          "name": "resetAdditionalUnattendContent"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine.ts",
            "line": 327
          },
          "name": "resetAllowExtensionOperations"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine.ts",
            "line": 343
          },
          "name": "resetAvailabilitySetId"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine.ts",
            "line": 774
          },
          "name": "resetBootDiagnostics"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine.ts",
            "line": 359
          },
          "name": "resetComputerName"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine.ts",
            "line": 375
          },
          "name": "resetCustomData"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine.ts",
            "line": 391
          },
          "name": "resetDedicatedHostId"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine.ts",
            "line": 407
          },
          "name": "resetEnableAutomaticUpdates"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine.ts",
            "line": 423
          },
          "name": "resetEncryptionAtHostEnabled"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine.ts",
            "line": 439
          },
          "name": "resetEvictionPolicy"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine.ts",
            "line": 455
          },
          "name": "resetExtensionsTimeBudget"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine.ts",
            "line": 790
          },
          "name": "resetIdentity"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine.ts",
            "line": 476
          },
          "name": "resetLicenseType"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine.ts",
            "line": 505
          },
          "name": "resetMaxBidPrice"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine.ts",
            "line": 547
          },
          "name": "resetPatchMode"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine.ts",
            "line": 819
          },
          "name": "resetPlan"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine.ts",
            "line": 563
          },
          "name": "resetPriority"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine.ts",
            "line": 589
          },
          "name": "resetProvisionVmAgent"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine.ts",
            "line": 605
          },
          "name": "resetProximityPlacementGroupId"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine.ts",
            "line": 835
          },
          "name": "resetSecret"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine.ts",
            "line": 657
          },
          "name": "resetSourceImageId"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine.ts",
            "line": 851
          },
          "name": "resetSourceImageReference"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine.ts",
            "line": 673
          },
          "name": "resetTags"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine.ts",
            "line": 867
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine.ts",
            "line": 689
          },
          "name": "resetTimezone"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine.ts",
            "line": 710
          },
          "name": "resetVirtualMachineScaleSetId"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine.ts",
            "line": 883
          },
          "name": "resetWinrmListener"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine.ts",
            "line": 726
          },
          "name": "resetZone"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine.ts",
            "line": 895
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "WindowsVirtualMachine",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine.ts",
            "line": 302
          },
          "name": "adminPasswordInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine.ts",
            "line": 315
          },
          "name": "adminUsernameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine.ts",
            "line": 464
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine.ts",
            "line": 493
          },
          "name": "locationInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine.ts",
            "line": 522
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine.ts",
            "line": 535
          },
          "name": "networkInterfaceIdsInput",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine.ts",
            "line": 807
          },
          "name": "osDiskInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.WindowsVirtualMachineOsDisk"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine.ts",
            "line": 572
          },
          "name": "privateIpAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine.ts",
            "line": 577
          },
          "name": "privateIpAddresses",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine.ts",
            "line": 614
          },
          "name": "publicIpAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine.ts",
            "line": 619
          },
          "name": "publicIpAddresses",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine.ts",
            "line": 632
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine.ts",
            "line": 645
          },
          "name": "sizeInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine.ts",
            "line": 698
          },
          "name": "virtualMachineId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine.ts",
            "line": 746
          },
          "name": "additionalCapabilitiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.WindowsVirtualMachineAdditionalCapabilities"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine.ts",
            "line": 762
          },
          "name": "additionalUnattendContentInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.WindowsVirtualMachineAdditionalUnattendContent"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine.ts",
            "line": 331
          },
          "name": "allowExtensionOperationsInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine.ts",
            "line": 347
          },
          "name": "availabilitySetIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine.ts",
            "line": 778
          },
          "name": "bootDiagnosticsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.WindowsVirtualMachineBootDiagnostics"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine.ts",
            "line": 363
          },
          "name": "computerNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine.ts",
            "line": 379
          },
          "name": "customDataInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine.ts",
            "line": 395
          },
          "name": "dedicatedHostIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine.ts",
            "line": 411
          },
          "name": "enableAutomaticUpdatesInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine.ts",
            "line": 427
          },
          "name": "encryptionAtHostEnabledInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine.ts",
            "line": 443
          },
          "name": "evictionPolicyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine.ts",
            "line": 459
          },
          "name": "extensionsTimeBudgetInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine.ts",
            "line": 794
          },
          "name": "identityInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.WindowsVirtualMachineIdentity"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine.ts",
            "line": 480
          },
          "name": "licenseTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine.ts",
            "line": 509
          },
          "name": "maxBidPriceInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine.ts",
            "line": 551
          },
          "name": "patchModeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine.ts",
            "line": 823
          },
          "name": "planInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.WindowsVirtualMachinePlan"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine.ts",
            "line": 567
          },
          "name": "priorityInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine.ts",
            "line": 593
          },
          "name": "provisionVmAgentInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine.ts",
            "line": 609
          },
          "name": "proximityPlacementGroupIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine.ts",
            "line": 839
          },
          "name": "secretInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.WindowsVirtualMachineSecret"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine.ts",
            "line": 661
          },
          "name": "sourceImageIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine.ts",
            "line": 855
          },
          "name": "sourceImageReferenceInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.WindowsVirtualMachineSourceImageReference"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine.ts",
            "line": 677
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine.ts",
            "line": 871
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.WindowsVirtualMachineTimeouts"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine.ts",
            "line": 693
          },
          "name": "timezoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine.ts",
            "line": 714
          },
          "name": "virtualMachineScaleSetIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine.ts",
            "line": 887
          },
          "name": "winrmListenerInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.WindowsVirtualMachineWinrmListener"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine.ts",
            "line": 730
          },
          "name": "zoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine.ts",
            "line": 736
          },
          "name": "additionalCapabilities",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.WindowsVirtualMachineAdditionalCapabilities"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine.ts",
            "line": 752
          },
          "name": "additionalUnattendContent",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.WindowsVirtualMachineAdditionalUnattendContent"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine.ts",
            "line": 295
          },
          "name": "adminPassword",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine.ts",
            "line": 308
          },
          "name": "adminUsername",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine.ts",
            "line": 321
          },
          "name": "allowExtensionOperations",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine.ts",
            "line": 337
          },
          "name": "availabilitySetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine.ts",
            "line": 768
          },
          "name": "bootDiagnostics",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.WindowsVirtualMachineBootDiagnostics"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine.ts",
            "line": 353
          },
          "name": "computerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine.ts",
            "line": 369
          },
          "name": "customData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine.ts",
            "line": 385
          },
          "name": "dedicatedHostId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine.ts",
            "line": 401
          },
          "name": "enableAutomaticUpdates",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine.ts",
            "line": 417
          },
          "name": "encryptionAtHostEnabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine.ts",
            "line": 433
          },
          "name": "evictionPolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine.ts",
            "line": 449
          },
          "name": "extensionsTimeBudget",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine.ts",
            "line": 784
          },
          "name": "identity",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.WindowsVirtualMachineIdentity"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine.ts",
            "line": 470
          },
          "name": "licenseType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine.ts",
            "line": 486
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine.ts",
            "line": 499
          },
          "name": "maxBidPrice",
          "type": {
            "primitive": "number"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine.ts",
            "line": 515
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine.ts",
            "line": 528
          },
          "name": "networkInterfaceIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine.ts",
            "line": 800
          },
          "name": "osDisk",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.WindowsVirtualMachineOsDisk"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine.ts",
            "line": 541
          },
          "name": "patchMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine.ts",
            "line": 813
          },
          "name": "plan",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.WindowsVirtualMachinePlan"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine.ts",
            "line": 557
          },
          "name": "priority",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine.ts",
            "line": 583
          },
          "name": "provisionVmAgent",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine.ts",
            "line": 599
          },
          "name": "proximityPlacementGroupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine.ts",
            "line": 625
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine.ts",
            "line": 829
          },
          "name": "secret",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.WindowsVirtualMachineSecret"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine.ts",
            "line": 638
          },
          "name": "size",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine.ts",
            "line": 651
          },
          "name": "sourceImageId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine.ts",
            "line": 845
          },
          "name": "sourceImageReference",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.WindowsVirtualMachineSourceImageReference"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine.ts",
            "line": 667
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine.ts",
            "line": 861
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.WindowsVirtualMachineTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine.ts",
            "line": 683
          },
          "name": "timezone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine.ts",
            "line": 704
          },
          "name": "virtualMachineScaleSetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine.ts",
            "line": 877
          },
          "name": "winrmListener",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.WindowsVirtualMachineWinrmListener"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine.ts",
            "line": 720
          },
          "name": "zone",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.WindowsVirtualMachineAdditionalCapabilities": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.WindowsVirtualMachineAdditionalCapabilities",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/windows-virtual-machine.ts",
        "line": 58
      },
      "name": "WindowsVirtualMachineAdditionalCapabilities",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine.ts",
            "line": 59
          },
          "name": "ultraSsdEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "azurerm.WindowsVirtualMachineAdditionalUnattendContent": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.WindowsVirtualMachineAdditionalUnattendContent",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/windows-virtual-machine.ts",
        "line": 69
      },
      "name": "WindowsVirtualMachineAdditionalUnattendContent",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine.ts",
            "line": 70
          },
          "name": "content",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine.ts",
            "line": 71
          },
          "name": "setting",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.WindowsVirtualMachineBootDiagnostics": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.WindowsVirtualMachineBootDiagnostics",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/windows-virtual-machine.ts",
        "line": 82
      },
      "name": "WindowsVirtualMachineBootDiagnostics",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine.ts",
            "line": 83
          },
          "name": "storageAccountUri",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.WindowsVirtualMachineConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.WindowsVirtualMachineConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/windows-virtual-machine.ts",
        "line": 9
      },
      "name": "WindowsVirtualMachineConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine.ts",
            "line": 10
          },
          "name": "adminPassword",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine.ts",
            "line": 11
          },
          "name": "adminUsername",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine.ts",
            "line": 22
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine.ts",
            "line": 24
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine.ts",
            "line": 25
          },
          "name": "networkInterfaceIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "os_disk block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine.ts",
            "line": 46
          },
          "name": "osDisk",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.WindowsVirtualMachineOsDisk"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine.ts",
            "line": 30
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine.ts",
            "line": 31
          },
          "name": "size",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "additional_capabilities block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine.ts",
            "line": 38
          },
          "name": "additionalCapabilities",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.WindowsVirtualMachineAdditionalCapabilities"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "additional_unattend_content block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine.ts",
            "line": 40
          },
          "name": "additionalUnattendContent",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.WindowsVirtualMachineAdditionalUnattendContent"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine.ts",
            "line": 12
          },
          "name": "allowExtensionOperations",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine.ts",
            "line": 13
          },
          "name": "availabilitySetId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "boot_diagnostics block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine.ts",
            "line": 42
          },
          "name": "bootDiagnostics",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.WindowsVirtualMachineBootDiagnostics"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine.ts",
            "line": 14
          },
          "name": "computerName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine.ts",
            "line": 15
          },
          "name": "customData",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine.ts",
            "line": 16
          },
          "name": "dedicatedHostId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine.ts",
            "line": 17
          },
          "name": "enableAutomaticUpdates",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine.ts",
            "line": 18
          },
          "name": "encryptionAtHostEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine.ts",
            "line": 19
          },
          "name": "evictionPolicy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine.ts",
            "line": 20
          },
          "name": "extensionsTimeBudget",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "identity block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine.ts",
            "line": 44
          },
          "name": "identity",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.WindowsVirtualMachineIdentity"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine.ts",
            "line": 21
          },
          "name": "licenseType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine.ts",
            "line": 23
          },
          "name": "maxBidPrice",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine.ts",
            "line": 26
          },
          "name": "patchMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "plan block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine.ts",
            "line": 48
          },
          "name": "plan",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.WindowsVirtualMachinePlan"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine.ts",
            "line": 27
          },
          "name": "priority",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine.ts",
            "line": 28
          },
          "name": "provisionVmAgent",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine.ts",
            "line": 29
          },
          "name": "proximityPlacementGroupId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "secret block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine.ts",
            "line": 50
          },
          "name": "secret",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.WindowsVirtualMachineSecret"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine.ts",
            "line": 32
          },
          "name": "sourceImageId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "source_image_reference block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine.ts",
            "line": 52
          },
          "name": "sourceImageReference",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.WindowsVirtualMachineSourceImageReference"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine.ts",
            "line": 33
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine.ts",
            "line": 54
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.WindowsVirtualMachineTimeouts"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine.ts",
            "line": 34
          },
          "name": "timezone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine.ts",
            "line": 35
          },
          "name": "virtualMachineScaleSetId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "winrm_listener block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine.ts",
            "line": 56
          },
          "name": "winrmListener",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.WindowsVirtualMachineWinrmListener"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine.ts",
            "line": 36
          },
          "name": "zone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.WindowsVirtualMachineIdentity": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.WindowsVirtualMachineIdentity",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/windows-virtual-machine.ts",
        "line": 93
      },
      "name": "WindowsVirtualMachineIdentity",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine.ts",
            "line": 95
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine.ts",
            "line": 94
          },
          "name": "identityIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.WindowsVirtualMachineOsDisk": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.WindowsVirtualMachineOsDisk",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/windows-virtual-machine.ts",
        "line": 117
      },
      "name": "WindowsVirtualMachineOsDisk",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine.ts",
            "line": 118
          },
          "name": "caching",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine.ts",
            "line": 122
          },
          "name": "storageAccountType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "diff_disk_settings block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine.ts",
            "line": 125
          },
          "name": "diffDiskSettings",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.WindowsVirtualMachineOsDiskDiffDiskSettings"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine.ts",
            "line": 119
          },
          "name": "diskEncryptionSetId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine.ts",
            "line": 120
          },
          "name": "diskSizeGb",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine.ts",
            "line": 121
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine.ts",
            "line": 123
          },
          "name": "writeAcceleratorEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "azurerm.WindowsVirtualMachineOsDiskDiffDiskSettings": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.WindowsVirtualMachineOsDiskDiffDiskSettings",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/windows-virtual-machine.ts",
        "line": 106
      },
      "name": "WindowsVirtualMachineOsDiskDiffDiskSettings",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine.ts",
            "line": 107
          },
          "name": "option",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.WindowsVirtualMachinePlan": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.WindowsVirtualMachinePlan",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/windows-virtual-machine.ts",
        "line": 141
      },
      "name": "WindowsVirtualMachinePlan",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine.ts",
            "line": 142
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine.ts",
            "line": 143
          },
          "name": "product",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine.ts",
            "line": 144
          },
          "name": "publisher",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.WindowsVirtualMachineScaleSet": {
      "assembly": "azurerm",
      "base": "cdktf.TerraformResource",
      "fqn": "azurerm.WindowsVirtualMachineScaleSet",
      "initializer": {
        "locationInModule": {
          "filename": "providers/azurerm/windows-virtual-machine-scale-set.ts",
          "line": 448
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "azurerm.WindowsVirtualMachineScaleSetConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "providers/azurerm/windows-virtual-machine-scale-set.ts",
        "line": 442
      },
      "methods": [
        {
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine-scale-set.ts",
            "line": 972
          },
          "name": "resetAdditionalCapabilities"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine-scale-set.ts",
            "line": 988
          },
          "name": "resetAdditionalUnattendContent"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine-scale-set.ts",
            "line": 1004
          },
          "name": "resetAutomaticInstanceRepair"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine-scale-set.ts",
            "line": 1020
          },
          "name": "resetAutomaticOsUpgradePolicy"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine-scale-set.ts",
            "line": 1036
          },
          "name": "resetBootDiagnostics"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine-scale-set.ts",
            "line": 545
          },
          "name": "resetComputerNamePrefix"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine-scale-set.ts",
            "line": 561
          },
          "name": "resetCustomData"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine-scale-set.ts",
            "line": 1052
          },
          "name": "resetDataDisk"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine-scale-set.ts",
            "line": 577
          },
          "name": "resetDoNotRunExtensionsOnOverprovisionedMachines"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine-scale-set.ts",
            "line": 593
          },
          "name": "resetEnableAutomaticUpdates"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine-scale-set.ts",
            "line": 609
          },
          "name": "resetEncryptionAtHostEnabled"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine-scale-set.ts",
            "line": 625
          },
          "name": "resetEvictionPolicy"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine-scale-set.ts",
            "line": 1068
          },
          "name": "resetExtension"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine-scale-set.ts",
            "line": 641
          },
          "name": "resetHealthProbeId"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine-scale-set.ts",
            "line": 1084
          },
          "name": "resetIdentity"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine-scale-set.ts",
            "line": 675
          },
          "name": "resetLicenseType"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine-scale-set.ts",
            "line": 704
          },
          "name": "resetMaxBidPrice"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine-scale-set.ts",
            "line": 733
          },
          "name": "resetOverprovision"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine-scale-set.ts",
            "line": 1126
          },
          "name": "resetPlan"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine-scale-set.ts",
            "line": 749
          },
          "name": "resetPlatformFaultDomainCount"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine-scale-set.ts",
            "line": 765
          },
          "name": "resetPriority"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine-scale-set.ts",
            "line": 781
          },
          "name": "resetProvisionVmAgent"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine-scale-set.ts",
            "line": 797
          },
          "name": "resetProximityPlacementGroupId"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine-scale-set.ts",
            "line": 1142
          },
          "name": "resetRollingUpgradePolicy"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine-scale-set.ts",
            "line": 826
          },
          "name": "resetScaleInPolicy"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine-scale-set.ts",
            "line": 1158
          },
          "name": "resetSecret"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine-scale-set.ts",
            "line": 842
          },
          "name": "resetSinglePlacementGroup"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine-scale-set.ts",
            "line": 871
          },
          "name": "resetSourceImageId"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine-scale-set.ts",
            "line": 1174
          },
          "name": "resetSourceImageReference"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine-scale-set.ts",
            "line": 887
          },
          "name": "resetTags"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine-scale-set.ts",
            "line": 1190
          },
          "name": "resetTerminateNotification"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine-scale-set.ts",
            "line": 1206
          },
          "name": "resetTimeouts"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine-scale-set.ts",
            "line": 903
          },
          "name": "resetTimezone"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine-scale-set.ts",
            "line": 924
          },
          "name": "resetUpgradeMode"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine-scale-set.ts",
            "line": 1222
          },
          "name": "resetWinrmListener"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine-scale-set.ts",
            "line": 940
          },
          "name": "resetZoneBalance"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine-scale-set.ts",
            "line": 956
          },
          "name": "resetZones"
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine-scale-set.ts",
            "line": 1234
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "WindowsVirtualMachineScaleSet",
      "properties": [
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine-scale-set.ts",
            "line": 520
          },
          "name": "adminPasswordInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine-scale-set.ts",
            "line": 533
          },
          "name": "adminUsernameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine-scale-set.ts",
            "line": 650
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine-scale-set.ts",
            "line": 663
          },
          "name": "instancesInput",
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine-scale-set.ts",
            "line": 692
          },
          "name": "locationInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine-scale-set.ts",
            "line": 721
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine-scale-set.ts",
            "line": 1101
          },
          "name": "networkInterfaceInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.WindowsVirtualMachineScaleSetNetworkInterface"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine-scale-set.ts",
            "line": 1114
          },
          "name": "osDiskInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.WindowsVirtualMachineScaleSetOsDisk"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine-scale-set.ts",
            "line": 814
          },
          "name": "resourceGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine-scale-set.ts",
            "line": 859
          },
          "name": "skuInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine-scale-set.ts",
            "line": 912
          },
          "name": "uniqueId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine-scale-set.ts",
            "line": 976
          },
          "name": "additionalCapabilitiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.WindowsVirtualMachineScaleSetAdditionalCapabilities"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine-scale-set.ts",
            "line": 992
          },
          "name": "additionalUnattendContentInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.WindowsVirtualMachineScaleSetAdditionalUnattendContent"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine-scale-set.ts",
            "line": 1008
          },
          "name": "automaticInstanceRepairInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.WindowsVirtualMachineScaleSetAutomaticInstanceRepair"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine-scale-set.ts",
            "line": 1024
          },
          "name": "automaticOsUpgradePolicyInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.WindowsVirtualMachineScaleSetAutomaticOsUpgradePolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine-scale-set.ts",
            "line": 1040
          },
          "name": "bootDiagnosticsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.WindowsVirtualMachineScaleSetBootDiagnostics"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine-scale-set.ts",
            "line": 549
          },
          "name": "computerNamePrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine-scale-set.ts",
            "line": 565
          },
          "name": "customDataInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine-scale-set.ts",
            "line": 1056
          },
          "name": "dataDiskInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.WindowsVirtualMachineScaleSetDataDisk"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine-scale-set.ts",
            "line": 581
          },
          "name": "doNotRunExtensionsOnOverprovisionedMachinesInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine-scale-set.ts",
            "line": 597
          },
          "name": "enableAutomaticUpdatesInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine-scale-set.ts",
            "line": 613
          },
          "name": "encryptionAtHostEnabledInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine-scale-set.ts",
            "line": 629
          },
          "name": "evictionPolicyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine-scale-set.ts",
            "line": 1072
          },
          "name": "extensionInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.WindowsVirtualMachineScaleSetExtension"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine-scale-set.ts",
            "line": 645
          },
          "name": "healthProbeIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine-scale-set.ts",
            "line": 1088
          },
          "name": "identityInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.WindowsVirtualMachineScaleSetIdentity"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine-scale-set.ts",
            "line": 679
          },
          "name": "licenseTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine-scale-set.ts",
            "line": 708
          },
          "name": "maxBidPriceInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine-scale-set.ts",
            "line": 737
          },
          "name": "overprovisionInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine-scale-set.ts",
            "line": 1130
          },
          "name": "planInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.WindowsVirtualMachineScaleSetPlan"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine-scale-set.ts",
            "line": 753
          },
          "name": "platformFaultDomainCountInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine-scale-set.ts",
            "line": 769
          },
          "name": "priorityInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine-scale-set.ts",
            "line": 785
          },
          "name": "provisionVmAgentInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine-scale-set.ts",
            "line": 801
          },
          "name": "proximityPlacementGroupIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine-scale-set.ts",
            "line": 1146
          },
          "name": "rollingUpgradePolicyInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.WindowsVirtualMachineScaleSetRollingUpgradePolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine-scale-set.ts",
            "line": 830
          },
          "name": "scaleInPolicyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine-scale-set.ts",
            "line": 1162
          },
          "name": "secretInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.WindowsVirtualMachineScaleSetSecret"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine-scale-set.ts",
            "line": 846
          },
          "name": "singlePlacementGroupInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine-scale-set.ts",
            "line": 875
          },
          "name": "sourceImageIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine-scale-set.ts",
            "line": 1178
          },
          "name": "sourceImageReferenceInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.WindowsVirtualMachineScaleSetSourceImageReference"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine-scale-set.ts",
            "line": 891
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine-scale-set.ts",
            "line": 1194
          },
          "name": "terminateNotificationInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.WindowsVirtualMachineScaleSetTerminateNotification"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine-scale-set.ts",
            "line": 1210
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "azurerm.WindowsVirtualMachineScaleSetTimeouts"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine-scale-set.ts",
            "line": 907
          },
          "name": "timezoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine-scale-set.ts",
            "line": 928
          },
          "name": "upgradeModeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine-scale-set.ts",
            "line": 1226
          },
          "name": "winrmListenerInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.WindowsVirtualMachineScaleSetWinrmListener"
              },
              "kind": "array"
            }
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine-scale-set.ts",
            "line": 944
          },
          "name": "zoneBalanceInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine-scale-set.ts",
            "line": 960
          },
          "name": "zonesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine-scale-set.ts",
            "line": 966
          },
          "name": "additionalCapabilities",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.WindowsVirtualMachineScaleSetAdditionalCapabilities"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine-scale-set.ts",
            "line": 982
          },
          "name": "additionalUnattendContent",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.WindowsVirtualMachineScaleSetAdditionalUnattendContent"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine-scale-set.ts",
            "line": 513
          },
          "name": "adminPassword",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine-scale-set.ts",
            "line": 526
          },
          "name": "adminUsername",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine-scale-set.ts",
            "line": 998
          },
          "name": "automaticInstanceRepair",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.WindowsVirtualMachineScaleSetAutomaticInstanceRepair"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine-scale-set.ts",
            "line": 1014
          },
          "name": "automaticOsUpgradePolicy",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.WindowsVirtualMachineScaleSetAutomaticOsUpgradePolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine-scale-set.ts",
            "line": 1030
          },
          "name": "bootDiagnostics",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.WindowsVirtualMachineScaleSetBootDiagnostics"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine-scale-set.ts",
            "line": 539
          },
          "name": "computerNamePrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine-scale-set.ts",
            "line": 555
          },
          "name": "customData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine-scale-set.ts",
            "line": 1046
          },
          "name": "dataDisk",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.WindowsVirtualMachineScaleSetDataDisk"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine-scale-set.ts",
            "line": 571
          },
          "name": "doNotRunExtensionsOnOverprovisionedMachines",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine-scale-set.ts",
            "line": 587
          },
          "name": "enableAutomaticUpdates",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine-scale-set.ts",
            "line": 603
          },
          "name": "encryptionAtHostEnabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine-scale-set.ts",
            "line": 619
          },
          "name": "evictionPolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine-scale-set.ts",
            "line": 1062
          },
          "name": "extension",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.WindowsVirtualMachineScaleSetExtension"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine-scale-set.ts",
            "line": 635
          },
          "name": "healthProbeId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine-scale-set.ts",
            "line": 1078
          },
          "name": "identity",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.WindowsVirtualMachineScaleSetIdentity"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine-scale-set.ts",
            "line": 656
          },
          "name": "instances",
          "type": {
            "primitive": "number"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine-scale-set.ts",
            "line": 669
          },
          "name": "licenseType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine-scale-set.ts",
            "line": 685
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine-scale-set.ts",
            "line": 698
          },
          "name": "maxBidPrice",
          "type": {
            "primitive": "number"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine-scale-set.ts",
            "line": 714
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine-scale-set.ts",
            "line": 1094
          },
          "name": "networkInterface",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.WindowsVirtualMachineScaleSetNetworkInterface"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine-scale-set.ts",
            "line": 1107
          },
          "name": "osDisk",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.WindowsVirtualMachineScaleSetOsDisk"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine-scale-set.ts",
            "line": 727
          },
          "name": "overprovision",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine-scale-set.ts",
            "line": 1120
          },
          "name": "plan",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.WindowsVirtualMachineScaleSetPlan"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine-scale-set.ts",
            "line": 743
          },
          "name": "platformFaultDomainCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine-scale-set.ts",
            "line": 759
          },
          "name": "priority",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine-scale-set.ts",
            "line": 775
          },
          "name": "provisionVmAgent",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine-scale-set.ts",
            "line": 791
          },
          "name": "proximityPlacementGroupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine-scale-set.ts",
            "line": 807
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine-scale-set.ts",
            "line": 1136
          },
          "name": "rollingUpgradePolicy",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.WindowsVirtualMachineScaleSetRollingUpgradePolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine-scale-set.ts",
            "line": 820
          },
          "name": "scaleInPolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine-scale-set.ts",
            "line": 1152
          },
          "name": "secret",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.WindowsVirtualMachineScaleSetSecret"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine-scale-set.ts",
            "line": 836
          },
          "name": "singlePlacementGroup",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine-scale-set.ts",
            "line": 852
          },
          "name": "sku",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine-scale-set.ts",
            "line": 865
          },
          "name": "sourceImageId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine-scale-set.ts",
            "line": 1168
          },
          "name": "sourceImageReference",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.WindowsVirtualMachineScaleSetSourceImageReference"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine-scale-set.ts",
            "line": 881
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine-scale-set.ts",
            "line": 1184
          },
          "name": "terminateNotification",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.WindowsVirtualMachineScaleSetTerminateNotification"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine-scale-set.ts",
            "line": 1200
          },
          "name": "timeouts",
          "type": {
            "fqn": "azurerm.WindowsVirtualMachineScaleSetTimeouts"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine-scale-set.ts",
            "line": 897
          },
          "name": "timezone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine-scale-set.ts",
            "line": 918
          },
          "name": "upgradeMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine-scale-set.ts",
            "line": 1216
          },
          "name": "winrmListener",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.WindowsVirtualMachineScaleSetWinrmListener"
              },
              "kind": "array"
            }
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine-scale-set.ts",
            "line": 934
          },
          "name": "zoneBalance",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine-scale-set.ts",
            "line": 950
          },
          "name": "zones",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.WindowsVirtualMachineScaleSetAdditionalCapabilities": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.WindowsVirtualMachineScaleSetAdditionalCapabilities",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/windows-virtual-machine-scale-set.ts",
        "line": 74
      },
      "name": "WindowsVirtualMachineScaleSetAdditionalCapabilities",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine-scale-set.ts",
            "line": 75
          },
          "name": "ultraSsdEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "azurerm.WindowsVirtualMachineScaleSetAdditionalUnattendContent": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.WindowsVirtualMachineScaleSetAdditionalUnattendContent",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/windows-virtual-machine-scale-set.ts",
        "line": 85
      },
      "name": "WindowsVirtualMachineScaleSetAdditionalUnattendContent",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine-scale-set.ts",
            "line": 86
          },
          "name": "content",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine-scale-set.ts",
            "line": 87
          },
          "name": "setting",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.WindowsVirtualMachineScaleSetAutomaticInstanceRepair": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.WindowsVirtualMachineScaleSetAutomaticInstanceRepair",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/windows-virtual-machine-scale-set.ts",
        "line": 98
      },
      "name": "WindowsVirtualMachineScaleSetAutomaticInstanceRepair",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine-scale-set.ts",
            "line": 99
          },
          "name": "enabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine-scale-set.ts",
            "line": 100
          },
          "name": "gracePeriod",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.WindowsVirtualMachineScaleSetAutomaticOsUpgradePolicy": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.WindowsVirtualMachineScaleSetAutomaticOsUpgradePolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/windows-virtual-machine-scale-set.ts",
        "line": 111
      },
      "name": "WindowsVirtualMachineScaleSetAutomaticOsUpgradePolicy",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine-scale-set.ts",
            "line": 112
          },
          "name": "disableAutomaticRollback",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine-scale-set.ts",
            "line": 113
          },
          "name": "enableAutomaticOsUpgrade",
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "azurerm.WindowsVirtualMachineScaleSetBootDiagnostics": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.WindowsVirtualMachineScaleSetBootDiagnostics",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/windows-virtual-machine-scale-set.ts",
        "line": 124
      },
      "name": "WindowsVirtualMachineScaleSetBootDiagnostics",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine-scale-set.ts",
            "line": 125
          },
          "name": "storageAccountUri",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.WindowsVirtualMachineScaleSetConfig": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.WindowsVirtualMachineScaleSetConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/windows-virtual-machine-scale-set.ts",
        "line": 9
      },
      "name": "WindowsVirtualMachineScaleSetConfig",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine-scale-set.ts",
            "line": 10
          },
          "name": "adminPassword",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine-scale-set.ts",
            "line": 11
          },
          "name": "adminUsername",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine-scale-set.ts",
            "line": 19
          },
          "name": "instances",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine-scale-set.ts",
            "line": 21
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine-scale-set.ts",
            "line": 23
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "network_interface block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine-scale-set.ts",
            "line": 56
          },
          "name": "networkInterface",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.WindowsVirtualMachineScaleSetNetworkInterface"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "os_disk block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine-scale-set.ts",
            "line": 58
          },
          "name": "osDisk",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.WindowsVirtualMachineScaleSetOsDisk"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine-scale-set.ts",
            "line": 29
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine-scale-set.ts",
            "line": 32
          },
          "name": "sku",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "additional_capabilities block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine-scale-set.ts",
            "line": 40
          },
          "name": "additionalCapabilities",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.WindowsVirtualMachineScaleSetAdditionalCapabilities"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "additional_unattend_content block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine-scale-set.ts",
            "line": 42
          },
          "name": "additionalUnattendContent",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.WindowsVirtualMachineScaleSetAdditionalUnattendContent"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "automatic_instance_repair block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine-scale-set.ts",
            "line": 44
          },
          "name": "automaticInstanceRepair",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.WindowsVirtualMachineScaleSetAutomaticInstanceRepair"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "automatic_os_upgrade_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine-scale-set.ts",
            "line": 46
          },
          "name": "automaticOsUpgradePolicy",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.WindowsVirtualMachineScaleSetAutomaticOsUpgradePolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "boot_diagnostics block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine-scale-set.ts",
            "line": 48
          },
          "name": "bootDiagnostics",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.WindowsVirtualMachineScaleSetBootDiagnostics"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine-scale-set.ts",
            "line": 12
          },
          "name": "computerNamePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine-scale-set.ts",
            "line": 13
          },
          "name": "customData",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "data_disk block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine-scale-set.ts",
            "line": 50
          },
          "name": "dataDisk",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.WindowsVirtualMachineScaleSetDataDisk"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine-scale-set.ts",
            "line": 14
          },
          "name": "doNotRunExtensionsOnOverprovisionedMachines",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine-scale-set.ts",
            "line": 15
          },
          "name": "enableAutomaticUpdates",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine-scale-set.ts",
            "line": 16
          },
          "name": "encryptionAtHostEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine-scale-set.ts",
            "line": 17
          },
          "name": "evictionPolicy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "extension block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine-scale-set.ts",
            "line": 52
          },
          "name": "extension",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.WindowsVirtualMachineScaleSetExtension"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine-scale-set.ts",
            "line": 18
          },
          "name": "healthProbeId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "identity block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine-scale-set.ts",
            "line": 54
          },
          "name": "identity",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.WindowsVirtualMachineScaleSetIdentity"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine-scale-set.ts",
            "line": 20
          },
          "name": "licenseType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine-scale-set.ts",
            "line": 22
          },
          "name": "maxBidPrice",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine-scale-set.ts",
            "line": 24
          },
          "name": "overprovision",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "plan block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine-scale-set.ts",
            "line": 60
          },
          "name": "plan",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.WindowsVirtualMachineScaleSetPlan"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine-scale-set.ts",
            "line": 25
          },
          "name": "platformFaultDomainCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine-scale-set.ts",
            "line": 26
          },
          "name": "priority",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine-scale-set.ts",
            "line": 27
          },
          "name": "provisionVmAgent",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine-scale-set.ts",
            "line": 28
          },
          "name": "proximityPlacementGroupId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "rolling_upgrade_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine-scale-set.ts",
            "line": 62
          },
          "name": "rollingUpgradePolicy",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.WindowsVirtualMachineScaleSetRollingUpgradePolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine-scale-set.ts",
            "line": 30
          },
          "name": "scaleInPolicy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "secret block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine-scale-set.ts",
            "line": 64
          },
          "name": "secret",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.WindowsVirtualMachineScaleSetSecret"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine-scale-set.ts",
            "line": 31
          },
          "name": "singlePlacementGroup",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine-scale-set.ts",
            "line": 33
          },
          "name": "sourceImageId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "source_image_reference block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine-scale-set.ts",
            "line": 66
          },
          "name": "sourceImageReference",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.WindowsVirtualMachineScaleSetSourceImageReference"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine-scale-set.ts",
            "line": 34
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "terminate_notification block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine-scale-set.ts",
            "line": 68
          },
          "name": "terminateNotification",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.WindowsVirtualMachineScaleSetTerminateNotification"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine-scale-set.ts",
            "line": 70
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "azurerm.WindowsVirtualMachineScaleSetTimeouts"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine-scale-set.ts",
            "line": 35
          },
          "name": "timezone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine-scale-set.ts",
            "line": 36
          },
          "name": "upgradeMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "winrm_listener block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine-scale-set.ts",
            "line": 72
          },
          "name": "winrmListener",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.WindowsVirtualMachineScaleSetWinrmListener"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine-scale-set.ts",
            "line": 37
          },
          "name": "zoneBalance",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine-scale-set.ts",
            "line": 38
          },
          "name": "zones",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.WindowsVirtualMachineScaleSetDataDisk": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.WindowsVirtualMachineScaleSetDataDisk",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/windows-virtual-machine-scale-set.ts",
        "line": 135
      },
      "name": "WindowsVirtualMachineScaleSetDataDisk",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine-scale-set.ts",
            "line": 136
          },
          "name": "caching",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine-scale-set.ts",
            "line": 141
          },
          "name": "diskSizeGb",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine-scale-set.ts",
            "line": 142
          },
          "name": "lun",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine-scale-set.ts",
            "line": 143
          },
          "name": "storageAccountType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine-scale-set.ts",
            "line": 137
          },
          "name": "createOption",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine-scale-set.ts",
            "line": 138
          },
          "name": "diskEncryptionSetId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine-scale-set.ts",
            "line": 139
          },
          "name": "diskIopsReadWrite",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine-scale-set.ts",
            "line": 140
          },
          "name": "diskMbpsReadWrite",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine-scale-set.ts",
            "line": 144
          },
          "name": "writeAcceleratorEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "azurerm.WindowsVirtualMachineScaleSetExtension": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.WindowsVirtualMachineScaleSetExtension",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/windows-virtual-machine-scale-set.ts",
        "line": 162
      },
      "name": "WindowsVirtualMachineScaleSetExtension",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine-scale-set.ts",
            "line": 165
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine-scale-set.ts",
            "line": 168
          },
          "name": "publisher",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine-scale-set.ts",
            "line": 170
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine-scale-set.ts",
            "line": 171
          },
          "name": "typeHandlerVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine-scale-set.ts",
            "line": 163
          },
          "name": "autoUpgradeMinorVersion",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine-scale-set.ts",
            "line": 164
          },
          "name": "forceUpdateTag",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine-scale-set.ts",
            "line": 166
          },
          "name": "protectedSettings",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine-scale-set.ts",
            "line": 167
          },
          "name": "provisionAfterExtensions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine-scale-set.ts",
            "line": 169
          },
          "name": "settings",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.WindowsVirtualMachineScaleSetIdentity": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.WindowsVirtualMachineScaleSetIdentity",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/windows-virtual-machine-scale-set.ts",
        "line": 189
      },
      "name": "WindowsVirtualMachineScaleSetIdentity",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine-scale-set.ts",
            "line": 191
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine-scale-set.ts",
            "line": 190
          },
          "name": "identityIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "azurerm.WindowsVirtualMachineScaleSetNetworkInterface": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.WindowsVirtualMachineScaleSetNetworkInterface",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/windows-virtual-machine-scale-set.ts",
        "line": 263
      },
      "name": "WindowsVirtualMachineScaleSetNetworkInterface",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "summary": "ip_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine-scale-set.ts",
            "line": 271
          },
          "name": "ipConfiguration",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.WindowsVirtualMachineScaleSetNetworkInterfaceIpConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine-scale-set.ts",
            "line": 267
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine-scale-set.ts",
            "line": 264
          },
          "name": "dnsServers",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine-scale-set.ts",
            "line": 265
          },
          "name": "enableAcceleratedNetworking",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine-scale-set.ts",
            "line": 266
          },
          "name": "enableIpForwarding",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine-scale-set.ts",
            "line": 268
          },
          "name": "networkSecurityGroupId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine-scale-set.ts",
            "line": 269
          },
          "name": "primary",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "azurerm.WindowsVirtualMachineScaleSetNetworkInterfaceIpConfiguration": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.WindowsVirtualMachineScaleSetNetworkInterfaceIpConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/windows-virtual-machine-scale-set.ts",
        "line": 235
      },
      "name": "WindowsVirtualMachineScaleSetNetworkInterfaceIpConfiguration",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine-scale-set.ts",
            "line": 240
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine-scale-set.ts",
            "line": 236
          },
          "name": "applicationGatewayBackendAddressPoolIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine-scale-set.ts",
            "line": 237
          },
          "name": "applicationSecurityGroupIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine-scale-set.ts",
            "line": 238
          },
          "name": "loadBalancerBackendAddressPoolIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine-scale-set.ts",
            "line": 239
          },
          "name": "loadBalancerInboundNatRulesIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine-scale-set.ts",
            "line": 241
          },
          "name": "primary",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "public_ip_address block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine-scale-set.ts",
            "line": 245
          },
          "name": "publicIpAddress",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.WindowsVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddress"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine-scale-set.ts",
            "line": 242
          },
          "name": "subnetId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine-scale-set.ts",
            "line": 243
          },
          "name": "version",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.WindowsVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddress": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.WindowsVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddress",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/windows-virtual-machine-scale-set.ts",
        "line": 215
      },
      "name": "WindowsVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddress",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine-scale-set.ts",
            "line": 218
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine-scale-set.ts",
            "line": 216
          },
          "name": "domainNameLabel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine-scale-set.ts",
            "line": 217
          },
          "name": "idleTimeoutInMinutes",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "ip_tag block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine-scale-set.ts",
            "line": 221
          },
          "name": "ipTag",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.WindowsVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTag"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine-scale-set.ts",
            "line": 219
          },
          "name": "publicIpPrefixId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.WindowsVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTag": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.WindowsVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTag",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/windows-virtual-machine-scale-set.ts",
        "line": 202
      },
      "name": "WindowsVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTag",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine-scale-set.ts",
            "line": 203
          },
          "name": "tag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine-scale-set.ts",
            "line": 204
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.WindowsVirtualMachineScaleSetOsDisk": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.WindowsVirtualMachineScaleSetOsDisk",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/windows-virtual-machine-scale-set.ts",
        "line": 298
      },
      "name": "WindowsVirtualMachineScaleSetOsDisk",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine-scale-set.ts",
            "line": 299
          },
          "name": "caching",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine-scale-set.ts",
            "line": 302
          },
          "name": "storageAccountType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "summary": "diff_disk_settings block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine-scale-set.ts",
            "line": 305
          },
          "name": "diffDiskSettings",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.WindowsVirtualMachineScaleSetOsDiskDiffDiskSettings"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine-scale-set.ts",
            "line": 300
          },
          "name": "diskEncryptionSetId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine-scale-set.ts",
            "line": 301
          },
          "name": "diskSizeGb",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine-scale-set.ts",
            "line": 303
          },
          "name": "writeAcceleratorEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "azurerm.WindowsVirtualMachineScaleSetOsDiskDiffDiskSettings": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.WindowsVirtualMachineScaleSetOsDiskDiffDiskSettings",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/windows-virtual-machine-scale-set.ts",
        "line": 287
      },
      "name": "WindowsVirtualMachineScaleSetOsDiskDiffDiskSettings",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine-scale-set.ts",
            "line": 288
          },
          "name": "option",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.WindowsVirtualMachineScaleSetPlan": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.WindowsVirtualMachineScaleSetPlan",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/windows-virtual-machine-scale-set.ts",
        "line": 320
      },
      "name": "WindowsVirtualMachineScaleSetPlan",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine-scale-set.ts",
            "line": 321
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine-scale-set.ts",
            "line": 322
          },
          "name": "product",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine-scale-set.ts",
            "line": 323
          },
          "name": "publisher",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.WindowsVirtualMachineScaleSetRollingUpgradePolicy": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.WindowsVirtualMachineScaleSetRollingUpgradePolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/windows-virtual-machine-scale-set.ts",
        "line": 335
      },
      "name": "WindowsVirtualMachineScaleSetRollingUpgradePolicy",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine-scale-set.ts",
            "line": 336
          },
          "name": "maxBatchInstancePercent",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine-scale-set.ts",
            "line": 337
          },
          "name": "maxUnhealthyInstancePercent",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine-scale-set.ts",
            "line": 338
          },
          "name": "maxUnhealthyUpgradedInstancePercent",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine-scale-set.ts",
            "line": 339
          },
          "name": "pauseTimeBetweenBatches",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.WindowsVirtualMachineScaleSetSecret": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.WindowsVirtualMachineScaleSetSecret",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/windows-virtual-machine-scale-set.ts",
        "line": 365
      },
      "name": "WindowsVirtualMachineScaleSetSecret",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "summary": "certificate block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine-scale-set.ts",
            "line": 368
          },
          "name": "certificate",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.WindowsVirtualMachineScaleSetSecretCertificate"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine-scale-set.ts",
            "line": 366
          },
          "name": "keyVaultId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.WindowsVirtualMachineScaleSetSecretCertificate": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.WindowsVirtualMachineScaleSetSecretCertificate",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/windows-virtual-machine-scale-set.ts",
        "line": 352
      },
      "name": "WindowsVirtualMachineScaleSetSecretCertificate",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine-scale-set.ts",
            "line": 353
          },
          "name": "store",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine-scale-set.ts",
            "line": 354
          },
          "name": "url",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.WindowsVirtualMachineScaleSetSourceImageReference": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.WindowsVirtualMachineScaleSetSourceImageReference",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/windows-virtual-machine-scale-set.ts",
        "line": 379
      },
      "name": "WindowsVirtualMachineScaleSetSourceImageReference",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine-scale-set.ts",
            "line": 380
          },
          "name": "offer",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine-scale-set.ts",
            "line": 381
          },
          "name": "publisher",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine-scale-set.ts",
            "line": 382
          },
          "name": "sku",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine-scale-set.ts",
            "line": 383
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.WindowsVirtualMachineScaleSetTerminateNotification": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.WindowsVirtualMachineScaleSetTerminateNotification",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/windows-virtual-machine-scale-set.ts",
        "line": 396
      },
      "name": "WindowsVirtualMachineScaleSetTerminateNotification",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine-scale-set.ts",
            "line": 397
          },
          "name": "enabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine-scale-set.ts",
            "line": 398
          },
          "name": "timeout",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.WindowsVirtualMachineScaleSetTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.WindowsVirtualMachineScaleSetTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/windows-virtual-machine-scale-set.ts",
        "line": 409
      },
      "name": "WindowsVirtualMachineScaleSetTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine-scale-set.ts",
            "line": 410
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine-scale-set.ts",
            "line": 411
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine-scale-set.ts",
            "line": 412
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine-scale-set.ts",
            "line": 413
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.WindowsVirtualMachineScaleSetWinrmListener": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.WindowsVirtualMachineScaleSetWinrmListener",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/windows-virtual-machine-scale-set.ts",
        "line": 426
      },
      "name": "WindowsVirtualMachineScaleSetWinrmListener",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine-scale-set.ts",
            "line": 428
          },
          "name": "protocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine-scale-set.ts",
            "line": 427
          },
          "name": "certificateUrl",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.WindowsVirtualMachineSecret": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.WindowsVirtualMachineSecret",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/windows-virtual-machine.ts",
        "line": 169
      },
      "name": "WindowsVirtualMachineSecret",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "summary": "certificate block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine.ts",
            "line": 172
          },
          "name": "certificate",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "azurerm.WindowsVirtualMachineSecretCertificate"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine.ts",
            "line": 170
          },
          "name": "keyVaultId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.WindowsVirtualMachineSecretCertificate": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.WindowsVirtualMachineSecretCertificate",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/windows-virtual-machine.ts",
        "line": 156
      },
      "name": "WindowsVirtualMachineSecretCertificate",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine.ts",
            "line": 157
          },
          "name": "store",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine.ts",
            "line": 158
          },
          "name": "url",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.WindowsVirtualMachineSourceImageReference": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.WindowsVirtualMachineSourceImageReference",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/windows-virtual-machine.ts",
        "line": 183
      },
      "name": "WindowsVirtualMachineSourceImageReference",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine.ts",
            "line": 184
          },
          "name": "offer",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine.ts",
            "line": 185
          },
          "name": "publisher",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine.ts",
            "line": 186
          },
          "name": "sku",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine.ts",
            "line": 187
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.WindowsVirtualMachineTimeouts": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.WindowsVirtualMachineTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/windows-virtual-machine.ts",
        "line": 200
      },
      "name": "WindowsVirtualMachineTimeouts",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine.ts",
            "line": 201
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine.ts",
            "line": 202
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine.ts",
            "line": 203
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine.ts",
            "line": 204
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "azurerm.WindowsVirtualMachineWinrmListener": {
      "assembly": "azurerm",
      "datatype": true,
      "fqn": "azurerm.WindowsVirtualMachineWinrmListener",
      "kind": "interface",
      "locationInModule": {
        "filename": "providers/azurerm/windows-virtual-machine.ts",
        "line": 217
      },
      "name": "WindowsVirtualMachineWinrmListener",
      "properties": [
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine.ts",
            "line": 219
          },
          "name": "protocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "immutable": true,
          "locationInModule": {
            "filename": "providers/azurerm/windows-virtual-machine.ts",
            "line": 218
          },
          "name": "certificateUrl",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    }
  },
  "version": "0.0.0",
  "fingerprint": "gd3a7gja7RxNRd+k26RjLj44aEhIQYTVRJkFTJlbX+Y="
}
